[HowTo] XP, Vista, 7, Ubuntu w jednym GRUB-ie

Awatar użytkownika
Blonka
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 127
Rejestracja: 29 cze 2009, 11:15
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: GNOME
Architektura: x86_64

[HowTo] XP, Vista, 7, Ubuntu w jednym GRUB-ie

Post autor: Blonka »

Aby "GRUB" mógł bezpośrednio wybierać którego Windowsa lub Ubuntu uruchomić, każdy z Windowsów musi być zainstalowany na osobnej, aktywnej (w czasie instalacji), podstawowej partycji, po uruchomieniu oznaczać swoją partycje literą "C:". Jeżeli na dysku ma być również "/ HOME" lub inne dane, to dla "Ubuntu" zostaje w takim wypadku, już tylko partycja rozszerzona, który sobie z tym da radę. W moim przypadku na rozszerzonej są trzy partycje Linuxa, których żaden Windows nie widzi.
Przyjąłem, że:
1. Windows XP znajdzie się na pierwszej podstawowej partycji.
2. Windows Vista znajdzie się na drugiej podstawowej partycji.
3. Windows 7 RC znajdzie się na trzeciej podstawowej partycji.
4. Ubuntu znajdzie się na pierwszej logicznej partycji.
Jeżeli ma być inaczej należy dostosować właściwe oznaczenia i/lub pomijamy części opisu.

Archiwizacja danych - wykonaj zanim przystąpisz do kolejnego kroku w poradniku.

======================================

Opcja - wyczyść dysk:
Uruchom DVD Windows 7 po wyborze klawiatury - Shift+F10 (wiersz poleceń)

Kod: Zaznacz cały

DISKPART
 LIST DISK // zapamiętać nr dysku
 SELECT DISK 0 // u mnie 0 - ważne
 CLEAN // UWAGA! czyści cały dysk
 EXIT // wyjście z DISPART
EXIT
Zakończ instalacje - koniec opcji.

======================================

Uruchom CD Windows XP - instalacja na partycji >5GB

======================================

Uruchom DVD Windows Vista, po wyborze klawiatury, "Napraw komputer", po zakończeniu wyszukiwania instalacji Windowsa, wybież "Nie", nie loguj się do żadnego systemu (kliknij na puste miejsce), "Dalej", "Wiersz polecenia".

Kod: Zaznacz cały

DISKPART
 LIST DISK // zapamiętać nr dysku
 SELECT DISK 0 // u mnie 0 - ważne
 CREATE PARTITION PRIMARY SIZE=20000 // przykładowy rozmiar
 FORMAT FS=NTFS QUICK
 ASSIGN
 ACTIVE // ważne
 LIST PARTITION // pokazuje efekt pracy
 DETAIL PARTITION // informacje czy aktywna  itp.
 EXIT // wyjście z DISPART  
EXIT
(Dla nie lubiących komend z palca - można pod Windows XP (zarządzaj) utworzyć i aktywować nową partycję podstawową. Jednak polecam konsolę.)
Zamknij (krzyżyk - górny prawy róg) - "Zainstaluj teraz" - "Licencja" - Klucz" - "Niestandardowa" - "Partycja 2" (dalej) - skończyć instalację.

======================================

Uruchom DVD Windows 7 po wyborze klawiatury - Shift+F10 (wiersz polecenia)

Kod: Zaznacz cały

DISKPART
 LIST DISK // zapamiętać nr dysku
 SELECT DISK 0 // u mnie 0 - ważne
 CREATE PARTITION PRIMARY SIZE=20000 // przykładowy rozmiar
 FORMAT FS=NTFS QUICK
 ASSIGN
 ACTIVE // ważne
 LIST PARTITION // pokazuje efekt pracy
 DETAIL PARTITION // informacje czy aktywna itp.
 EXIT // wyjście z DISPART
EXIT
(Dla nie lubiących komend z palca - można pod Windows Vista (zarządzaj) utworzyć i aktywować kolejną partycję podstawową.)
"Install now" - "Liccense" (Next) - "Custom" - "Partition 3" (Next) - skończyć instalację.

Na tym etapie można wybrać, którego Windowsa chcesz uruchomić po restarcie aktywując odpowiednią partycje np. w "Zarządzaniu dyskami" lub w konsoli DISPART'em.
Ewentualnie podłączyć Flash Drive z Windows PE itp.
======================================

