
私は最近、次のような質問と相談しています。
- パーティションテーブルがめちゃくちゃになったという報告が受け付けられたが、これは事実ではなかった。
- 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
。最後のデフォルトパーティションを論理パーティションに変換すると、このメッセージは消えます。これが他のパーティションの問題に関連しているかどうかはわかりません。