GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Grubを修正/インストール/再インストールする方法は?

そこで、私は250GBのHDDから始めました。これは、MintBookに変えようとしているEeePC1015pemのストックドライブです。ドライブは物理的に操作可能ですが、古いOSを含むすべてのデータが削除されています。これを踏まえて、HDDをデスクトップに接続し、Unetbootin-585を介して作成されたライブUSBからLinux Mint16Xfceをインストールしました。 swap用に10GBを確保します ext4の場合は240GB および/

ドライブは、デスクトップまたはネットブックのいずれかで起動することを拒否します。両方のマザーボードが正しいビープ音を鳴らしているので、正常に見え、両方のシステムのBIOSに正常にアクセスできます。ただし、コンピュータの起動後に表示されるのは、応答しないコマンドラインだけです。エラーメッセージ、grubまたはgrub-rescue、何もありません。

再フォーマットして最初からやり直す以外に試すことができることはありますか? OSを起動できるブートローダーをインストールするにはどうすればよいですか?

承認された回答:

そのため、ディスクにブートローダー(grubなど)をインストールしていないようです。つまり、有効なOSがインストールされていても、起動する方法がないため、使用できません。

HDDを動作中のコンピューターに接続し(ライブCDを使用できます)、chroot環境をセットアップし、それにgrubをインストールする必要があります。

  1. 使用するパーティションを/としてマウントします (ドライブを/dev/sdbと呼びます および/ パーティションsdb1システムによって名前が異なる場合があります。正しい名前を使用する必要があります )どこか:

    sudo mount /dev/sdb1 /mnt/foo
    
  2. grubするディレクトリをバインドします アクセスする必要があります

    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. chrootを設定します 環境

    sudo chroot /mnt/foo
    
  4. grubの構成ファイルを作成します:

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

    複数のオペレーティングシステムがインストールされている場合は、上記のコマンドですべてのオペレーティングシステムが一覧表示されていることを確認してください。例:

    $ 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. 次に、ドライブのMBRにgrubをインストールします(/dev/sdbを変更することを忘れないでください) 実際にインストールしたいドライブに)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. chrootを終了します 実行中のシステムが通常に戻るように、すべてをアンマウントします。

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. ドライブから起動してみてください。今回はグラブメニューが表示されます。

関連:Linux –特定のディレクトリのディスクI / Oを監視する方法は?
Linux
  1. LinuxにPythonをインストールする方法

  2. LinuxにJavaをインストールする方法

  3. LinuxにFFmpegをインストールする方法

  1. LinuxでRustエラー「リ​​ンカー「cc」が見つかりません」を修正する方法

  2. LinuxにTeamViewer15をインストールする方法

  3. LinuxにPIPをインストールする方法

  1. Linuxを3つのステップでインストールする方法

  2. LinuxにNodeJSをインストールする方法

  3. LinuxにVagrantをインストールする方法