Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Ubuntu - grubrescueマスターブート修復

Ubuntu - grubrescueマスターブート修復

  

Windowsとubuntuデュアルシステムの長期使用、システムの再インストール、または別のパーティションの追加が発生する可能性があります。

 GRUB loadingerror :不明なfilesystemgrubレスキュー> 

転載元を指定してください。http://blog.csdn.net/jscese/article/details/36865449

I.コンセプト

BIOS:"基本入出力システム」、中国語の名称は「基本入出力システム」。実際には、コンピュータのマザーボード上のROMチップに統合されたプログラムのセットで、最も重要な基本入出力プログラム、システム設定情報、起動後の自己診断プログラム、およびシステムの自己起動プログラムが格納されています。その主な機能は、コンピュータに最低レベルのハードウェア設定と制御を提供することです。

MBR:'マスターブートレコード'ハードディスクの物理セクタ。マスターブートレコードとも呼ばれます。 BIOSは実行中のプログラムをホストするには小さすぎるため、BIOSがハードディスクを検出した後、ハードディスクの0シリンダ、0ヘッド、1セクタの内容が単純に判断され、メモリ内の指定された位置に移動してジャンプします。この位置まで、この場所から実行を開始します。サイズは512バイトで、主にブートプログラムとハードディスクのパーティションテーブルが格納されています。

GRUB:< GRand Unified Bootloade< 'このGRUBを実行した後、windowやlinuxを含む他のシステムを起動するのに使用できる、複数のオペレーティングシステムのブートマネージャ

文字通りの意味から、彼らはおおよそそれらの流れを理解することができるはずです:

PCは最初にBIOSを起動し、次にハードディスクのMBR、MBRセクターの内容(つまり、それに書かれたGRUB)を検出します。実行するメモリをロードしてから、GRUBで得られた結果を実行して新しいジャンプスタートを達成します。

II.Ubuntu grub2 fix

PCにWindowsをインストールしてからubuntuまたは1つのubuntuシステムのみをインストールした場合、ubuntuシステムに付属のgrub2ブートローダはMBRに書き込まれます。次に起動するためのメインの起動プログラムはgrub2!です(ubububは9.10からgrub2を使用します)。そして、grub2は2つの部分に分けられます。それらのいくつかはMBRに書かれ、そのいくつかはubuntuの/boot /grubディレクトリにあります。次へ

そしてgrub rescue>は、/boot /grub部分が見つからないため、MBR部分の代わりに正しく動作しないgrubプログラムです。grub rescueモードを開始してください。

grub rescueで利用可能なコマンド:

set、ls、insmod、root、prefix(起動パスを設定)

まずlsまでのすべてのパーティションを見てください。

(hd0)、(hd0、msdos7)、(hd0、msdos6)、(hd0、msdos5)、(hd0、msdos3)、(hd0、msdos1)

>表示されなくなるまで、ls(hd0、msdos *)/bootでubuntuインストールパーティションを見つける必要があります。error:unknown filesystem

sda7のようにubuntuのインストールを開始する場所がわかっているなら、ここでmsdos7です。それは、ubuntuのハードディスクスペースの前の場所にパーティションを追加してから、ubuntuパーティションのシリアル番号を後ろに移動することです。 msdos8になる

設定後、次のコマンドで1回限りの起動パラメータを設定します。

 grub rescue> setroot =(hd0、msdos8)grub rescue> setプレフィックス=(hd0、msdos8)/grubgrub rescue> insmod /grub/normal.modgrub rescue> normalはboot /grubの起動インタフェースに表示されます。 

/boot /grubが破損していない場合は、ubuntuシステムに入ることができますが、grub boot ubuntuの一部が破損している場合は、手動で起動する必要があります。

grubコマンドラインを入力します。 Grub> root(hd0,8)## vmlinuz-2.6.18-274.7.1.el5とinitrd-2.6.18-274.7.1.el5.imgを含むpartitiongrub> kernel /boot/vmlinuz-2.6.18を指定します274.7.1.el5 ro root = /dev /sda8 ## root =は、/sbin /initを含むパーティション、つまりmount /partition(Linuxによる)を指定することです。grub> initrd /boot/initrd-2.6.18- 274.7.1.el5.img ##これは、grub> boot

を省略できると言われています。正しくubuntuに入ったら、新しいパーティションに適応するようにMBRのgrub部分を更新する必要があります。

端末の入力:< Br>

 sudo update-grub2sudo /gr /install /dev /sdaを/boot/grub/grub.cfgに更新しました。 GRUB2のマニュアルで、grub2をMBRに再インストールする別の方法がありますので、それを記録してください:
この解決方法はインストールされています。 chrootコマンドは、破損したシステムのファイルにアクセスするために使用されます。 chrootコマンドが実行されると、LiveCDは破損したシステムの/(ルート)を現在使用しているものとして扱います。 chroot環境で実行された命令は、LiveCDではなく、侵入先のシステムのファイルシステムに影響を与えます。 1. LiveCDデスクトップ(Ubuntu 9.10以降)を起動します。このLiveCDは今修正したいバージョンと同じでなければならないことに注意してください -  32-bitか64-bit(さもなければchrootは失敗するでしょう)。 2.端末、アプリケーション、アフィリエイトアプリケーション、端末を開きます。 3.標準のシステムパーティションを確認します - (オプションは小文字の "L"です)sudo fdisk -l確かでない場合は、df -Thを実行して正しいディスク容量とext3またはext4フォーマットを見つけます。 4.標準システム区画を正しい区画(sda1、sdb5など)でマウントします。 Sudo mount /dev /sdXX /mnt#例:sudo mount /dev /sda1 /mnt5もしあなたが別の/bootパーティションを持っているなら:sdYYは/bootパーティションの場所です(例えばsdb3)sudo mount /dev /sdYY /mnt /boot6。重要な仮想ファイルシステムをマウントします:sudo mount --bind /dev /mnt /devsudo mount --bind /dev /pts /mnt /dev /ptssudo mount --bind /proc /mnt /procsudo mount --bind /sys /mnt /sys7。標準のシステムデバイスに移動します:sudo chroot /mnt8 /boot/grub/grub.cfgがシステムに存在しないか、内容が正しくない場合は、次のコマンドを使用してupdate-grub9を再構築します。処置:正しいデバイス(sda、sdbなど)と交換してください。パーティション番号を指定しないでください。 /dev /sdX10をGrub-installインストールを確認します(sdaなどの正しいデバイスを使用します。パーティションは指定しないでください):sudo grub-install --recheck /dev /sdX11。終了chroot:キーボードのCTRL-D12を押します。ファイルシステム:sudo umount /mnt /dev /ptssudo umount /mnt /devsudo umount /mnt /procsudo umount /mnt /sys別の/bootパーティションをマウントした場合:sudo umount /mnt /boot13。LiveCDのアンインストール/usrディレクトリ:sudo umount /mnt /usr14最後のデバイスをアンインストールします:sudo umount /mnt15再起動します。 Sudo rebootzh-CN"],null,[1],zh-TW"]]]
						
Copyright © Windowsの知識 All Rights Reserved