GRUB:パーティション番号(hd0、x)を見つける方法


20

私はgrubで遊んでいて、次を使用してルートを変更します:

root (hda,x)

どのように私は何を知ることができ、xがために/dev/sda7

fdisk -l

   デバイスブートスタートエンドブロックIDシステム
/ dev / sda1 * 1 1958 15727603+ 7 HPFS / NTFS
/ dev / sda2 1959 7476 44323335 f W95 Ext'd(LBA)
/ dev / sda5 1959 4569 20972826 7 HPFS / NTFS
/ dev / sda6 4570 5352 6289416 83 Linux
/ dev / sda7 6373 7119 6000246 83 Linux
/ dev / sda8 7120 7476 2867571 83 Linux
/ dev / sda9 5353 6135 6289416 83 Linux
/ dev / sda10 6136 6372 1903671 82 Linuxスワップ/ Solaris

問題は、Gpartedビューでは、順序がsda5、sda6、sda7などではないということですが、順序は次のようになります。

  • sda6
  • sda9
  • sda10
  • sda7
  • sda8

xは何のためにあるの/dev/sda7ですか?

回答:


16

まず、grubでは通常のLinuxハードドライブ識別子を使用しないことを認識する必要があります。代わりに、文字はゼロから始まる数字と相関します(つまり、hda = hd0、hdb = hd1など)。

第二に、grub-legacyでは、パーティション番号はLinuxのように1ではなく0から始まるので、Linuxパーティション番号から1を引きます。そして、grub2では、1から始まります。

例:hda1 =(hd0、0)

最後に、grubはhdデバイスとsdデバイスを区別しないため、すべてにhdというラベルが付いています。

したがって、あなたの場合、/ dev / sda6のgrubエントリは(hd0、5)になるはずです。


おかげで、拡張は4から始まるので5ですか?そうです:sda1-> 0 sda2-> sda5-> 4 sda6-> 5 sda7-> 6
Alexar

私は正確にジョナサンが提案何しようとした、鉱山は上だったhd2,4と私は入れていたsdb4それを動作させるために
jayeshkv

6
グラブそれが変更されている2では、/dev/sda6ある(hd0, 6)gnu.org/software/grub/manual/html_node/Naming-convention.html
チロSantilli新疆改造中心法轮功六四事件

9

最も簡単な方法は、grub cliからタブ補完を使用することです。

「... root(hd0、

次に[tab]を
押します。その後、タブ補完に利用可能なパーティションが一覧表示されます。括弧と次の行タイプのカーネルの近くで最も理にかなっていると思うものを選択してください/

[tab]をもう一度押します。ファイルとディレクトリ構造が正しい場合は、正しいものを選択しました...そうでない場合は、..バックアップしてルート行をやり直します。


openSUSE Leap 42.1とGRUB Legacy(GRUB 0.97)を使用して動作しませんでした
Antonio Vinicius Menezes Medei

これは私の状況では役に立ちますが、パーティション(11個あります)のリストは画面外にスクロールされ、Shift + PGUPで最初のパーティションを見ることができません。パーティションを具体的にリストする方法はありますか?好きtype (hd1,gpt2)か何か?
ハーパービル

3
set pager=1コマンドを見つけました。それはうまくいくと思いますが、気にしないでください。
ハーパービル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.