Hoe te herstellen "error: onbekend bestandssysteem. grub rescue>

Ik krijg deze foutmelding:

Error: unknown filesystem.
grub rescue>

Ik weet niet precies wat ik gedaan heb. Ik geloof dat ik Ubuntu over Windows op mijn Acer netbook heb geïnstalleerd. Ik probeerde toen Linux Mint te installeren, maar het wilde niet beginnen met installeren.

Ik zette de netbook uit en weer aan. Nu krijg ik de foutmelding.

Ik heb veel andere vragen als deze gelezen, maar in mijn geval kan ik geen CD booten. Als ik een Ubuntu CD of een Linux Mint CD in mijn externe CD/DVD drive stop en mijn BIOS verander om de CD-ROM eerst te booten, geeft het me hetzelfde foutscherm.

Update gekopieerd van commentaar van 2012-05-26 02:54:29Z

Hier zijn enkele resultaten van mijn commando's:

grub rescue>ls (hd0) (hd0,msdos5) (hd0,msdos1) 
grub rescue>ls (hd0,msdos5) unknown filesystem 
grub rescue>ls (hd0,msdos1) unknown filesystem 
grub rescue>ls (hd0) unknown filesystem 

Het volgende loste het probleem voor mij op, ik heb Windows 7 & Ubuntu 10.04. Na het uitvoeren van de volgende commando's hoef ik deze niet elke keer uit te voeren en ben ik in staat om beide OS normaal op te starten:

set root=(hd0,6)
set prefix=(hd0,6)/boot/grub
insmod normal
normal

Als je nu in Ubuntu opstart, voer dan ook de volgende twee commando's uit:

sudo update-grub
sudo grub-install /dev/sda

Opmerking: /dev/sda is de schijf waarop je GRUB geïnstalleerd wilt hebben, het kan /dev/sdb of iets anders zijn, maar meestal is het /dev/sda

Houdt er rekening mee dat hd0 een X kan zijn (0,1,2..) afhankelijk van de volgorde van de schijven en de 6 kan ook anders zijn, het zou bijvoorbeeld (hd0,gpt7) kunnen zijn.

Commentaren (11)

