シェルスクリプトを使用して、データなしでパーティション/ファイルシステム/スワップを新しいドライブに移行する方法は?

シェルスクリプトを使用して、データなしでパーティション/ファイルシステム/スワップを新しいドライブに移行する方法は?

システムドライブをほぼ同じサイズの新しいSSDまたはより大きなSSDに交換しようとすると混乱します。ddいいですね。ただし、ソースドライブが破損しているか信頼できないため、ビット固有のコピー技術は使用できません。利用可能なすべてのデータのバックアップがあります。

問題は、バックアップと復元、および/または移行/複製方法です。GPTパーティションドライブ構造スクリプトの使用これに対するファイルとディレクトリはありません。

  1. 分ける
  2. ファイルシステム(および対応する属性)
  3. 交換

ここで「移行新しいドライブ-lvm」を検索すると、30件の結果が返されますが、どちらも私にヒントを与えませんでした。

最小のArch Linuxインストール(UEFIブートなど)でこれを実行できる便利なスクリプトparted --backupとコマンドはありますか?--restore

答え1

ここでは、パーティションテーブルをコピーするさまざまな方法を見つけることができます。標準ツールを使用してディスク全体のパーティションレイアウトをコピーする方法

その後も、各パーティションを特定のファイルシステムタイプにフォーマットする必要があります。パーティションのリストからその部分を確実に自動化できますが、現在のファイルシステムから派生できないファイルシステムを作成する場合は、いくつかのオプションが必要/必要になる可能性があるため、それが価値があるかどうか疑問に思います。新しい機会)新しいオプションを使用してディスクをフォーマットすることができます)

答え2

パーティションテーブルをコピーして復元するには、fdisk最新バージョンを使用していることを確認してくださいfdisk。最近の状況はこれです。アーキテクチャLinuxfdisk

fdisk /dev/disk/by-id/bus-model

O

partitions.txt

その後、リロードします。

fdisk /dev/disk/by-id/bus-model

I

partitions.txt

関連情報