3k_PL Napisano Listopad 11, 2011 Zgłoszenie Share Napisano Listopad 11, 2011 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 More sharing options...
Pienia Napisano Listopad 11, 2011 Autor Zgłoszenie Share Napisano Listopad 11, 2011 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 More sharing options...
Pienia Napisano Listopad 15, 2011 Autor Zgłoszenie Share Napisano Listopad 15, 2011 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 More sharing options...
Jony Napisano Listopad 15, 2011 Zgłoszenie Share Napisano Listopad 15, 2011 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 More sharing options...
Rekomendowane odpowiedzi
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ę