xfs - ディスクの外側にパーティションを含めることはできません。

xfs - ディスクの外側にパーティションを含めることはできません。

私のハードドライブがクラッシュして、修理会社からすべてを新しいドライブにコピーできました。

私は彼らがddまたは同様のものを使用したと思います。

2つのxfsパーティションがあります。しかし、今は最初のものだけをインストールすることができます。

gpartedを使用してパーティションを表示しようとすると、次のように表示されます。

Can't have a partition outside the disk

新しいディスクが元の(他のモデル)より少し小さいようです。

更新、疑いを確認しました。

 fdisk -l -u=sectors

 Disk /dev/sdd: 9,1 TiB, 10000797794304 bytes, 19532808192 sectors
 Disk model: Elements 25A3   
 Units: sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 4096 bytes
 I/O size (minimum/optimal): 4096 bytes / 4096 bytes
 Disklabel type: gpt
 
 Device          Start         End    Sectors  Size Type
 /dev/sdd1        2048  9766436863 9766434816  4,6T Linux filesystem
 /dev/sdd2  9766436864 19532871679 9766434816  4,6T Linux filesystem

しかし、数字が一致しません! :

19532808192-9766434816-9766434816-2048=63488

現在のハードドライブに合わせてパーティションテーブルとxfsファイルシステムをどのように更新しますか?

ベストアンサー1

問題が完全にパーティションテーブルにある場合(ファイルシステム自体が実際に境界内にある場合)、とにかくループデバイスを使用して偽のパーティションにアクセスできます。

losetup --find --show --read-only --offset=$((9766436864*512)) /dev/sdx

ファイルシステムがデバイスより大きい場合は、より大きなデバイスにコピーするか、デバイスマッパーを介してエミュレートする必要があります(dmsetupは線形ターゲットを生成します)。にすべてのアイテムをバックアップした場合は、コピーして最初の/dev/sdd1パーティションを大きくすることができ/dev/sdd2ます/dev/sdd1

したがって、この問題を解決する方法はいくつかありますが、機能するかどうかは、欠落しているメガバイトがファイルシステムにとってどれほど重要かによって異なります。あなたはそれを返すことはできません。

おすすめ記事