fdisk:パーティションテーブルは「ディスク順序ではありません」ですが、「すでに正しい順序」ですか?とGRUBレガシーの問題

fdisk:パーティションテーブルは「ディスク順序ではありません」ですが、「すでに正しい順序」ですか?とGRUBレガシーの問題

私は最近、次のような質問と相談しています。

  • パーティションテーブルがめちゃくちゃになったという報告が受け付けられたが、これは事実ではなかった。
  • grub-legacyは実際の起動中に一部のパーティションに問題がありますが、Linuxが実行されているときにシェルから呼び出すと問題はありません。

両方の症状が関連していると思われますが、わかりません。

背景情報:

  • Grub-legacy は何年も問題なく /dev/sda4(hd0,3) の XFS から起動してきました。
  • sda1でFAT32ファイルシステムのサイズを変更するためにGpartedを使用すると、状況が乱雑になりました(明らかにこの問題を引き起こしたlibparted 3.2にバグがありました)。突然、グラブはsda4にアクセスできなくなりました。

以下は、破損した(破損していない)パーティションテーブルへのfdiskの出力です。

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/sda: 74.5 GiB, 80026361856 bytes, 156301488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x85068506

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1            2048   8390655   8388608    4G  c W95 FAT32 (LBA)
/dev/sda2  *      8390656  29296639  20905984   10G  7 HPFS/NTFS/exFAT
/dev/sda3        29296640 136712191 107415552 51.2G  f W95 Ext'd (LBA)
/dev/sda4       136712192 156301487  19589296  9.3G 83 Linux
/dev/sda5        29298688  33492991   4194304    2G 83 Linux
/dev/sda6        33495040  75438079  41943040   20G 83 Linux
/dev/sda7        75440128  83828735   8388608    4G 83 Linux
/dev/sda8        83830784  88025087   4194304    2G 83 Linux
/dev/sda9        88027136  94318591   6291456    3G 82 Linux swap

Partition table entries are not in disk order.

Command (m for help): x

Expert command (m for help): f
Nothing to do. Ordering is correct already.

parted は、次のようにパーティション表をリストします。

# parted /dev/sda unit s print free                                                    
Model: ATA WDC WD800JB-00JJ (scsi)
Disk /dev/sda: 156301488s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start       End         Size        Type      File system     Flags
        63s         2047s       1985s                 Free Space
 1      2048s       8390655s    8388608s    primary   fat32           boot, lba
 2      8390656s    29296639s   20905984s   primary   ntfs
 3      29296640s   136712191s  107415552s  extended                  lba
 5      29298688s   33492991s   4194304s    logical   ext2
 6      33495040s   75438079s   41943040s   logical   ext3
 7      75440128s   83828735s   8388608s    logical   ext3
 8      83830784s   88025087s   4194304s    logical   ext3
 9      88027136s   94318591s   6291456s    logical   linux-swap(v1)
        94318592s   136712191s  42393600s             Free Space
 4      136712192s  156301487s  19589296s   primary   ext2

起動時のグルーブ情報:

  • sda7 および sda8 について、「エラー 5: 無効または破損したパーティション表」が報告されます。
  • (これまで)単純なext2にもかかわらず、sda4について「不明なファイルシステムの種類」が報告されます。

私は多くのフォーラム/ Wikiなどを検索しましたが、まだこのパズルを解くことができませんでした。私のパーティションテーブルが1MiBにソートされていることに気づきました(したがって2048セクタ間隔があります)。一部のパーティションの削除/再生/再フォーマット/検査などを行いましたが、成功しませんでした。

私はSlackware 14.2(実際にはSalix)とカーネル3.10を実行しています。すべてのLinuxファイルシステムはext2またはext3です。

このような症状の原因が気になります。この問題を解決するのに役立ちます。

ベストアンサー1

Partition table entries are not in disk order.そうではないからです。あなたはsda4ディスクの終わりにありますが、sda5-9その前にいます。

出力はparted次のようになります。

# parted /dev/loop0 unit s print free
Model: Loopback device (loopback)
Disk /dev/loop0: 156301488s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start       End         Size        Type      File system  Flags
        63s         2047s       1985s                 Free Space
 1      2048s       8390655s    8388608s    primary                lba
 2      8390656s    29296639s   20905984s   primary                boot
 3      29296640s   136712191s  107415552s  extended               lba
 5      29298688s   33492991s   4194304s    logical
 6      33495040s   75438079s   41943040s   logical
 7      75440128s   83828735s   8388608s    logical
 8      83830784s   88025087s   4194304s    logical
 9      88027136s   94318591s   6291456s    logical
        94318592s   136712191s  42393600s             Free Space
 4      136712192s  156301487s  19589296s   primary

これはメッセージの解釈にすぎないことに注意してくださいfdisk。最後のデフォルトパーティションを論理パーティションに変換すると、このメッセージは消えます。これが他のパーティションの問題に関連しているかどうかはわかりません。

おすすめ記事