Skocz do zawartości

Fedora 16 + Grub2 + Ext4 -> Bootloader Visty


Pienia

Rekomendowane odpowiedzi

Grub2 mam na wirtualnej Fedorze, ale na F16 póki co mi Vmware nie wstaje wiec nie moge zobaczyc jak to wyglada. Nie wiem czy grub2 wymaga odrebnej partycji /boot, raczej obstawiam ze nie. Za to powinien w momencie instalacji miec dostep do miejsca gdzie sa initramfs i na ich podstawie wygenerowac config. Zapoznaj sie z tym, a szczególnie:

sudo grub-install --root-directory=/mnt /dev/sdX

 

----

Edit

Ok, zrobilem sobie vmware zatem grub2 zawiera wpis:

 

setparams 'Linux, with Linux 3.1.0-7.fc16.i686'

load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root BOOT-UUID
echo 'Loading Linux 3.1.0-7.fc16.i686 ...'
linux /vmlinuz-3.1.0-7.fc16.i686 root=UUID=ROOT-FILESYSTEM-UUID ro quiet rhgb
echo 'Loading initial ramdisk ...'
initrd /initramfs-3.1.0-7.fc16.i686.img

 

Dla Ciebie dosc wazna linia wydaje sie:

set root='(hd0,msdos1)'

czyli gdzie i "w jaki sposób" ma szukac konkretnych UUID

Odnośnik do komentarza
Udostępnij na innych stronach

Na razie sprawdzilem programem gparted UUID'y. Zgadzaja sie.

 

sudo grub-install --root-directory=/mnt /dev/sdX

Zrobilem nawet: grub2-install --root-directory=/ --boot-directory=/boot /dev/sdf. Bez zmian. To sie przydaje jak ma sie kilka partycji, root na innej, boot na innej itd. Czy zamiast /dev/sxx moge uzywac UUID wszedzie w poleceniach czy nie? Bo jak nie to troche bez sensu.

 

Ok, zrobilem sobie vmware zatem grub2 zawiera wpis:

insmod part_msdos
insmod ext2

Rozumiem, ze modul ext2 rozumie sie z ext4. A part_msdos co daje?

 

set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root BOOT-UUID
echo 'Loading Linux 3.1.0-7.fc16.i686 ...'
linux /vmlinuz-3.1.0-7.fc16.i686 root=UUID=ROOT-FILESYSTEM-UUID ro quiet rhgb

Ja akurat mam:

set root='(/dev/sdf, msdos2)'

Grub2 szuka partycji root (/) na dysku sdf (czyli hd5 - jesli grub2 równiez numeruje dyski od zera, a partycje o jeden)? Dalej pytanie, dlaczego tu akurat konkretnie urzadzenie, a nie UUID? Dlaczego msdos (moze to wprowadzac w blad)? Problem nadal jest. Nie tyle z grubem, co z niemozliwoscia znalezienia roota.

Aktualizacja 12.11.,2011 14:06:

Wyczyscilem wszystkie bootsektory i zainstalowalem tylko w MBR /dev/sda, czyli tam gdzie Vista. Musialem, tez zmienic kolejnosc startowania dysków w biosie. Teraz pierwszym jest ten z Vista (inaczej jest kursor i czarny ekran). Ale i tak musialem uruchomic Viste z dysku instalacyjnego i wykonac naprawy opcji startowych. Grub2 uruchamia sie, opcja uruchamiania z niego Visty dziala. Niestety opcje uruchamiania Fedory nadal nie moga znalezc roota. Wykonalem sobie taki skrypcik (dostepny na sourceforge). Jego wynik:

             	Boot Info Script 0.60	from 17 May 2011


============================= Boot Info Summary: ===============================

=> Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 of 
the same hard drive for core.img. core.img is at this location and looks 
in partition 2 for .
=> No boot loader is installed in the MBR of /dev/sdb.

sda1: __________________________________________________________________________

File system:   	ntfs
Boot sector type:  Windows Vista/7
Boot sector info:   According to the info in the boot sector, sda1 has 
  					312575999 sectors, but according to the info from 
  					fdisk, it has 312590721 sectors.
Operating System:  Windows Vista
Boot files:    	/bootmgr /Boot/BCD /Windows/System32/winload.exe

sdb1: __________________________________________________________________________

File system:   	swap
Boot sector type:  -
Boot sector info:  

sdb2: __________________________________________________________________________

File system:   	ext4
Boot sector type:  -
Boot sector info:  
Operating System:  Fedora release 16 (Verne) 
  					Kernel on an ()
Boot files:    	/etc/fstab /boot/grub2/core.img

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________

Dysk /dev/sda: 160.0 GB, bajtów: 160041885696
glowic: 255, sektorów/sciezke: 63, cylindrów: 19457, w sumie sektorów: 312581808
Jednostka = sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512

Partition  Boot  Start Sector	End Sector  # of Sectors  Id System

/dev/sda1	*      	2,048   312,592,769   312,590,722   7 NTFS / exFAT / HPFS

/dev/sda1 ends after the last sector of /dev/sda

Drive: sdb _____________________________________________________________________

Dysk /dev/sdb: 160.0 GB, bajtów: 160041885696
glowic: 255, sektorów/sciezke: 63, cylindrów: 19457, w sumie sektorów: 312581808
Jednostka = sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512

