Ještě za dob Jauntyho jsem nainastaloval na rozšířený oddíl archlinux (oddíl /boot a /root), grub jsem neinstaloval. Změnil jsem ručně menu.lst a vše běhalo, jak má. Karmic jsem provedl čistou instalaci a nechal nainstalovat i nový grub, ten oddíl s archem rozpoznal, ale nenabootoje do něj. Říká mi jako, že:
Error - you need to load the linux kernel first
Takže nějaký výpisy:
jiri@cmudik-desktop:~$ sudo fdisk -l
Disk /dev/sda: 1 000,2 GB, 1 000 204 886 016 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 121 601
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Identifikátor disku: 0x295bacd1
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 * 1 121601 976760001 83 Linux
Disk /dev/sdb: 160,0 GB, 160 041 885 696 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 19 457
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Identifikátor disku: 0xc7f5c7f5
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sdb1 * 1 4125 33134031 83 Linux
/dev/sdb2 4126 4329 1638630 82 Linux swap/Solaris
/dev/sdb3 4330 6910 20731882+ 5 Rozšířený
/dev/sdb4 6911 19457 100783777+ 83 Linux
/dev/sdb5 4330 4365 289138+ 83 Linux
/dev/sdb6 4366 6910 20442681 83 Linux
jiri@cmudik-desktop:~$ sudo blkid
/dev/sda1: UUID="e583da43-d3ba-4ac7-aeea-f5426021ef27" TYPE="ext3"
/dev/sdb1: UUID="86ddc2fb-d3f5-41fc-a9d9-91d255010e2f" TYPE="ext4"
/dev/sdb2: UUID="f26e5752-ea9d-4edc-baf1-d4daf7515622" TYPE="swap"
/dev/sdb4: UUID="8428b953-ab23-4f39-a921-09ece3dc7227" TYPE="ext3"
/dev/sdb5: UUID="9b0f7145-9352-490b-a4fe-7884fa7dabe8" TYPE="ext2"
/dev/sdb6: UUID="432911c9-3788-42a1-8997-9632ec37c120" TYPE="ext4"
Archlinux v grub.cfg, jak jsem se ho pokoušel upravit:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Arch Linux [/boot/vmlinuz26] (on /dev/sdb6)" {
insmod ext2
set root=(hd1,5)
linux /boot/vmlinuz26 root=/dev/disk/by-uuid/432911c9-3788-42a1-8997-9632ec37c120
initrd /boot/kernel26.img
A tohle generuje grub pri instalaci a to je blbost, protože to nefunguje:
jiri@cmudik-desktop:~$ sudo /etc/grub.d/30_os-prober
Found Arch on /dev/sdb6
menuentry "Arch Linux [/boot/vmlinuz26] (on /dev/sdb6)" {
insmod ext2
set root=(hd1,6)
search --no-floppy --fs-uuid --set 432911c9-3788-42a1-8997-9632ec37c120
linux /boot/vmlinuz26 root=/dev/sda3 ro
initrd /boot/kernel26.img
}
Archlinux je na rozšířeném oddíle sdb3, takže /boot je na sdb5 a /root na sdb6.
Takovou práci jsem si s tim archem dal a teď se do něj ani nedostanu. Děkuju za každou radu.