Skocz do zawartości

Dodanie Do Grub2 Wpisu Dla Windowsa 10 Na Osobnym Dysku [Solved]


Adam Przedniczek

Rekomendowane odpowiedzi

Witam,

Mam problem z dopisaniem Windowsa 10 do GRUB 2 (i raczej jest to coś prostego, ale jakoś nie mogę znaleźć błedu).

Mam 3 osobne dyski: sda - Storage, sdb - Fedora, sdc - Windows 10
Windows 10 uruchamia się poprawnie jeśli wybiorę go ręcznie w BIOSie, czyli instalacja jest OK.
W wynikach fdisk -l można zobaczyć, że typ etykiety dysku to GPT i System EFI to sdc2, czyli (hd2,gpt2)
W GParted sprawdziłem, że sdc2 - EFI system partition to FAT32, (sdc4 - Microsoft - dane podstawowe to NTFS).

Nie działają mi obie poniższe wersje dopisywane do /etc/grub.d/40_custom (zatwierdzene poprzez grub2-mkconfig -o /boot/grub2/grub.cfg).
Po wybraniu z menu GRUBa 2 opcji Windows 10 mam INVALID SIGNATURE i powrót do menu.

1. Wersja "na sztywno":

menuentry "Windows 10 Professional" {
insmod part_gpt
insmod fat
insmod chain
set root='(hd2,gpt2)'
chainloader /EFI/Microsoft/Boot/Bootmgfw.efi
}

2. Wersja pozwalająca żąglować dyskami:

menuentry "Windows 10 Professional" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --no-floppy --fs-uuid --set=root FC68-7DBC
chainloader (${root})/EFI/Microsoft/Boot/Bootmgfw.efi
}


Zamontowałem sobie /dev/sdc2 i dokładnie sprawdziłem, że istnieją pliki:
/EFI/Microsoft/Boot/bootmgfw.efi                        // to chyba dla 64 bit
/EFI/Microsoft/Boot/bootmgr.efi                         // to chyba dla 32 bit
Na tej zamontowanej sdc2 jest jeszcze EFI/bootx64.efi , nie wiem co to jest, ale też nie działa :P


Poniżej zamieszczam wynki fdisk, blkid, grub2-probe

Płyta główna ASUS X99 DELUXE (BIOS 1901, UEFI is supported)


# uname -a
> Linux PRZEDNICZEK01 4.2.3-200.fc22.x86_64 #1 SMP Thu Oct 8 03:23:55 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux


# grub2-install --version
>grub2-install (GRUB) 2.02~beta2


# grub2-probe -t fs_uuid -d /dev/sdc2
> FC68-7DBC
To samo co z blkid

 

#fdisk -l

Dysk /dev/sda: 1,8 TiB, bajtów: 2000398934016, sektorów: 3907029168
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 4096
Rozmiar we/wy (minimalny/optymalny) w bajtach: 4096 / 4096
Typ etykiety dysku: dos
Identyfikator dysku: 0x000220e3

Urządzenie Rozruch Początek     Koniec    Sektory Rozmiar Id Typ
/dev/sda1              2048 3907028991 3907026944    1,8T 83 Linux


Dysk /dev/sdb: 953,9 GiB, bajtów: 1024209543168, sektorów: 2000409264
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: 0xa8d532df

Urządzenie Rozruch Początek     Koniec    Sektory Rozmiar Id Typ
/dev/sdb1  *           2048    1026047    1024000    500M 83 Linux
/dev/sdb2           1026048 2000408575 1999382528  953,4G 8e Linux LVM


Dysk /dev/sdc: 238,5 GiB, bajtów: 256060514304, sektorów: 500118192
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: gpt
Identyfikator dysku: 1516E2FB-4617-4232-81F5-73D393C0BDF1

Urządzenie Początek    Koniec   Sektory Rozmiar Typ
/dev/sdc1      2048    923647    921600    450M Środowisko odtworzeniowe Windows
/dev/sdc2    923648   1128447    204800    100M System EFI
/dev/sdc3   1128448   1161215     32768     16M Microsoft - zarezerwowana
/dev/sdc4   1161216 500117503 498956288  237,9G Microsoft - dane podstawowe




Dysk /dev/mapper/fedora_przedniczek0100-root: 100 GiB, bajtów: 107374182400, sektorów: 209715200
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_przedniczek0100-swap: 31,4 GiB, bajtów: 33755758592, sektorów: 65929216
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_przedniczek0100-home: 822 GiB, bajtów: 882548670464, sektorów: 1723727872
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

#blkid

