Strona 1 z 2

[+] Dodanie Ubuntu do gruba Debiana

: 31 sierpnia 2009, 12:18
autor: Mike013
Witam.

Mam problem z dodaniem do gruba drugiego systemu.

Na partycji /dev/sda2 (system plików ext4) mam zainstalowanego Ubuntu 9.04 (na tej partycji jest także program rozruchowy).

Jednak teraz musiałem doinstalować Debiana (Stable/Lenny) na kolejnej partycji, czyli /dev/sda6 (system plików ext3).
Problem w tym, że jak instalowałem Debiana zainstalowałem także Gruba, jednak nie dodał się do niego wpis z Ubuntu - sytuacja jest taka, że po uruchomieniu komputera mam do wyboru tylko Debiana.

Chciałem dodać wpis z Ubuntu do pliku /boot/grub/menu.lst jednak problem w tym, że wpisy w pliku menu.lst z Ubuntu są zupełnie inne niż te od Debiana.

Zawartość pliku menu.lst Debiana (ten jest używany):

Kod: Zaznacz cały

title		Debian GNU/Linux, kernel 2.6.26-2-686
root		(hd0,5)
kernel		/boot/vmlinuz-2.6.26-2-686 root=/dev/hda6 ro 
initrd		/boot/initrd.img-2.6.26-2-686
Zawartość pliku menu.lst Ubuntu (ten nie jest używany):

Kod: Zaznacz cały

title		Ubuntu 9.04, kernel 2.6.28-13-generic
uuid		2f8112f5-4215-4c9d-b35c-cc79133cf1fe
kernel		/boot/vmlinuz-2.6.28-13-generic root=UUID=2f8112f5-4215-4c9d-b35c-cc79133cf1fe ro quiet 
initrd		/boot/initrd.img-2.6.28-13-generic
Co zrobić abym przy starcie komputera miał do wyboru oba systemy?

: 31 sierpnia 2009, 12:27
autor: Redhead
Jakie tam znowu inne. Po prostu zamiast urządzenia /dev/sda1.. masz wpisany odpowiedni numer UUID.
Możesz to sprawdzić poleceniem:

Kod: Zaznacz cały

blkid
Dopisz normalnie ustawienia Ubuntu do Debiana (czy jak tam chcesz) i tyle.
Potem ustaw tylko domyślny X, gdzie X to numer pozycji, która ma się uruchamiać domyślnie.

: 31 sierpnia 2009, 13:37
autor: Mike013
blkid daje mi:

Kod: Zaznacz cały

/dev/hda1: TYPE="swap"
/dev/hda2: UUID="2f8112f5-4215-4c9d-b35c-cc79133cf1fe" TYPE="ext4"
/dev/hda5: UUID="741d9800-366c-4a60-bf90-49ec031078bb" TYPE="ext4"
/dev/hda6: UUID="90906fad-370e-4af5-b388-f3562c803629" TYPE="ext3"
/dev/hda7: UUID="8fefa150-b3ae-4569-ae19-e297bf4ae5c3" TYPE="ext3" 
Czyli obecnie mój menu.lst wygląda tak:

Kod: Zaznacz cały

## ## End Default Options ##

title           Debian GNU/Linux, kernel 2.6.26-2-686
root            (hd0,5)
kernel          /boot/vmlinuz-2.6.26-2-686 root=/dev/hda6 ro
initrd          /boot/initrd.img-2.6.26-2-686

title           Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root            (hd0,5)
kernel          /boot/vmlinuz-2.6.26-2-686 root=/dev/hda6 ro single
initrd          /boot/initrd.img-2.6.26-2-686

title        Ubuntu 9.04, kernel 2.6.28-13-generic
uuid        2f8112f5-4215-4c9d-b35c-cc79133cf1fe
kernel        /boot/vmlinuz-2.6.28-13-generic root=UUID=2f8112f5-4215-4c9d-b35c$
initrd        /boot/initrd.img-2.6.28-13-generic

