誤って/dev/sdaパーティションテーブルをGPartedで上書きしました(詳細についてはAskUbuntuをご覧ください。)。私はまだ再起動しておらず、ファイルシステムを完全に使用できるため、カーネルメモリからパーティションテーブルを回復できると言われました。それは可能ですか?それでは、どのように回復して復元できますか?
ベストアンサー1
はい、/sys
ファイルシステムを使用してこれを実行できます。
/sys
カーネルとカーネルドライバによって動的に生成された偽のファイルシステム。この特別な場合は、ドライブの各パーティション
に移動してディレクトリを表示できます。/sys/block/sda
このフォルダには必要な2つの特定のファイルがあります。start
は、ドライブの先頭のオフセットとパーティションのサイズを含みます。パーティションを削除して 。size
start
size
/sys
たとえば、私のドライブは次のようになります。
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 133119 65536 83 Linux
/dev/sda2 * 133120 134340607 67103744 7 HPFS/NTFS/exFAT
/dev/sda3 134340608 974675967 420167680 8e Linux LVM
/dev/sda4 974675968 976773167 1048600 82 Linux swap / Solaris
これが私が持っているものです/sys/block/sda
:
sda1/
start: 2048
size: 131072
sda2/
start: 133120
size: 134207488
sda3/
start: 134340608
size: 840335360
sda4/
start: 974675968
size: 2097200
実行中のシステムでパーティションテーブルを変更した後、情報が正しいことを確認するためにこれをテストしました。