/dev/sda1: LABEL="Storage" UUID="d2e29fe8-c14f-4b8a-a094-cf802179a269" TYPE="ext4" PARTUUID="000220e3-01"
/dev/sdb1: UUID="3ed0f2eb-36a7-49af-89e2-5238fe56496e" TYPE="ext4" PARTUUID="a8d532df-01"
/dev/sdb2: UUID="Nl6x0h-iHxe-7tBL-KzTV-X98X-gLN7-3MBRWf" TYPE="LVM2_member" PARTUUID="a8d532df-02"
/dev/sdc1: LABEL="Odzyskiwanie" UUID="B6F267E6F267A977" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="2aa02577-874f-4456-b774-362f7cb0a73a"
/dev/sdc2: UUID="FC68-7DBC" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="ce026d44-bb95-4bba-87b1-46b60372994f"
/dev/sdc4: UUID="0A8079B08079A33D" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="35b624b2-8f95-4ac2-8ab7-c7e32c0446c8"
/dev/mapper/fedora_przedniczek0100-root: UUID="cfc5149d-246f-4b75-b081-e1377757ea34" TYPE="ext4"
/dev/mapper/fedora_przedniczek0100-swap: UUID="3cdf59d6-0a0c-4005-ae49-85bc1c9edd0b" TYPE="swap"
/dev/mapper/fedora_przedniczek0100-home: UUID="27b4d17e-3edf-40b9-9e76-c1d6290c04f4" TYPE="ext4"
/dev/sdc3: PARTLABEL="Microsoft reserved partition" PARTUUID="48372d29-ce4d-45b3-b4e2-4f663cf63c7e"

Z góry dziękuję za pomoc

 

Adam Przedniczek

 

[SOLVED] Tak jak przytomnie zauważył sunrise, cały problem polegał na tym, że Windows 10 był zainstalowany na GPT / UEFI, natomiast Fedora była zainstalowana w trybie MBR Legacy.

Dysk z Windowsem 10 zostawiłem tak ja był, natomiast Fedorę (F23) zainstalowałem zupełnie od nowa w trybie UEFI i na GPT. Wtedy Grub2 automatycznie wykrył dysk z Windowsem i nic nie musiałem dodawać. Co do poprawności samych wpisów, chyba są dobre, ale w tej sytuacji tylko ten umożliwiający żąglowanie dyskami ma jakiś sens.

Jeszcze raz dzięki dla sunrise.

Odnośnik do komentarza
Udostępnij na innych stronach

Ale Fedora chyba nie jest zainstalowana w trybie UEFI tylko Legacy (MBR). Pewnie partycja /dev/sdb1 to /boot. Jeżeli tak to nie możesz mieszać trybów UEFI/Legacy

# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
> BIOS

:( Aj, zapomniałem a raczej w ogóle o tym nie myślałem przy instalacji Fedory. Dopiero teraz po roku zachciało mi się Windowsa 10.

 

Ale zaraz, te systemy mam na zupełnie różnych dyskach, więc czy naprawdę nie ma możliwości jakoś ustawić to w trybie CSM (Compatibility Support Module)?

 

Mam płytę główną Asus X99 Deluxe, BIOS v. 1901.  W ustawieniach bootowania mam Compatibility Support Module -Launch  Enabled

Boot Device Control - UEFI and Legacy OPROM

Boot from Network Devices - Legacy only

Boot from Storage Devices - Legacy only    (opcje Ignore / Legacy only / UEFI driver first)

Boot from PCI-E / PCI Expansion Devices - Legacy only

 

Może da się połączyć zmianę opcji na UEFI driver first + jakieś ustawienia w Grub2, aby jednak dało się to zrobić, czy tylko reinstalacja jednego z systemów? Coś takiego jak Ugly z http://www.rodsbooks.com/efi-bootloaders/csm-good-bad-ugly.html

Odnośnik do komentarza
Udostępnij na innych stronach

Ale zaraz, te systemy mam na zupełnie różnych dyskach, więc czy naprawdę nie ma możliwości jakoś ustawić to w trybie CSM (Compatibility Support Module)?Może da się połączyć zmianę opcji na UEFI driver first + jakieś ustawienia w Grub2, aby jednak dało się to zrobić, czy tylko reinstalacja jednego z systemów? Coś takiego jak Ugly z http://www.rodsbooks.com/efi-bootloaders/csm-good-bad-ugly.html

 

W grub2 chyba nie da się nic zrobić, tylko reinstalacja jednego z systemów. Podobno w rEFInd można mieszać tryby. Oczywiście zawsze pozostaje użycie boot menu z płyty głównej lub pozbycie się Windowsa :)

  • Upvote 1
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ę...