Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> GRUBブートエラーを解決するための経験

GRUBブートエラーを解決するための経験

  
        

2つの私のコンピュータのハードドライブの合計に対して、ソリッドステートディスク(SDA)がwin7のは、さらに定期的なハードドライブ(SDB)とインストールUbuntuのCentOSの2つのシステムを設置し、誘導システムのブートは、SDBの上方に取り付けられています次にわたる背景を説明し、[OK]を、開始するために別のオペレーティングシステムを選択するための責任があるUbuntuのGRUB2は、私たちの問題が発生について話し始めました。

sdbとの最後の夜、次のように、新しいパーティションを追加するには:
<前> 1ディスク/dev /sdbと:500.1ギガバイト、500107862016バイト2つの255ヘッド、63個のセクタ/トラック、60801のシリンダ、合計976773168 512バイト/4096バイト5 I /Oサイズ(最小/最適):/4096バイト6ディスク識別子4096バイト:0xa887a887 7~8デバイス1 * 512 = 512バイト4セクタサイズ(論理/物理)のセクタ3つの単位=セクタブート開始終了ブロックIDは、システム9は/dev /sdb1が2048 125829119 62913536 83 Linux10は/dev /SDB2 125829246 970502711 422336733 W95 Ext'd(LBA)f 2は物理セクタboundary.12は/dev /sdb5の上で起動しない11のパーティション125829248 221983352 48077052 + 7 HPFS /NTFS /exFAT13の/dev /sdb6 221983424 228274807 3145692 B W95 FAT3214に/dev /sdb7 228274872 518603944 145164536+ 7 HPFS /NTFS /exFAT15の/dev /sdb8 518604008 782021941 131708967 7 HPFS /NTFS /exFAT16の/dev /sdb9 782024704 918054911 68015104 83 Linux17の/dev /sdb10 918056960 934834175 8388608 83 Linux18の/dev /sdb11 934836224 951613439 8388608 83 Linux19の/dev /sdb12 951615488 960004095 4194304 82 Linuxスワップ/Solaris20 /DEV /sdb13 960004159 970502711 5249276+ 83 Linux21パーティション13は、物理セクタ境界で開始しません。その行がどこにあるか変更されているディスクのパーティションは、このような元sdb8のルートディレクトリにインストールCentOSのよう(それはすべてのパーティション番号の後ろにリードの途中で追加されるので、

、私は13個の新しく追加されたパーティションをsdb6、それは今となっていますシステムが正常にUbuntuの、CentOSのを開始することができるようにsdb9アップ)、私のUbuntuは、そのパーティション番号の、ルートディレクトリSDB1にインストールされているが、変更されていないが、システムは起動しません!私はああ、エラーを排除するために開始していない


、私はちょうど問題について考え始め導くことですので、私はGRUB2の外観を更新するには、次のUbuntuのアップデート-grubのコマンドで呼び出さ結果を更新し、エントリーを開始すると、このです:
GRUBの設定ファイルを生成...見つかり

背景画像:ubuntu_kylin_grub_bg.tgaFoundのLinuxイメージ:/boot/vmlinuz-3.13.0-46-genericFound initrdイメージ:/ブート/initrd.img-3.13.0-46-genericFound Linuxイメージ:/boot/vmlinuz-3.13.0-32-genericFound initrdイメージ:/boot/initrd.img-3.13.0-32-genericFoundのmemtest86 +画像:/ブーツ/memtest86 + .elfFoundのmemtest86 +画像:/boot/memtest86+.binFoundのWindows 7(ローダ)の/dev /sda1Found CentOSの上の/dev /sdb9done 

上の(最終)6.6上記から分かる放出、3つのオペレーティングシステムが、発見されましたこれで正常に起動することができるはず、と私はCentOSの起動時や故障、再起動してみました。 。 。 。


そして、私は考えるようになった、ホームディレクトリおよびCentOSのvarディレクトリに私のシステムでは、別のパーティションであることが自動的に起動し、問題をマウントする時ではないので、私はに行ってきましたCentOSのは、/etc /fstabファイルを変更し、私は(そのように/dev /sdb9などなど)のパーティションを識別するために、元のパーティション番号を使用し、ここで私は、すべてのパーティションを識別するためのUUIDを変更しています。また、ちょっとしたトリックが学習され、オリジナルのUUIDパーティション番号は//、保存されているソフトリンク以下DEV /ディスクによって-UUID /ディレクトリに格納され、次のように、あなたはそれをポイントにハードドライブを見ることができます見て北韓:


