GNU/Linux >> Znalost Linux >  >> Linux

Linux – Jak opravit/instalovat/přeinstalovat Grub?

Takže jsem začal s 250GB HDD, základním diskem z EeePC 1015pem, který se snažím proměnit v MintBook. Disk je fyzicky provozuschopný, ale všechna data byla vynucena, včetně starého operačního systému. Vzhledem k tomu jsem připojil HDD ke své ploše a nainstaloval Linux Mint 16 Xfce z živého USB vytvořeného pomocí Unetbootin-585. Vyhraďte si 10 GB pro swap a 240 GB pro ext4 a / .

Disk nyní odmítá spouštět počítač nebo netbook. Obě základní desky znějí ve správném pořadí pípnutí, takže se zdají být zdravé a mám úspěšně přístup k BIOSu na obou systémech. Jediná věc, která se objeví po spuštění počítače, je nereagující příkazový řádek. Není zde žádná chybová zpráva, žádný grub nebo grub-rescue, nic.

Je něco, co mohu zkusit kromě přeformátování a začátku znovu? Jak bych měl postupovat při instalaci zavaděče, který dokáže spustit můj OS?

Přijatá odpověď:

Zdá se tedy, že jste na disk nenainstalovali zavaděč (např. grub). To znamená, že ačkoli na něm máte platný operační systém, neexistuje způsob, jak jej spustit, a proto jej nemůžete používat.

Je třeba připojit pevný disk k funkčnímu počítači (můžete použít živé CD), nastavit prostředí chroot a nainstalovat na něj grub.

  1. Připojte oddíl, který budete používat jako / (Jednu budu nazývat /dev/sdb a / oddíl sdb1 , názvy se mohou ve vašem systému lišit, budete muset použít správná ) někde :

    sudo mount /dev/sdb1 /mnt/foo
    
  2. Svažte adresáře, které grub potřebuje mít přístup k

    sudo mount --bind /dev /mnt/foo/dev && 
    sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
    sudo mount --bind /proc /mnt/foo/proc && 
    sudo mount --bind /sys /mnt/foo/sys
    
  3. Nastavte chroot prostředí

    sudo chroot /mnt/foo
    
  4. Vytvořte konfigurační soubor grub:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
    

    Pokud máte nainstalovaných více operačních systémů, ujistěte se, že výše uvedený příkaz uvádí všechny z nich. Například:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
    Generating grub.cfg ...
    Found background image: //eadn-wc01-5196795.nxedge.io/usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.10-2-amd64
    Found initrd image: /boot/initrd.img-3.10-2-amd64
    Found linux image: /boot/vmlinuz-3.2.0-4-amd64
    Found initrd image: /boot/initrd.img-3.2.0-4-amd64
    Found linux image: /boot/vmlinuz-3.2.0-3-amd64
    Found initrd image: /boot/initrd.img-3.2.0-3-amd64
    Found linux image: /boot/vmlinuz-3.2.0-2-amd64
    Found initrd image: /boot/initrd.img-3.2.0-2-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    done
    
  5. Nyní nainstalujte grub do MBR vašeho disku (nezapomeňte změnit /dev/sdb na kteroukoli jednotku, na kterou jej skutečně chcete nainstalovat)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Ukončete chroot a vše odpojit, aby se váš běžící systém vrátil do normálu:

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Zkuste zavést z disku, tentokrát byste měli mít nabídku grub.

Související:Linux – Jak monitorovat diskové I/O v konkrétním adresáři?
Linux
  1. Jak nainstalovat Python na Linux

  2. Jak nainstalovat FFmpeg v Linuxu

  3. Jak nainstalovat Vagrant na Linux

  1. Jak nainstalovat Javu na Linux

  2. Jak nainstalovat NodeJS na Linux

  3. Jak opravit chybu Rust „linker ‚cc‘ nenalezen“ v systému Linux

  1. Jak nainstalovat Linux ve 3 krocích

  2. Jak nainstalovat TeamViewer 15 na Linux

  3. Jak nainstalovat PIP v Linuxu