私のハードドライブがクラッシュして、修理会社からすべてを新しいドライブにコピーできました。
私は彼らが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
。
したがって、この問題を解決する方法はいくつかありますが、機能するかどうかは、欠落しているメガバイトがファイルシステムにとってどれほど重要かによって異なります。あなたはそれを返すことはできません。