の後に私は再びシステムを再起動し、fstabにを変更、または見つかりません。私は非常に落ち込んでいた、と問題がどこにあるかについて考えてきたこと?その後、私は再びGRUB2の設定ファイル(grub.cfg)を見て、最終的には次のような問題は、上記の起動コマンドであるが見つかりました:
<前> 1 menuentry「CentOSのは(上の/dev /(決勝)6.6をリリースsdb9) '--class gnulinux --class GNU --class OS $ menuentry_id_option' osprober-gnulinux-単純d24c3228-5ffc-4937から8411-a69681c3b54e '{2 insmodのをpart_msdos 3 insmodのEXT2 4セットのルート=' HD1、 msdos9 5」[X $ feature_platform_search_hint = XY]であれば、次に6検索--no-フロッピー--fs-UUID --set =ルート--hint-BIOS = HD1、msdos9 --hint-EFI = HD1、msdos9 - ヒントbaremetal = ahci1、msdos9 d24c3228-5ffc-4937から8411-a69681c3b54e他7 8検索--no-フロッピー--fs-UUID --set =ルートd24c3228-5ffc-4937から8411-Fiのa69681c3b54e 9のlinux /ブーツ/vmlinuzを-2.6.32-504.12.2.el6.i686 ROルート=は/dev /sdb8 rd_NO_LUKS rd_NO_LVM LANG = EN_US.UTF-8 rd_NO_MD SYSFONT = latarcyrheb-sun16 crashkernel = 128M KEYBOARDTYPE = PCのKEYTABLE =私たちrd_NO_DM rhgb静かなVGA = 79110 initrdの/boot/initramfs-2.6.3 2-504.12.2.el6.i686.img11}

これは、一部のgrub.cfgのCentOSの上の文書は、Linuxコマンドで、9行目に開始され、それはカーネルを選択し、読み取り専用されているルートファイルをマウントするためのコマンドシステム、パーティションを選択はsdb8ですが、この時間sdb8がNTFSパーティションの窓になってきたので、この時、私のシステム起動時に、限り、認識できないファイルシステムの種類(NTFS)の長いリストを促すメッセージが表示されますここsdb9を変え、私のシステムが正常に起動することができるようになります!

^ O ^


開始した後、どのくらい私は再び更新-グラブ以下のUbuntuでコマンドを実行した、満足していないし、ファイルは上書きgrub.cfgですA。 。まさか、分析するために継続する必要がありません!

分析した後、この設定ファイルが生成され/etc/grub.d/30_os-prober CentOSのエントリが作成され始めることが判明したが、このファイルには、Linuxのブート・プローバのコマンドは、最終的にGRUBを生成しますバックコマンドに続いて、ルートパーティション名の行9 .cfgファイル!そして、このLinuxのブート・プローバコマンドは、指定したパーティション名はQUOT、&に似て見つけることです。menu.lstファイル"次のようにコンフィギュレーションファイル、私は最終的に発見した結果、問題はまだCentOSのシステム・コンフィギュレーション・ファイルにあります< BR>

 1タイトルのCentOS(2.6.32-504.12.2.el6.i686)2ルート(hd0,9)3カーネル/boot/vmlinuz-2.6.32-504.12.2.el6.i686 ROルート= /DEV /sdb8 rd_NO_LUKS rd_NO_LVM LANG = EN_US.UTF-8 rd_NO_MD SYSFONT = latarcyrheb-sun16 crashkernel = 128M KEYBOARDTYPE = PCのKEYTABLE =私たちrd_NO_DM rhgb静かなVGA = 7914 initrdの/boot/initramfs-2.6.32-504.12.2.el6.i686私のシステムがまだ起動しないことができるようには* .img 

、私はrootコマンドライン2番目の選択肢のパーティションを変更していたが、ルートパーティションを選択するための第三行のコマンドに変更はありません。 。


OK、CentOSのは、問題が最終的に解決され、変更されたプロファイル! ^。^

Copyright © Windowsの知識 All Rights Reserved