LinuxのGRUB手動インストール方法コメント

二つの状況があり、手動でGRUBをインストールする必要があります。

  1. Linux  システムでは、もともとブートローダとしてGRUBを使用し、今ブートローダとしてGRUBを使用したくはなかったです。
  2. MBRのブートローダーは、インストール後の最初の、WindowsシステムとしてインストールMBR、LinuxシステムでGRUBを再インストールする必要があり、上書きされます。


以下に、我々は手動でGRUBブートローダをインストールする方法についてのこれらの2つの場合について説明します。

システムを手動でインストールするGRUB、必要はありません。

のは、最初のケースを話してみましょう、LinuxシステムがインストールされていないGRUBは、我々はGRUBを再インストールする必要があり、またはブートパーティションは、パーティションブートパーティションに変身するつもりはありません。たとえば、次のように私は新しいシステムパーティション/ dev / sdb1を作成し、及び/ tdisk /ディレクトリにマウントし、我々は新たに作成されたパーティションを見て、コマンドは次のとおりです。

#1のDF [ルート@〜ローカルホスト]
ファイル・システム・ブロックをポイント%で利用可能1K-が搭載されている
の/ dev / sda3と19923216 17123412 1787736 10%/
TMPFS 312 672 312 672 0 0%は/ dev / SHM
の/ dev / SDA1 198337 26359 161 738 15 %/ブート
/ DEV / SDB1 2071384 1897528 68 632 4%/ TDisk

パーティションは、私が手によって作成され、もちろん、ないシステムのデフォルトのブートパーティション(デフォルトのブートパーティションは、/ bootパーティションです)。私たちは、このパーティションはLinuxのハードディスクのデフォルトのブートローダーとしてGRUBを用いたシミュレーションではなく、手動でこのパーティション内のGRUBブートローダをインストールしてください。言い換えれば、この実験の成功の後、/ bootパーティションは、システムを起動することができ、/ tdiskパーティションは、システムを起動することができます。

次のように具体的な手順は次のとおりです。

1)関連する文書のパーティションをブートするようにGRUBをインストールするgrul-installコマンドを使用して

/ブーツ/ grubの/ディレクトリ/ bootパーティションを持って、このディレクトリには(そのようなファイルシステムのステージ1.5のファイルなど)GRUB関連文書を格納しています。次のように私たちは、このディレクトリに/ bootパーティションを見て:

[ルート@ localhostの〜] #ls /ブーツ/ grubを/
device.map ffs_stage1_5 jfs_stage1_5 reiserfs_stage1_5 STAGE2
xfs_stage1_5 e2fs_stage1_5のgrub.confのmenu.lst splash.xpm.gz
ufs2_stage1_5 fat_stage1_5 iso9660_stage1_5 minix_stage1_5 stage1の
vstafs_stage1_5

最初のステップは、/ tdiskディレクトリにGRUB関連のファイルをインストールすることですので、しかし、これらの文書は、/ tdiskディレクトリ内のgrub-installコマンドの具体的使用を存在しません。次のようにコマンドの形式は次のとおりです。

[ルート@ localhostの〜]#grubのインストール[オプション]デバイスファイル名

オプション:

  • -rootディレクトリ= DIR:DIR実際のディレクトリ、ディレクトリGRUB関連のファイルをインストールし、手動で指定されています。


[実施例1]コマンド標準フォーマット。

[ルートlocalhostの@〜]#のGMB-インストールは/ dev / sdaには
#デフォルトは中/ dev / sdaににGRUBをインストールすることではありませんので、--root-ディレクトリのオプションを指定する必要があるので、

私たちは、次のコマンドを実行する必要があり、GRUB / tdiskパーティションをインストールする必要があります。

[ルート@ localhostの〜]#の--root-ディレクトリ= / tdiskは/ dev / sdb1などのgrub-インストール
GRUB把#を安装至/ tdisk分区
BIOSドライブを推測するためのデバイスをプロービング。これは長い時間がかかることがあります。
インストールが終了しました。エラーは報告されていません。
これは、デバイスマップ/ tdisk /ブーツ/グラブ/ device.mapの内容です。
これが正しいかどうか確認してください。ラインのいずれかに誤りがある場合は、
それを修正し、スクリプト「GRUBインストール」を再RNN。
(fd0の)は/ dev / fd0と
(HD0)は/ dev / sdaに
(HD1)は/ dev / sdbと
#说明安装的设备文件名

見て:

