Nějak jsem rozbil GRUB. Pokaždé, když zavádím, dostanu
error: unknown filesystem. Entering rescue mode... grub rescure> ls (hd0) (hd0,msdos4) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) grub rescure> ls (hd0,msdos4) (hd0,msdos4): Filesystem is unknown grub rescure> ls (hd0,msdos3) (hd0,msdos3): Filesystem is unknown grub rescure> ls (hd0,msdos2) (hd0,msdos2): Filesystem is unknown grub rescure> ls (hd0,msdos1) (hd0,msdos1): Filesystem is unknown
Ale
- Když spustím živé ISO z Arch Linuxu, mohu připojit všechny své oddíly bez problémů
- Moduly part_gpt, part_msdos a ext2 jsou načteny v GRUBu (můj disk je msdos a linuxový oddíl je ext2)
Takže nemám vědět, co tato chyba znamená. Možná, kdyby někdo věděl, jak získat podrobnější chybu, bylo by to velmi užitečné.
Došlo k tomu, když jsem znovu spustil grub-install
, zatímco pokouším se změnit některá nastavení v GRUBu.
Odpovědět
Nakonec jsem na to přišel.
Můj tvrdý disk byl pro moji starou základní desku příliš velký. Když jsem použil zaváděcí firmware, oddíl obsahující grub nebyl načten, protože byl asi 2 TB od začátku disku.
Mohl jsem to trochu opravit spuštěním grub-install --disk-module=native
, který k načtení disku místo firmwaru používá nativní modul disku grub. Bohužel to pro mě rozbíjí okna: error: device format ata0,msdos1 invalid: must be hdN
. To, co pro mě fungovalo, bylo dát oddíl s grubem na začátek jednotky a poté pouze načíst modul nativního disku do položky nabídky, která spouští linux.