Uruchom Linux Live CD - Instalacja - Przygotowanie partycji (ręcznie) - dostępna przestrzeń - nowa partycja (logiczna, >4000 MB, Ext4, /), przestrzeń wymiany (według uznania), Home (według uznania), dokończyć instalację - GOTOWE.

======================================

Można jeszcze zrobić trochę porządków (zrób kopię menu.lst).
Uruchom terminal - uprawnienia admin.

Kod: Zaznacz cały

sudo gedit /boot/grub/menu.lst  
Poprawiamy wyświetlane nazwy Windowsów (title), dezaktywuje "map" dla Windows PE na USB.
W moim przypadku wygląda to tak.

Kod: Zaznacz cały

## ## End Default Options ##  
  
 title        Ubuntu 9.04, kernel 2.6.28-13-generic  
 uuid        72905e80-8f7e-49dd-ae42-6d605509daf4 
 kernel        /boot/vmlinuz-2.6.28-13-generic root=UUID=72905e80-8f7e-49dd-ae42-6d605509daf4 ro quiet splash  
 initrd        /boot/initrd.img-2.6.28-13-generic 
 quiet  
  
 title        Ubuntu 9.04, kernel 2.6.28-13-generic (recovery mode)  
 uuid        72905e80-8f7e-49dd-ae42-6d605509daf4 
 kernel        /boot/vmlinuz-2.6.28-13-generic root=UUID=72905e80-8f7e-49dd-ae42-6d605509daf4 ro  single  
 initrd        /boot/initrd.img-2.6.28-13-generic 
  
 title        Ubuntu 9.04, memtest86+  
 uuid        72905e80-8f7e-49dd-ae42-6d605509daf4 
 kernel        /boot/memtest86+.bin  
 quiet  
  
 ### END DEBIAN AUTOMAGIC KERNELS LIST  
  
 # This is a divider, added to separate the menu items below from the Debian  
 # ones.  
 # title        Other operating systems:  
 # root  
  
 # This entry automatically added by the Debian installer for a non-linux OS  
 # on /dev/sda1  
 title        Microsoft Windows XP Home Edition  
 rootnoverify    (hd0,0)  
 savedefault  
 makeactive  
 chainloader    +1  
  
 # This entry automatically added by the Debian installer for a non-linux OS  
 # on /dev/sda2  
 title        Windows Vista Home Premium  
 rootnoverify    (hd0,1)  
 savedefault  
 makeactive  
 chainloader    +1  
   
 # This entry automatically added by the Debian installer for a non-linux OS  
 # on /dev/sda3  
 title        Windows 7 RC PL  
 rootnoverify    (hd0,2)  
 savedefault  
 makeactive  
 chainloader    +1  
  
 # This entry automatically added by the Debian installer for a non-linux OS  
 # on /dev/sdb1  
 title        Windows PE (USB)  
 rootnoverify    (hd1,0)  
 savedefault  
 makeactive  
 # map        (hd0) (hd1)  
 # map        (hd1) (hd0)  
 chainloader    +1  
  
 # This entry automatically added by the Debian installer for an existing  
 # linux installation on /dev/sdc1.  
 title        Ubuntu 9.04, kernel 2.6.28-13-generic (on /dev/sdc1)  
 root        (hd2,0)  
 kernel        /boot/vmlinuz-2.6.28-13-generic root=UUID=14a86e87-67ec-4952-8b37-01d884b62fb1 ro quiet splash  
 initrd        /boot/initrd.img-2.6.28-13-generic 
 savedefault  
 boot  
Domyślny system ustawiamy parametrem default=0, w prezentowanym przykładzie dla "Windows 7" należy podać default=5.

W przypadku gdy używamy GRUB 2 (ręczna edycja - sposób nie zalecany), Grub 2 Podstawy, Grub 2 Title Tweaks Thread.

Kod: Zaznacz cały

sudo chmod +w /boot/grub/grub.cfg
gksudo gedit /boot/grub/grub.cfg
sudo chmod -w /boot/grub/grub.cfg
Można również w Windowsach usunąć przydzielaną literę partycjom na których są inne Windowsy (Mój komputer, Zarządzaj, Zarządzanie dyskami), w każdym Windowsie osobno.
Może komuś się to przyda jakiś fragment tych wypocin. Przypuszczam że tyle systemów na jednym komputerze nie będzie nikomu potrzebne, chyba że kupiłem, to zainstaluje żeby było zainstalowane.
Liczę na sugestie, poprawki, opinie, czy ktoś to wykorzystał.
Powodzenia.
ODPOWIEDZ

Wróć do „Instalacja i konfiguracja systemu”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 14 gości