[Megoldva] MBR merevlemez költöztetése GPT - re

Fórumok

Egy 1 TB - os MBR - es merevlemezt klónoztam egy 3 TB - os merevlemezre. A méret kihasználása miatt át kellett állni GPT - re, amit a klónozóprogram fel is ajánlott. Klónozás után nem bootol a rendszer.

A klónozás után 3 partíció lett az eredeti 2 helyett:

1. 128 MB

2. 20 GB: ezen van a telepített Debian 10 rendszer

3. A maradék, ez a /srv - be szokott lenni mountolva

Nincs (nem is volt) swap partíció, a teljes telepítés a jelenleg 2. partíción van.

A gép BIOS - a klasszikus BIOS, nem UEFI - s. Rendelkezésre áll linux live rendszer és sima MBR - es merevlemez esetén újra tudnám telepíteni a GRUB2 - őt, chroot és az ehhez szükséges lépéseket ismerem. Google keresések is megtörténtek, eddig annyit értettem meg, hogy GPT esetén kell egy dedikált > 1 MB BIOS boot partíció, ennek típusát EF02 - re kellett állítani. A boot flag - et is beállítottam.

Milyen filerendszer kell erre a BIOS boot partícióra?

Pontosan hogy kell eljárni a GRUB2 újratelepítésével a GPT - s merevlemezen?

Hozzászólások

Milyen filerendszer kell erre a BIOS boot partícióra?

Semmilyen, a boot loader fogja csak használni raw üzemmódban.

https://wiki.archlinux.org/index.php/GRUB#BIOS_systems

https://www.gnu.org/software/grub/manual/grub/html_node/BIOS-installation.html#BIOS-installation

Pontosan hogy kell eljárni a GRUB2 újratelepítésével a GPT - s merevlemezen?

grub-install --target=i386-pc /dev/sdX

ő pedig észreveszi, hogy GPT van, és keresi a BIOS boot partíciót.

Ha nem találja meg, akkor ilyesmiket ír:

grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.

"A gép BIOS - a klasszikus BIOS, nem UEFI - s. "

Ha eltekintünk a kötőjelek körüli méltánytalan helypazarlásoktól, a topiknyitó azt írja, hogy a BIOS-a nem ismeri az UEFI-t.

"pontosan hol akad el. EFI-ben, talál-e OS-t, "

Valószínűleg már EFI-t sem talál.

"Normális ember már nem kommentel sehol." (c) Poli

Köszönöm mindenkinek a válaszokat. "Unallocated", ext2 és ext4 filerendszerekkel próbálkoztam a boot partíción, de a grub-install VL kolléga hozzászólása végén szereplő hibaüzenethez hasonlóval hasal el. Cannot embed..., ill. ext2 - re kimondottan panaszkodott.

A bootoláskor meg természetesen már a grub menüje se jön be.

Az elmondásotok alapján akkor FAT32-vel fogok próbálkozni.

A BIOS mégegyszer 80 x 25 karakteres üzemmódban futó klasszikus BIOS, nem UEFI. Az alaplap Intel D945GSEJT, 10 éves körüli lehet. A Debian 10 pedig 32 bites.

Kevered az EFI partíciót a BIOS boot partícióval. Az UEFI üzemmódban bootoló gép az EFI partícióból olvassa a boot loadert - ez valóban egy FAT32 partíció, és az UEFI BIOS ezt ismeri, tehát nem kell a boot loader segítsége, hogy az egész boot loader kódot a gép be bírja tölteni.

A nem UEFI üzemmódban bootoló gép az MBR 512 byte-ját tölti be, és az MBR-ben levő 440 byte-nyi kódot indítja be, aztán az oldja meg, ahogy akarja a folytatást. És az általában úgy akarja, hogy az MBR utáni szektorokból felolvassa a második stage-et, mert ennél nagyobb tudású boot loader nem fér el a 440 byte-ban. Aztán ez a második stage majd már tud olvasni random partíciókból is, és képes betölteni a boot loader maradék részét.

Na ha GPT-s a diszk, akkor az MBR mögött nem fér el a második stage, mivel közvetlenül az MBR mögött van a GPT partíciós táblája. Ezért azt csinálják, hogy a GPT-ben van egy dedikált partíció (ez a BIOS boot partíció), és a 440 byte-os MBR-ben levő kód annyit tud, hogy ezt a partíciót megkeresi, és ebből felolvassa blokkfolytonosan a második stage-et. Aztán innen már megy minden tovább, mint GPT előtti időkben. Tehát a BIOS boot partíció az MBR után kezdődő szektorokat helyettesíti, amire a GPT miatt van csak szükség.

Csak egy megkerülős tipp, nekem egy darab ntfs partíciónál működött, a Grub4DOS pedig szinte bármit bebootol. (GPT legacy boot)

 

https://hup.hu/node/148823

Szerkesztve: 2020. 12. 19., szo – 11:41

Ilyen helyzetben a legacy+mbr kombinációt választanám, és bíznék abban, hogy a linuxnak lesz eszköze a határon túli lemezrész elérésére.

Köszönöm a hathatós közreműködést mindenkinek!

Az első kis, 128 MB méretű BIOS boot partíción (miután gdisk - el létrehozáskor beállítottam az EF02-es partíciótípust) FAT32-es filerendszert kellett létreehozni.

Ezután már a GRUB2 telepítése (grub-install --target=i386-pc /dev/sda) hibátlanul lefutott. Majd az update-grub parancs a szokott  módon újragenerálta a grub konfigurációját.

A házi szerver frankón elindult ezekután, nagy kő esett le a szívemről! A teljes merevlemezterület rendelkezésre áll.

Mégegyszer köszönöm mindenkinek!

Rossz hír, hogy egyes régebbi alaplapok NEM tudnak GPT-ről bootolni. Már pedig az UEFI támogatás hiányából arra következtetek, hogy nálad ez a helyzet. Persze kidobni nem kell, veszel mellé egy olcsó SSD-t, megy arra a Debian MBR-es boottal, az 1 terás HDD meg adatoknak.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”