### END DEBIAN AUTOMAGIC KERNELS LIST
Jednak problem w tym, że po wyborze Ubuntu przy starcie wyświetla błąd gruba 15.
Może to dlatego, że tamta partycja jest w ex4?

Dodam jeszcze mój fdisk -l

Kod: Zaznacz cały

Disk /dev/hda: 60.0 GB, 60060155904 bytes
255 heads, 63 sectors/track, 7301 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb21bb21b

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1          62      497983+  82  Linux swap / Solaris
/dev/hda2   *          63        1278     9767520   83  Linux
/dev/hda3            1279        7301    48379747+   5  Extended
/dev/hda5            1279        2494     9767488+  83  Linux
/dev/hda6            2495        4318    14651248+  83  Linux
/dev/hda7            4319        7301    23960916   83  Linux

: 31 sierpnia 2009, 13:41
autor: Redhead
Z wpisów, które dotyczą Ubuntu, usuń UUID i wpisz odpowiednio narzędzia typu /dev/hda2, bo chyba na nim masz partycję główną. Coś stary Grub nie lubi UUID.

: 31 sierpnia 2009, 13:44
autor: ArnVaker
Mike013 pisze:Może to dlatego, że tamta partycja jest w ex4?
Tak, grub w Debianie nie obsługuje ext4. Przejdź na grub2 lub używaj gruba z Ubuntu.

: 31 sierpnia 2009, 13:47
autor: Mike013
ArnVaker pisze:Tak, grub w Debianie nie obsługuje ext4.
A gdyby zainstalować w debianie nowsze jądro z backportów?

ArnVaker pisze:Przejdź na grub2 lub używaj gruba z Ubuntu.
Jak tego dokonać?

: 31 sierpnia 2009, 13:51
autor: ArnVaker
Mike013 pisze:A gdyby zainstalować w debianie nowsze jądro z backportów?
W tym konkretnym przypadku jądro nie ma nic do rzeczy. Rozchodzi się wyłącznie o gruba. Jeśli chcesz pozostać przy debianowym grubie1, musiałbyś utworzyć osobną partycję /boot.

>>przejście na grub2<<

Jeśli chciałbyś użyć gruba z Ubuntu, to musisz go przywrócić standardowymi metodami i dopisać doń Debiana.

: 31 sierpnia 2009, 14:35
autor: Mike013
ArnVaker pisze:Jeśli chciałbyś użyć gruba z Ubuntu, to musisz go przywrócić standardowymi metodami i dopisać doń Debiana.
Masz na myśli to => GRUB - instalacja, konfiguracja, naprawa itp. ?


Zainstalowałem grub2, wykonałem także upgrade-from-grub-legacy, jednak nadal mam w grubie tylko debiana.

Do pliku menu.lst dodałem znowu ręcznie ubuntu, ale wpis przy starcie systemu nie jest nawet widziany.

Jak to dokończyć?

[ Dodano: 2009-08-31, 15:55 ]
Problem rozwiązany

Dodałem do pliku grub.cfg wpis ubuntu:
menuentry "Ubuntu 9.04, kernel 2.6.28-13-generic" {
set root=(hd0,2)
search --fs-uuid --set 2f8112f5-4215-4c9d-b35c-cc79133cf1fe
linux /boot/vmlinuz-2.6.28-13-generic root=UUID=2f8112f5-4215-4c9d-b35c-cc79133cf1fe ro quiet
initrd /boot/initrd.img-2.6.28-13-generic
}
Wszystko śmiga

Dzięki za pomoc

: 31 sierpnia 2009, 19:43
autor: Hardiel
Tak, grub w Debianie nie obsługuje ext4. Przejdź na grub2 lub używaj gruba z Ubuntu.
Przepraszam bardzo ale ostatnio instalowałem net-install squeeze stworzylem ext3 z punktem montowania /boot i ext4 obsłużyło mi idealnie.

: 31 sierpnia 2009, 20:25
autor: ArnVaker
Hardiel, to co napisałeś dowodzi wyłącznie tego, że grub obsługuje ext3.