[ルート@ localhostの〜]#のLL / tdisk /ブーツ/ grubを/
总用量272
-rw-rを- r--の。1つのルートルート45 5月22 23:51 device.map
-rw-R - r--の。1つのルートルート13392 5月22 23:51 e2fs_stage1_5
-rw-R - r--の。1つのルートルート12632 5月22午前23時51 fat_stage1_5
-rw-R - r--の。1つのルートルート11760 5月22午前23時51 ffs_stage1_5
-rw-R - r--の。1つのルートルート11768 5月22午前23時51 iso9660_stage1_5
-rw-R - r--の。1つのルートルート13280 5月22午前23時51 jfs_stage1_5
-rw-R - r--の。1つのルートルート11968 5月22午前23時51 minix_stage1_5
-rw-R - r--の。1つのルートルート14424 5月22午前23時51 reiserfs_stage1_5
-rw-R - r--の。1つのルートルート512 5月22 23:51ステージ1
-rw-R - r--の。1つのルートルート125984 5月22 23:51ステージ2
-rw-R - r--の。1つのルートルート12036 5月22午前23時51 ufs2_stage1_5
-rw-rを- r--の。1つのルートルート11376 5月22午前23時51 vstafs_stage1_5
-rw-R - r--の。1つのルートルート13976 5月22午前23時51 xfs_stage1_5

GRUB関連のファイルは、/ tdisk /ブーツ/ grubの/ディレクトリにインストールされています。もちろん、これらの文書は、まだ読むためにGRUBの設定ファイルが必要です。私たちは、気づきましたか?/ tdisk /ブーツ/ grubを/ディレクトリ一切のgrub.confまたはmenu.lstの設定ファイルではありません、これらの設定ファイルは、まだ/ブーツ/ grubの/ディレクトリに依存する必要があります。

システムはgrulインストールしていないコマンドならば、その後、何のGRUBソフトウェアが存在しない場合、あなたはソースパッケージをインストールすることができ、パッケージはRPMをインストールすることができることに注意してください。RPMパッケージのインストールコマンドを次のように

[ルート@ localhostの〜]#回転数-ivh / mnt / cdromと/パッケージ/ grubの-0.97-77.el6.i686.rpm

2)GRUBの設定ファイルを変更します

我々の実験では、GRUBがすでにインストールされているので、あなたは直接/boot/grub/gmb.conf設定ファイルを変更することができます。それはGRUBのインストールGURBの上にインストールされていない場合でも、Linuxシステムでは、手動で、私たちは自分のGRUBの設定ファイルを確立する必要があります。次のようにその後、我々は/boot/grub/grub.confに設定ファイルを変更します。

[ルート@ localhostの〜]#のVIの/boot/gmb/grub.confの
デフォルト= 0
タイムアウト= 5
は、splashimage =(HD0、0)/grub/splash.xpm.gz
hiddenmenu
タイトルのCentOS(2.6.32-279.el6.i686 )
ルート(HD0、0)
Kemel / vmlinuzでRO-2.6.32-279.el6.i686
ルート= UUID = b9a7a1 a8-767f-4a87-8a2ba535edb362c9 rd_NO_LUKS
KEYBOARDTYPE KEYTABLE PC = = =オート米国rd_NO_MDがcrashkemel
LANG = zh_CN.UTF-をrd_NO_LVM rd_NO_DM rhgb 8静かな
ブートパーティション、それは自分で名前を付けたinitrd / initramfsが-2.6.32-279.el6.i686.imgタイトルのCentOS TDisk#
ルート(HD1、0)
#(注)ブートパーティションの場所はは/ dev / sdb1があります、/ tdiskディレクトリである
1 chainloader
#ブートシステム現在のパーティションのブートセクタ

あなたはタイトルのCentOS tdiskセグメントカーネルイメージに仮想ファイルシステムinitramfsを指定することはできません、/ tdisk /ブーツ/ディレクトリ内のみのgrubディレクトリので、しかし、カーネルイメージへと仮想ファイルシステムのinitramfsないイメージファイルなので、chainloaderによって開始呼び出す必要があります部門。

3)ブートセクタGRUBの/ dev / sdb1がパーティションに取り付けられました

ただ、GRUBの設定ファイルchainloaderブートセクタを呼び出すことが、は/ dev / sdb1がパーティションが新規に作成され、それがないGRUBブートセクタプログラムません。だから、最後のステップはは/ dev / sdb1がパーティションにGRUBのブートセクタをインストールすることです。次のように続いて、あなたは、GRUBインタラクティブモードを使用する必要があります。