Partition  Boot  Start Sector	End Sector  # of Sectors  Id System

/dev/sdb1 		306,087,936   312,580,095 	6,492,160  82 Linux swap / Solaris
/dev/sdb2	* 			63   306,087,935   306,087,873  83 Linux


"blkid" output: ________________________________________________________________

Device   		UUID               					TYPE   	LABEL

/dev/loop0                                          	squashfs   
/dev/loop1   	b48c5c4e-b2a5-49ed-a587-38396ffed6b9   ext4   	Anaconda
/dev/loop2                                          	DM_snapshot_cow 
/dev/mapper/live-rw b48c5c4e-b2a5-49ed-a587-38396ffed6b9   ext4   	Anaconda
/dev/sda1    	00F09D6FF09D6C22   					ntfs   	
/dev/sdb1    	49ea73a2-0b22-4754-9e41-beee2a510b25   swap   	
/dev/sdb2    	c411e4ca-acc4-48f4-8b56-7d65e728bd68   ext4   	

========================= "ls -R /dev/mapper/" output: =========================

/dev/mapper:
control
live-rw

================================ Mount points: =================================

Device   		Mount_Point          	Type   	Options

/dev/devpts  	/dev/pts 				devpts 	(rw,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
/dev/proc    	/proc                	proc   	(rw,relatime)
/dev/sdb2    	/                    	ext4   	(rw,relatime,seclabel,user_xattr,barrier=1,data=ordered)
/dev/selinuxfs   /sys/fs/selinux      	selinuxfs  (rw,relatime)
/dev/sysfs   	/sys 					sysfs  	(rw,relatime,seclabel)
/dev/tmpfs   	/dev/shm 				tmpfs  	(rw,relatime,rootcontext=system_u:object_r:tmpfs_t:s0,seclabel)
/dev/usbfs   	/proc/bus/usb        	usbfs  	(rw,relatime)


=============================== sdb2/etc/fstab: ================================

--------------------------------------------------------------------------------
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>   	<dump>  <pass>

tmpfs	/dev/shm	tmpfs	defaults	0	0
devpts	/dev/pts	devpts	gid=5,mode=620	0	0
sysfs	/sys	sysfs	defaults	0	0
proc	/proc	proc	defaults	0	0
#Entry for /dev/sdb2 :
UUID=c411e4ca-acc4-48f4-8b56-7d65e728bd68	/	ext4	defaults	1	1
#Entry for /dev/sda1 :
UUID=00F09D6FF09D6C22	/media/sda1	ntfs-3g	defaults,locale=pl_PL.UTF-8	0	0
#Entry for /dev/sdb1 :
UUID=49ea73a2-0b22-4754-9e41-beee2a510b25	swap	swap	defaults	0	0


--------------------------------------------------------------------------------

=================== sdb2: Location of files loaded by Grub: ====================

  		GiB - GB 			File             					Fragment(s)

 55.829608440 = 59.946585600   boot/initramfs-2.6.31.5-127.fc12.x86_64.img.old 22
 24.233596325 = 26.020625920   boot/initramfs-3.1.0-7.fc16.x86_64.img 		2
 41.987788677 = 45.084044800   boot/initramfs-test.img                    	6
 22.378512859 = 24.028745216   boot/initrd-plymouth.img   					1
 68.952373028 = 74.037046784   boot/vmlinuz-3.1.0-7.fc16.x86_64   			1
  0.296905041 = 0.318799360	initramfs-3.1.0-7.fc16.x86_64.img          	3

========= Devices which don't seem to have a corresponding hard drive: =========

sdc sdd sde sdf 

=============================== StdErr Messages: ===============================

unlzma: (stdin): Compressed data is corrupt
 No volume groups found
mdadm: No arrays found in config file or automatically


 

Widzicie jakies nieprawidlowosci?

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wiem czy grub2 wymaga odrebnej partycji /boot, raczej obstawiam ze nie.

 

Próbowalem wrócic do pierwszej wersji gruba. Error 18, lub 17 (w zaleznosci od mojego kombinowania). Czyli próba odczytu adresu bloku liniowego poza obszarem dysku, który przetlumaczyl BIOS. Ten trop nasunal mi pomysl ze w Grubie2 moze byc to samo. Podzielilem od nowa dysk na partycje, tym razem zakladajac partycje /boot o wielkosci 512MB na samym poczatku dysku (druga partyacja poszla na "/", a koncowe 8GB na swap). Instalacja Fedory na tak podzielonym na partycje dysku 16 i gruba2 w MBR tegoz dysku. Restart. Dziala. :-) Pewnie ktos sie moze zastanawiac jak mialem przy wczesniejszych wersjach Fedory to skonfigurowane, ze dzialalo. Sam do konca nie wiem. :-) Pewnie tez kiedys wystapily jakies problemy. Uzylem windowsowego programu EasyBCD i/lub SuperGrub i bootloader Visty ladowal mi Gruba, który z kolei ladowal innego, bodajze wlasciwego Gruba, aby móc wystartowac linuksa.

Odnośnik do komentarza
Udostępnij na innych stronach

Podepnę się pod temat. Nurtuje mnie jedna rzecz. Obecnie mam F14.

Grub zainstalowany jest na partycji /boot i ładowany jest z poziomu bootloadera Windows. Czy jeśli analogicznie zainstaluje F16, to Windows da radę wystartować Gruba 2?

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...