Start eerst op in Ubuntu vanaf een ISO image.

  1. Zoek de Ubuntu-partitie en de map met de GRUB-modules. De GRUB map met de modules moet worden gelokaliseerd zodat de juiste modules kunnen worden geladen. Deze map werd aangemaakt tijdens de initiële installatie van Ubuntu en zou zich op de Ubuntu-partitie moeten bevinden. Deze map bevindt zich normaal gesproken op (hdX,Y)/boot/grub of (hdX,Y)/usr/lib/grub/i386-pc. Zoek je bestaande Ubuntu partitie en de module map. ls # Lijst van de bekende schijven (hdX) en partities (hdX,Y) ls (hdX,Y)/ # Toon de inhoud van de root van de partitie's ls (hdX,Y)/boot/grub # Normale locatie van de Grub 2-modules. ls (hdX,Y)/usr/lib/grub/i386-pc # Alternatieve locatie van de Grub 2-modules.
  • ls - zou alle bekende schijven (hdX) en partities (hdX,Y) moeten opleveren
  • ls (hdX,Y)/ - geeft de inhoud van de rootmap van de partitie.
  • Als u een "error: unknown filesystem" krijgt, is dit niet uw Ubuntu partitie.
  • Als dit de Ubuntu partitie is, zult u de Ubuntu mappen, inclusief lost+found/, home/, boot/ en vmlinuz en initrd.img. Gebruik dit adres als het eerste deel van het volgende commando.
  • ls (hdX,Y)/boot/grub - zou enkele tientallen *.mod bestanden moeten tonen. Dit is de map waar je naar op zoek bent.
  • Als je de modules niet vindt, probeer dan de alternatieve locatie: ls (hdX,Y)/usr/lib/grub/i386-pc
  1. Laad de modules. set prefix=(hdX,Y)/
    • Dit commando moet correct verwijzen naar de map die de GRUB modules bevat. Het adres moet dat zijn van de vorige sectie waarin de modules werden getoond. Voorbeelden: set prefix=(hd0,5)/boot/grub set prefix=(hd1,1)/usr/lib/grub/i386-pc
    • Laad modules: insmod linux insmod loopback insmod iso9660 insmod fat # Indien ISO zich op fat16 of fat32 geformatteerde partitie bevindt. insmod ntfs # Als ISO zich op een NTFS-geformatteerde partitie bevindt. insmod nftscomp # Als NTFS-compressie wordt gebruikt op de partitie. Laad als u het niet zeker weet.
    • Een "file not found" fout betekent dat het pad in de prefix onjuist is of dat de specifieke module niet bestaat. De prefix-instelling kan worden herzien met het set-commando. Voer het "set prefix=" commando opnieuw uit met het juiste pad.
  2. Zoek het Ubuntu ISO-bestand.
    • Gebruik de combinaties van ls-commando's om de Ubuntu ISO-image te lokaliseren.
  3. Maak het loopback apparaat. loopback loop (hdX,Y)/<path to ISO>/
    • Voorbeeld: loopback loop (hd1,1)/path/to/ubuntu-10.04.1-desktop-i386.iso
  4. Laad de Linux kernel en initrd image. set root=(lus) linux /casper/vmlinuz boot=casper iso-scan/filename=/ noprompt noeject initrd /casper/initrd.lz
    • Als het pad naar de ISO of de bestandsnaam niet correct is, zal het opstarten stoppen bij het BusyBox-scherm en een bericht produceren met de melding "can't open /dev/sr0: Geen medium gevonden".
    • Opmerking: Als het ISO-bestand niet in de / map staat, neem dan het pad op in de iso-scan/filename= vermelding. Zie het tweede voorbeeld.
    • Voorbeelden: linux /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04.1-desktop-i386.iso linux /casper/vmlinuz boot=casper iso-scan/filename=/my-iso/ubuntu-10.04.1-desktop-i386.iso
  5. Boot. Dat zou het moeten zijn. Als de commando's zonder berichten/fouten zijn uitgevoerd, werden de commando's aanvaard zoals ze werden ingevoerd. Het is nu tijd om op te starten: boot Meer informatie staat in de forum post HOWTO: Boot & Install Ubuntu from the Grub Rescue Prompt. Nu dit doen na het booten: How to fix: error:unknown file system grub rescue? is post met hetzelfde probleem en is opgelost zoals hieronder,
  6. sudo mount /dev/sdaX /mnt Hier, sdaX is je boot partitie. Je kunt een lijst krijgen met sudo blkid zoals deze, /dev/sda1: LABEL="Windows XP" UUID="96A4390DA438F0FB" TYPE="ntfs" /dev/sda3: LABEL="Ubuntu 11.04" UUID="b61fcae3-7744-45b4-95b9-7528d50a3652" TYPE="ext4" /dev/sda5: LABEL="Se7en" UUID="A2DC9D71DC9D4109" TYPE="ntfs" /dev/sda6: LABEL="Development" UUID="DEB455A1B4557CC9" TYPE="ntfs" /dev/sda7: LABEL="EXTRA" UUID="D8A04109A040F014" TYPE="ntfs" /dev/sda8: LABEL="SONG" UUID="46080FCD080FBAC7" TYPE="ntfs" /dev/sda9: LABEL="BACKUPS" UUID="766E-BC99" TYPE="vfat" Opmerking: sdaX moet een Linux partitie zijn.
  7. sudo grub-install --boot-directory=/mnt/boot /dev/sda
  8. sudo update-grub
Commentaren (5)

Uw externe CD/DVD is waarschijnlijk een USB-apparaat. U kunt BIOS waarschijnlijk niet vertellen om ervan op te starten. Wanneer je de ACER opstart, kijk dan of er een bericht onderaan (of bovenaan) het scherm staat met iets als "F2 to enter Setup, F12 for a Boot Menu". Als je weet wat je moet indrukken voor het Boot Menu, stop de CD in je externe apparaat, zet de machine aan of reboot hem en druk langzaam op die toets tot je een tijdelijk menu krijgt dat je toelaat om te booten van de externe CD.

Het kan zijn dat je gparted moet gebruiken vanaf de CD om je harde schijf te onderzoeken en te beslissen wat je moet doen om het te repareren zodat je het kunt gebruiken. Dat's verder dan wat ik hier kan beschrijven

Commentaren (2)