Linuxブートローダgrubをインストールするコマンドgrub-installのオプション『--root-directory』について質問します。
私の環境は次のようになっております。
/sda1 /boot
/sda2 (swap)
/sda3 /
この場合に、grubのインストールは、
【1】:成功⇒⇒ root# grub-install /dev/sda
【2】:成功⇒⇒ root# grub-install --root-directory=/ /dev/sda
【3】:失敗⇒⇒ root# grub-install --root-directory=/boot /dev/sda
となりました。
この『--root-directory』オプションについて、
マニュアルには、次のように記載されております。
========▼▼ここから▼▼========
--root-directory=dir
Install GRUB images under the directory dir instead of the root directory.
This option is useful when you want to install GRUB
into a separate partition or a removable disk.
Here is an example
in which you have a separate boot partition
which is mounted on /boot:
grub-install --root-directory=/boot hd0
========▲▲ここまで▲▲========
このマニュアルによれば、
Grubをルートディレクトリとは別のパーティションにインストールする場合に、
--root-directoryオプションで、そのディレクトリを指定する
と書いているように思われます。
■■質問1■■
/ と /boot が別パーティションになっているのに、
--root-directoryオプションを指定していない【1】でうまくいくのはなぜか?
■■質問2■■
マニュアルでの、
『rootboot directory』
『boot partition』とはそれぞれなんのことか?
私の環境では、それぞれどこのことを意味するのか?
■■質問3■■
マニュアルにしたがうと、
ルートディレクトリ /(/dev/sda3) とは異なるパーティション /dev/sda1 にGrubをインストール
しようとしているので、そのディレクトリを指定する必要があるので、
【3】:失敗⇒⇒ root# grub-install --root-directory=/boot /dev/sda
が最も適切であると思われるのですが、
なぜ失敗するのでしょうか?
以上、どうぞよろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
■■ 質問1,3 の回答 ■■
grub のインストールは2つのことをします。
stage1 を MBR 領域に書き込むことと、
stage2 やファイルシステムに適した stage1_5,
そして menu.lst などの設定ファイルを 通常パーティションの中に書き込むことです。
今回書き込むのは /dev/sda のディスクの先頭領域の MBR と、
現在稼動している linux から見える /boot/grub/ です。
--root-directory=/boot として失敗するのは、
/boot/boot/grub にGRUB イメージをインストールしようとするからです。menu.lst の内容とで対応が取れていないと思います。
■■ 質問2の回答 ■■
root directory は文字通り / ディレクトリです。/boot/grub/ が grub 用のファイルを置く場所になります。
--root-directory=/hoge と指定すると /hoge/boot/grub/ にgrubのファイルが置かれることになります。
boot partition はlinuxをブートするのに使う最低限のファイルを置くためのパーティションです。カーネルや initrd などがおかれているはずです。
古いシステムではハードディスクの先頭付近にしかカーネルを置けない制限があったために、/boot パーティションを別で用意しカーネルを入れる慣習ができた安全サイドのパーティションの切り方です。
sda1 が boot パーティションで、システムの root は sda3 になります。そして、sda1 が /boot にマウントされて /boot/grub/* は起動用のファイルとして sda1 に存在することになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Kali Linuxで起動できない - Minimal BASH Like Line Editing 1 2022/06/03 13:14
- UNIX・Linux マスターブートレコード方式のbiosを使ったシステムでインストールされたlinuxで/dev/sda 1 2023/05/13 21:23
- ネットワーク Active Directoryの管理者パスワードが過去に変更されたか否かはわかるのでしょうか 1 2023/04/15 18:50
- UNIX・Linux Linuxの実行結果を修正したいです。 6 2022/11/22 12:57
- Android(アンドロイド) QuickPik GalleryでSDカードの「root」のディレクトリが出てこない 3 2022/07/11 14:43
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- UNIX・Linux メールアドレスにホスト名が入らないようにする設定 2 2022/06/23 21:06
- MySQL Mac です。ローカルホストの phpMyAdmin にアクセスできません。 1 2023/06/06 17:14
- UNIX・Linux LinuxのOSのインストールについて 2 2022/07/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LinuxでHDがマウントできなくな...
-
ubuntuで内蔵hddにアクセスでき...
-
Linuxの入ったHDDをUSBから起動...
-
Kali Linuxで起動できない - Mi...
-
/etc/vfstabに記述してもmount...
-
ディスクがフォーマットされて...
-
linuxのディスクまるごとコピー...
-
VirtualBox ゲストOSにPC内蔵HD...
-
起動時にgrubの画面から進まない
-
Macのタイムマシーン
-
MacBook Proのパーティションサ...
-
MAC HDパーティションを1つに...
-
KNOPPIXのUSBブートについて
-
マルチブートについて(grubイン...
-
OS10.3へ載せ替え後に外付けHD...
-
外付USB-HDDからUbuntuが起動せず
-
Linuxブートローダgrubをインス...
-
FMVマイページ、FMVサーチが勝...
-
1962: No Operating system fou...
-
リモートデスクトップに接続で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linuxのパーティション番号の変...
-
ubuntuで内蔵hddにアクセスでき...
-
Kali Linuxで起動できない - Mi...
-
MAC HDパーティションを1つに...
-
VirtualBox ゲストOSにPC内蔵HD...
-
起動時にgrubの画面から進まない
-
ddでバックアップしたHDがGRUB...
-
PCがメーカーロゴ画面から進め...
-
linuxのディスクまるごとコピー...
-
ドライブを認識せずにCentOSが...
-
外付USB-HDDからUbuntuが起動せず
-
LINUX でHDDを交換して新しいHD...
-
ddを使ったバックアップについ...
-
knoppixによるデータ救出でHDマ...
-
ディスクがフォーマットされて...
-
サーバ廃棄 Solaris
-
JEC CAMBAS CADiOS
-
rescueモードから抜け出せませ...
-
grub-installが不可能なので、...
-
ubuntuフォーマットSSDのデータ...
おすすめ情報