GRUBの#[ブートlocalhostの@ルート]
#対話モードブートGRUBのに
GRUB>ルート(HD0、0)
根(HD0、0)
のタイプのファイルシステムは0x83のパーティションの種類のext2fsに、IS
#はGRUBのホームディレクトリを設定し、のみ(HD0が可能カーネルと仮想ファイルシステムは/ dev / sdalにインストールされているため、0)、それは、/ bootパーティションのある
GRUBが>検索/ブーツ/ GNAB /段階1
検索/ブーツ/ GRUB /段階1(HD1、0)
ステージ1から約#クエリパーティションのインストール
#は少し問題を抱えているようだ、我々は/ bootおよび/ tdiskパーティションはGRUB、のみ参照するには/ tdiskパーティションにインストールされている
GRUB>検索/ gcub /段階1
検索/ GRUB /段階1(HD0、0)
へ#唯一の方法/ bootパーティションのステージ1を参照してください。/ブートパーティションは別のパーティションがあるため。上記の理由/ tdiskはパーティションで、/ブーツ/ grubを/だけ/ tdiskディレクトリパーティション見ることができます
/vmlinuz-2.6.32-279.el6.1686探す> GRUBを
検索/vmlinuz-2.6.32-279。 el6.i686(HD0、0)
は、コア位置に見出すことができます。/ブートは別のパーティションであるため、クエリは/boot/vmlinuz-2.6.32-279.el6.i686こと、またはできないことに注意してください。しかし、この時間/ tdiskなしカーネルパーティション
のgrub>セットアップ(hd1,0に)
セットアップ(HD1、0)
"/ブート/ GRUB /段階1"かどうかをチェックするには、EXISTS ... NOは
"/ GRUB /段階1"は存在するかどうか...はいチェック
"/ GRUB /ステージ2"かどうかをチェックするはい... EXISTS
"IFをチェック/ GRUB / e2fs_stage1_5 "...はいEXISTS
実行"埋め込み/ GRUB / e2fs_stage1_5は(HD1、0) "...(この致命的ではありません)失敗した
埋め込み/ GRUB / e2fs_stage1_5実行"(HD0、0)」...失敗(これは致命的ではありません)
"をインストール/ GRUB /段階1のD(HD1、0)/ GRUB /ステージ2のp / grubの/ grub.confファイルを" ...実行
に成功しました。
完了
#GRUBのブートセクタ/ tdiskパーティションにインストールします。そこに2が故障しているが、これが唯一のステージに2つのファイルシステムがインストールされていない1.5のファイルですが、影響はありません
GRUB>を終了する
#出口GRUBインタフェースを

次に、GRUBのインストールが完了すると、あなたは少し長くテストを再開することができます。再起動後、図に示すインターフェイスを見ることができます。



図1 GRUBインターフェイス


もちろん/ tdiskパーティションが本当にカーネルはありませんので、最終的に/ bootパーティションのブートに依存しています。これは、複数のコアの共存であれば、それは本当に開始することができます。

要約すると、GRUBは次のように新しいパーティションにインストールされたLinuxシステム、またはステップのGRUBをインストールします。

  • あなたは、指定されたパーティションGRUBのLinuxシステムに関連するファイルをインストールする必要があります。これは、GRUB-ストールコマンドによって達成されます。
  • /boot/gmb/grub.confあるGRUBの設定ファイルを変更するために必要な要件に従って。
  • 私たちは、達成するためのGRUBコマンドで対話モードでパーティションのブートセクタにGRUBをインストールする必要があります。

MBRは、GRUBを覆われている、あなたは、GRUBを再インストールする必要があります

これは、上書きされMBR GRUBで、その結果、インストール後にLinuxシステム、Windowsシステムをインストールすることで、最も一般的です。ブートプログラムは、Linuxシステムが起動に失敗し、その結果、WindowsシステムとLinuxシステムを認識しません。

これがあるので、GRUBの関連文書をインストールすると、第1の工程と第2のステップであるGRUBの設定ファイルを変更する必要性は、最初のケースを実行するために必要とされていないので、このような状況では、最初よりも解決することがはるかに簡単ですこれは、インストールされ、編集されています。あなただけがMBRにブートローダをカバーし、第三のステップを実行する必要があります。

しかし、ここで問題は、それがその対話モードでGRUBを開始すべきであるということですか?最初は、私たちがコマンドを対話型モードでGRUBを起動するLinuxのコマンドラインで実行されるGRUBということです。2つ目のシナリオは、すでにLinuxシステムで正常に起動しない、もちろん、何のLinuxのコマンドラインはありません。この場合、我々は、Linuxが起動し、Linuxのコマンドラインを入力し、GRUBのコマンドを指定するには、CDを使用して、LinuxのCDを修復モードを使用する必要があります。LinuxのCDの修復モードは、後続のセクションで説明します。

私たちは、ディスクの修復モードに入ったと仮定し  、Linuxのコマンドラインを、あなたは、単に次のコマンドを実行することができます。

#のGRUB 4.1-SH
#のGRUB起動インタフェース。気づきましたか?プロンプトは、システムがCDから起動することですので、それは、同じではありませんので、環境変数は効果になりません
GMB>ルート(hd0.0)
もGRUBののメインディレクトリに設定する必要があります#を
>セットアップ(HD0)GRUBを
#直接MBRにGRUBをインストールしますで、そのパーティションを指定する必要はありません
終了> GRUBを
#出口を

システムを再起動した後、あなたが戻って使い慣れたインターフェイスのGRUBを見つけることができます。それだけでインストールをカバーのみ、フルインストールではありませんので、最初の場合に比べて、この方法でインストールGRUBは、簡単です。

 

出典:http://c.biancheng.net/view/1035.html

おすすめ

転載: www.cnblogs.com/lixuejian/p/11098343.html