Siódemek Napisano Listopad 6, 2015 Zgłoszenie Share Napisano Listopad 6, 2015 Witam, Mam 2 systemy Windows 7 i Fedorę 21. Jakieś 3 miesiące temu zainstalowałem w miejsce F20 F21. Z Windowsa korzystam naprawdę rzadko i nie zauważyłem, że GRUB jest uboższy o Windowsa. Poniżej GRUB i fdisk. GRUB: # # DO NOT EDIT THIS FILE # # It is automatically generated by grub2-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### set pager=1 if [ -s $prefix/grubenv ]; then load_env fi if [ "${next_entry}" ] ; then set default="${next_entry}" set next_entry= save_env next_entry set boot_once=true else set default="${saved_entry}" fi if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" else menuentry_id_option="" fi export menuentry_id_option if [ "${prev_saved_entry}" ]; then set saved_entry="${prev_saved_entry}" save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z "${boot_once}" ]; then saved_entry="${chosen}" save_env saved_entry fi } function load_video { if [ x$feature_all_video_module = xy ]; then insmod all_video else insmod efi_gop insmod efi_uga insmod ieee1275_fb insmod vbe insmod vga insmod video_bochs insmod video_cirrus fi } terminal_output console if [ x$feature_timeout_style = xy ] ; then set timeout_style=menu set timeout=5 # Fallback normal timeout code in case the timeout_style feature is # unavailable. else set timeout=5 fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/10_linux ### menuentry 'Fedora, with Linux 3.19.3-200.fc21.x86_64' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.19.3-200.fc21.x86_64-advanced-3da16868-970b-408a-8c41-c3c571372389' { load_video set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' 43044e62-b188-4239-bfa9-f2846d6d61a0 else search --no-floppy --fs-uuid --set=root 43044e62-b188-4239-bfa9-f2846d6d61a0 fi linux16 /vmlinuz-3.19.3-200.fc21.x86_64 root=/dev/mapper/fedora-root ro rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root rhgb quiet initrd16 /initramfs-3.19.3-200.fc21.x86_64.img } menuentry 'Fedora, with Linux 3.17.4-301.fc21.x86_64' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.17.4-301.fc21.x86_64-advanced-3da16868-970b-408a-8c41-c3c571372389' { load_video set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' 43044e62-b188-4239-bfa9-f2846d6d61a0 else search --no-floppy --fs-uuid --set=root 43044e62-b188-4239-bfa9-f2846d6d61a0 fi linux16 /vmlinuz-3.17.4-301.fc21.x86_64 root=/dev/mapper/fedora-root ro rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root rhgb quiet initrd16 /initramfs-3.17.4-301.fc21.x86_64.img } menuentry 'Fedora, with Linux 0-rescue-3ed6e50e630549db90dc5fa8fde5fcc2' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-3ed6e50e630549db90dc5fa8fde5fcc2-advanced-3da16868-970b-408a-8c41-c3c571372389' { load_video insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' 43044e62-b188-4239-bfa9-f2846d6d61a0 else search --no-floppy --fs-uuid --set=root 43044e62-b188-4239-bfa9-f2846d6d61a0 fi linux16 /vmlinuz-0-rescue-3ed6e50e630549db90dc5fa8fde5fcc2 root=/dev/mapper/fedora-root ro rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root rhgb quiet initrd16 /initramfs-0-rescue-3ed6e50e630549db90dc5fa8fde5fcc2.img } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_linux_xen ### ### END /etc/grub.d/20_linux_xen ### ### BEGIN /etc/grub.d/20_ppc_terminfo ### ### END /etc/grub.d/20_ppc_terminfo ### ### BEGIN /etc/grub.d/30_os-prober ### ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ### ### BEGIN /etc/grub.d/41_custom ### if [ -f ${config_directory}/custom.cfg ]; then source ${config_directory}/custom.cfg elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /etc/grub.d/41_custom ### fdisk -l: Dysk /dev/sda: 465,8 GiB, bajtów: 500107862016, sektorów: 976773168 Jednostki: sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Typ etykiety dysku: dos Identyfikator dysku: 0x129f129f Device Boot Start End Sectors Size Id Type /dev/sda1 2048 6143 4096 2M 83 Linux /dev/sda2 * 6144 2054143 2048000 1000M 83 Linux /dev/sda3 26830848 160980991 134150144 64G 7 HPFS/NTFS/exFAT /dev/sda4 192387072 976773167 784386096 374G 5 Extended /dev/sda5 673671168 975810559 302139392 144,1G 7 HPFS/NTFS/exFAT /dev/sda6 366241792 673669119 307427328 146,6G 7 HPFS/NTFS/exFAT /dev/sda7 192391168 234209279 41818112 20G 8e Linux LVM /dev/sda8 234211328 366233599 132022272 63G 83 Linux Wpisy w tablicy partycji nie są w tej kolejności, co na dysku. Dysk /dev/mapper/fedora-root: 11,1 GiB, bajtów: 11874074624, sektorów: 23191552 Jednostki: sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Dysk /dev/mapper/fedora-swap: 3,9 GiB, bajtów: 4160749568, sektorów: 8126464 Jednostki: sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Dysk /dev/mapper/fedora-var: 5 GiB, bajtów: 5368709120, sektorów: 10485760 Jednostki: sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Adam Przedniczek Napisano Listopad 6, 2015 Zgłoszenie Share Napisano Listopad 6, 2015 Spróbuj na początek # grub2-mkconfig -o /boot/grub2/grub.cfg Może po tym sam "wciągnie" Windowsa. Jeżeli nie, to dodajesz na końcu pliku /etc/grub.d/40_custom poniższy wpis i jeszcze raz powyższą komendę grub2-mkconfig -o /boot/grub2/grub.cfg . menuentry "Windows 7" { set root='(hd0,msdos5)’ chainloader +1 } Musisz tylko sam ustalić, gdzie masz partycję systemową (sda3, sda5, sda6 ?) i odpowiednio zmienić powyższy wpis (msdos3, msdos5, msdos6), ponieważ po tym wyniku fdisk -l nie widać tego tak, jakbyś miał wspólną partycję systemową i rozruchową. Jest to możliwe, ale dość rzadko spotykane. Najczęściej przy istalacji tworzy osobną partycję ok. 100 MB, ale takie połączone partycje systemowe i rozruchowe także widziałem, szczególnie na laptopach. Muszisz spróbować: 3, 5, 6. Raczej jest to mało prawdopodobne, ale nie niemożliwe, że przy aktualizacji coś wycięło. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Siódemek Napisano Listopad 9, 2015 Autor Zgłoszenie Share Napisano Listopad 9, 2015 Hej. Miałem mały szpital w domu przez weekend i nie miałem czasu siąść do kompa. Niestety nie pomogło, Windows nie wrócił do GRUBa (A nie wystarczy dodać windowsa do grub2.cfg ? - Teraz tak sobie pomyślałem) Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Adam Przedniczek Napisano Listopad 9, 2015 Zgłoszenie Share Napisano Listopad 9, 2015 Pytanie 1: Plik /etc/grub.d/40_custom był już i tylko dopisywałeś do niego i 5 wierszy nagłówka zostawiłeś, tak? Pytanie 2: Po dopisaniu do /etc/grub.d/40_custom i odpaleniu grub2-mkconfig -o /boot/grub2/grub.cfg czy coś napisał, że mu się nie podoba? Zadanie 3: Ustaw zawartość /etc/grub.d/40_custom dokładnie na: #!/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. menuentry "Windows 7" { insmod part_msdos insmod ntfs set root=(hd0,msdos5) chainloader +1 } Jeżeli będzie mu się coś nie podobało to powinien to zgłosić przy tworzeniu pliku grub.cfg. Ja wszędzie piszę 5, ale rozumiem, że sprawdzasz po kolei 3,5,6. Zadanie 4: U mnie fdisk -l jest bardziej wylewny i przy partycjach Windowsowych pokazuje typ słownie: System EFI (tego mieć nie będziesz), Microsoft - dane podstawowe, etc. Spróbuj poleceniem blkid dowiedzieć się coś więcej o typie każdej z tych partycji i wrzuć na forum. Może rzeczywiście coś się wycięło. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@WalDo Napisano Listopad 9, 2015 Zgłoszenie Share Napisano Listopad 9, 2015 (A nie wystarczy dodać windowsa do grub2.cfg ? - Teraz tak sobie pomyślałem)W zasadzie wystarczy, ale będziesz musiał to powtarzać przy każdej aktualizacji jądra. No i błędów przy okazji można popełnić trochę. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Siódemek Napisano Listopad 9, 2015 Autor Zgłoszenie Share Napisano Listopad 9, 2015 W zasadzie wystarczy, ale będziesz musiał to powtarzać przy każdej aktualizacji jądra. No i błędów przy okazji można popełnić trochę. Wiedziałem, że to nie będzie takie proste Pytanie 1: Plik /etc/grub.d/40_custom był już i tylko dopisywałeś do niego i 5 wierszy nagłówka zostawiłeś, tak? Dokładnie: cat /etc/grub.d/40_custom #!/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. menuentry "Windows 7" { insmod part_msdos insmod ntfs set root=(hd0,msdos3) chainloader +1 } Pytanie 2: Po dopisaniu do /etc/grub.d/40_custom i odpaleniu grub2-mkconfig -o /boot/grub2/grub.cfg czy coś napisał, że mu się nie podoba? Wcześniej sypało błędami, po zmianie na powyższy wpis wszystko przeszło bez błędów. Teraz widzę Windowsa w GRUBie ale po wybraniu go wywala mi na ekran BOOTMGR is missing Press Ctrl+Alt+Del to restart To znaczy, że coś się popsuło z samym Windowsem czy z poziomu Linuxa jestem w stanie coś zdziałać? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@WalDo Napisano Listopad 9, 2015 Zgłoszenie Share Napisano Listopad 9, 2015 (edytowane) Nie znam się za bardzo na Windows, ale jeśli masz w7 lub wyżej, to brakuje Ci takiej niewielkiej - w zależności od wersji od 100 do 400MB - partycji niezbędnej Windows do życia. Przykładowo dysk z Windows 10 upgrade'owanym z W7 wygląda tak: Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 206847 204800 100M 7 HPFS/NTFS/exFAT /dev/sda2 206848 103933951 103727104 49.5G 7 HPFS/NTFS/exFAT /dev/sda3 103933952 104855551 921600 450M 27 Hidden NTFS WinRE Z tej małej /dev/sda1 odpala winda. Chyba coś zaorałeś przy instalacji...[EDIT] Ta partycja 100MB i ta druga 450MB zostały utworzone automatycznie. Cały dysk był przeznaczony na Windows. Edytowane Listopad 9, 2015 przez WalDo Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Adam Przedniczek Napisano Listopad 9, 2015 Zgłoszenie Share Napisano Listopad 9, 2015 Wcześniej sypało błędami, po zmianie na powyższy wpis wszystko przeszło bez błędów. Teraz widzę Windowsa w GRUBie ale po wybraniu go wywala mi na ekran BOOTMGR is missing Press Ctrl+Alt+Del to restart To znaczy, że coś się popsuło z samym Windowsem czy z poziomu Linuxa jestem w stanie coś zdziałać? Oznacza to na razie tyle, że ten wpis do 40_custom jest w pełni poprawny. Rozumiem, że to samo jest dla wszystkich: 3, 5, 6. Jeżeli chodzi o naprawę to masz tutaj: https://support.microsoft.com/pl-pl/kb/2622803 , ale to naprawi Windowsa i nie wiem czym będzie skutkować dla Fedory. Jak naprawisz Windowsa, to może się okazać, że będziesz musiał naprawić Fedorę. Rzeczywiście może brakować Ci chyba jednej partycji 100M, ale tak jak wcześniej napisałem możliwe jest umieszczenie partycji systemowej i rozruchowej jako jednej, ale jeśli sam instalowałeś Windowsa, to raczej tego nie robiłeś. (tej drugiej 450M raczej nie miałeś bo to jest Środowisko odtworzeniowe). Jestem bardzo ciekawy co jest na /dev/sda1. Teraz mocno teoretyzuję i nie wiem czy takie coś jest możliwe, ale załóżmy że usunięcie sda1 nie uszkadza partycji /boot, ew. wpis w MBR oraz (to jest dla mnie wątpliwe założenie) czy można poddać sda2 tak defragmentacji i zmniejszeniu "z przodu" o ok. 120M, aby móc powiększyć sda1. Wtedy można by usunąć całkiem sda1 i użyć odzyskiwania z powyższego linku, co skutkowałoby utworzeniem tej partycji 100M w wolne miejsce i wpisem Windowsa do MBR. O ile da się tak zmniejszyć sda2 "z przodu", co jest dla mnie mocno wątpliwe. 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ę