/dev/sdaのメモリ(カーネル)パーティションテーブルを読み込むには?

/dev/sdaのメモリ(カーネル)パーティションテーブルを読み込むには?

誤って/dev/sdaパーティションテーブルをGPartedで上書きしました(詳細についてはAskUbuntuをご覧ください。)。私はまだ再起動しておらず、ファイルシステムを完全に使用できるため、カーネルメモリからパーティションテーブルを回復できると言われました。それは可能ですか?それでは、どのように回復して復元できますか?

ここに画像の説明を入力してください。

ベストアンサー1

はい、/sysファイルシステムを使用してこれを実行できます。

/sysカーネルとカーネルドライバによって動的に生成された偽のファイルシステム。この特別な場合は、ドライブの各パーティション
に移動してディレクトリを表示できます。/sys/block/sdaこのフォルダには必要な2つの特定のファイルがあります。startは、ドライブの先頭のオフセットとパーティションのサイズを含みます。パーティションを削除して 。sizestartsize/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


実行中のシステムでパーティションテーブルを変更した後、情報が正しいことを確認するためにこれをテストしました。

おすすめ記事