Portál AbcLinuxu, 8. května 2025 02:29

Dotaz: Problém grub2

4.1.2016 19:23 Němec Tomáš | skóre: 15 | blog: muj001
Problém grub2
Přečteno: 369×
Odpovědět | Admin
zdravím

Do grub v ubuntu 14.04 potřebuji vložit odkaz na Opensuse, automatika update-grub nepomáhá. Do souboru /etc/grubd/40-custom jsem vložil tohle:
enuentry 'openSUSE Leap 42.1'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-285e6f15-8e95-4912-98e1-e751d6b87cb2' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  285e6f15-8e95-4912-98e1-e751d6b87cb2
	else
	  search --no-floppy --fs-uuid --set=root 285e6f15-8e95-4912-98e1-e751d6b87cb2
	fi
	echo	'Loading Linux 4.1.13-5-default ...'
	linux	/boot/vmlinuz-4.1.13-5-default root=UUID=285e6f15-8e95-4912-98e1-e751d6b87cb2  ${extra_cmdline} resume=/dev/disk/by-uuid/1ef9da3a-c854-423a-b56b-90ac8671e800 splash=silent quiet showopts
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd-4.1.13-5-default
}
Přebráno z Grubu OpenSuse jen upraveno označení disků. Při pokusu o načtení systému následuje reset počítače bez chybových hlášek. Prosím o nakopnutí, co řeším špatně. Děkuji.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.1.2016 21:19 NN
Rozbalit Rozbalit vše Re: Problém grub2
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dej pric 'splash=silent quiet' a mozna to neco pred resetem vybreci..
5.1.2016 09:32 Němec Tomáš | skóre: 15 | blog: muj001
Rozbalit Rozbalit vše Re: Problém grub2
Takže drobný pokrok
/boot/vmlinuz-4.1.13-5-default root=UUID=285e6f15-8e95-4912-98e1-e751d6b87cb2  ${extra_cmdline} resume=/dev/disk/by-uuid/1ef9da3a-c854-423a-b56b-90ac8671e800  showopts
nenalezne tento soubor, ale tento soubor existuje.
5.1.2016 10:11 NN
Rozbalit Rozbalit vše Re: Problém grub2
Jses si jisty? No zkusil bych to postupne manualne. Tzn. prerusis grub, vlezes do konzole a budes postupne zadavat jednotlive prikazy a pokud nenarazis na problem nabootujes('boot' na konci).
5.1.2016 10:21 Němec Tomáš | skóre: 15 | blog: muj001
Rozbalit Rozbalit vše Re: Problém grub2
Jistý v tom, že soubor existuje jsem. Přímo jsem se díval na disk OpenSuse.
5.1.2016 11:24 NN
Rozbalit Rozbalit vše Re: Problém grub2
Jeste bych dal pric 'resume=/dev/dis k/by-uuid/1ef9da3a-c854-423a-b56b-90ac8671e800' jako pokus o resume z hibernace?
Max avatar 5.1.2016 10:29 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Problém grub2
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj,
hoď sem výpis z příkazu "blkid" a pokud možno i "fdisk -l /dev/sda" (pokud máš dva disky, tak i sdb).
Ať nemusíme moc věštit.
Zdar Max
Měl jsem sen ... :(
5.1.2016 10:45 Němec Tomáš | skóre: 15 | blog: muj001
Rozbalit Rozbalit vše Re: Problém grub2
blkid:
/dev/sda1: LABEL="OpenSuse" UUID="285e6f15-8e95-4912-98e1-e751d6b87cb2" UUID_SUB="1834e285-9bfe-4825-9ca5-09193a883011" TYPE="btrfs" 
/dev/sdb2: UUID="f4df57e7-4b1d-474d-adea-94828433fee0" TYPE="ext4" 
Fdisk sda:
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
hlav: 255, sektorů na stopu: 63, cylindrů: 121 601, celkem 1 953 525 168 sektorů
Jednotky = sektory po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 4096 bajtů
Velikost I/O (minimální/optimální): 4096 bajtů / 4096 bajtů
Identifikátor disku: 0x00047209

Zařízení Zavádět   Začátek       Konec    Bloky    Id  Systém
/dev/sda1   *        2048    61431807    30714880   83  Linux
/dev/sda2        61432560    65625524     2096482+  82  Linux swap/Solaris
/dev/sda3        65625525   776100149   355237312+  83  Linux
Oddíl 3 nezačíná na hranici fyzického sektoru.
/dev/sda4       776102257  1953525167   588711455+   5  Rozšířený
Oddíl 4 nezačíná na hranici fyzického sektoru.                                                                                                                                                                       
/dev/sda5       776102259  1953525167   588711454+  83  Linux                                                                                                                                                        
Oddíl 5 nezačíná na hranici fyzického sektoru.          
fdisk sdb:
Disk /dev/sdb: 120.0 GB, 120034123776 bytes                                                                                                                                                                          
hlav: 255, sektorů na stopu: 63, cylindrů: 14 593, celkem 234 441 648 sektorů                                                                                                                                        
Jednotky = sektory po 1 * 512 = 512 bajtech                                                                                                                                                                          
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů                                                                                                                                                        
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů                                                                                                                                                            
Identifikátor disku: 0xbb9d5afc                                                                                                                                                                                      
                                                                                                                                                                                                                     
Zařízení Zavádět   Začátek       Konec    Bloky    Id  Systém                                                                                                                                                        
/dev/sdb1   *        2048    97656831    48827392   83  Linux                                                                                                                                                        
/dev/sdb2        97656832   171909119    37126144   83  Linux 
fdisk sdd
Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
hlav: 255, sektorů na stopu: 63, cylindrů: 121 601, celkem 1 953 525 168 sektorů
Jednotky = sektory po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0x0000ef2f

Zařízení Zavádět   Začátek       Konec    Bloky    Id  Systém
/dev/sdd1   *        2048    94373887    47185920   83  Linux
/dev/sdd3       156248190  1328125679   585938745   83  Linux
/dev/sdd4      1328130044  1953523711   312696834    5  Rozšířený
/dev/sdd5      1949427440  1953523711     2048136   82  Linux swap/Solaris
/dev/sdd6      1328130046  1949427439   310648697   83  Linux

Diskové oddíly jsou chybně seřazeny
fdisk sdf
Disk /dev/sdf: 250.1 GB, 250059350016 bytes
hlav: 17, sektorů na stopu: 10, cylindrů: 2 872 924, celkem 488 397 168 sektorů
Jednotky = sektory po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0x000853ed

Zařízení Zavádět   Začátek       Konec    Bloky    Id  Systém
/dev/sdf1   *        2048     1026047      512000    7  HPFS/NTFS/exFAT
/dev/sdf2         1026120   488396909   243685395    7  HPFS/NTFS/exFAT
Max avatar 5.1.2016 11:22 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Problém grub2
Ten výpis blkid mi přijde nekompletní. Navíc to vypadá, že bootuješ OpenSuse z btrfs, což by znamenalo, že by jsi neměl mít v menuentry "insmod ext2", ale "insmod btrfs"
Je tedy možné, že "grub.cfg" v OpenSuse má "insmod btrfs" někde vepředu, ale ten v Ubuntu nikde, a proto ti to nejede.
Zdar Max
Měl jsem sen ... :(
5.1.2016 12:49 Němec Tomáš | skóre: 15 | blog: muj001
Rozbalit Rozbalit vše Re: Problém grub2
/dev/sda1: LABEL="OpenSuse" UUID="285e6f15-8e95-4912-98e1-e751d6b87cb2" UUID_SUB="1834e285-9bfe-4825-9ca5-09193a883011" TYPE="btrfs" 
/dev/sda2: UUID="1ef9da3a-c854-423a-b56b-90ac8671e800" TYPE="swap" 
/dev/sda3: LABEL="datahome" UUID="f69000e0-07db-437d-a9e4-d76135e1bd3c" TYPE="ext3" 
/dev/sda5: LABEL="data" UUID="4251ffbc-cd83-4c94-b392-eb0a7cc976cc" TYPE="ext4" 
/dev/sdb1: UUID="6b761486-d689-48df-afd4-130df0d4d8c0" TYPE="ext4" 
/dev/sdb2: UUID="f4df57e7-4b1d-474d-adea-94828433fee0" TYPE="ext4" 
/dev/sdd1: UUID="7c496ecc-9a27-4330-abc9-d1e443e00ac0" TYPE="ext4" 
/dev/sdd3: LABEL="oderHome" UUID="8caed299-8276-4311-be94-39a7ccb85793" TYPE="ext4" 
/dev/sdd5: UUID="45b3d9d8-81bf-4247-9bd2-1bec10d2c237" TYPE="swap" 
/dev/sdd6: LABEL="zaloha" UUID="539a8889-79e1-49f4-b717-d91aba1ef71a" TYPE="ext4" 
/dev/sdf1: LABEL="System Reserved" UUID="F25CA3F55CA3B331" TYPE="ntfs" 
/dev/sdf2: UUID="2432A59C32A57388" TYPE="ntfs" 
Sory, nevím jak se to stalo.
5.1.2016 13:04 Němec Tomáš | skóre: 15 | blog: muj001
Rozbalit Rozbalit vše Re: Problém grub2
Odpovědět | | Sbalit | Link | Blokovat | Admin
Shrnutí stavu a obejití problému. Různé vlastní zkoušení mě dovedlo do tohoto stavu.
menuentry 'openSUSE Leap 42.1'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-285e6f15-8e95-4912-98e1-e751d6b87cb2' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod btrfs
	set root=(hd0,1)
	echo	'Loading Linux 4.1.13-5-default ...'
	linux	/boot/vmlinuz-4.1.13-5-default root=UUID=285e6f15-8e95-4912-98e1-e751d6b87cb2  ${extra_cmdline}  showopts
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd-4.1.13-5-default
bohužel se vůbec nic nevyřešilo a stále píše že neexistuje soubor vmlinuz, který ale existuje, ověřeno. Problém nakonec vyřešen oklikou:
menuentry 'OpenSuse  (loader) (on /dev/sda1)' --class gnu-linux --class os $menuentry_id_option 'gnulinux-simple-285e6f15-8e95-4912-98e1-e751d6b87cb2' {
	insmod part_msdos
	set root='hd5,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  285e6f15-8e95-4912-98e1-e751d6b87cb2
	else
	  search --no-floppy --fs-uuid --set=root 285e6f15-8e95-4912-98e1-e751d6b87cb2
	fi
	parttool ${root} hidden-
	drivemap -s (hd0) ${root}
	chainloader +1
}
přepnutí bootloaderu funguje. Ale stejně by mě zajímalo, proč to nefungovalo a ještě se na to podívám.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.