web-dev-qa-db-ja.com

DDコマンドを使用して、Linux

ddを使用して、PI4 MicroSD64GBメディアにインストールされている実行中のLinuxOSをイメージに複製したいと思います。 Raspberry Piであるため、USBスティックから(簡単に)起動して、PI4OSが実行されていない状態でジョブを実行することはできません。コンソールログインを使用してそのようなジョブを実行した場合、後で問題なく復元できますか?基本的に、ddは、実行中のシステム内のターミナルセッションからメインドライブ(/ dev/sda)の適切で復元可能なイメージを作成できますか?

1
robertdaleweir

GNU/Linuxを別のハードドライブ、SDカードまたはフロッピーに複製する方法には2つの一般的なタイプがあります。 1つ目は、ファイルシステム全体に含まれるすべてのものを複製し、システムに必要なすべてのファイルをコピーして、別の場所で機能するように構成する場合です。

最初のタイプ:ファイルシステム全体のクローンを作成します

ddは、ファイルシステム全体のクローンを作成するための最も信頼性が高く昔ながらの方法です。すべてのパーティションを含むディスク全体のイメージを作成したい場合は、ターミナルで実行するだけです。

dd if=/dev/sdX of=/path/backup_sdX.img 

その後

dd if=/path/backup_sdX.img of=/dev/sdY

イメージをsdYディスクにデプロイします。 Sudoが必要になる場合があります。 backup_sdX.imgは、sdX全体と同じサイズになります。 lsblkを使用してsdXsdYを計算します。

Ddコマンドには注意してください。オペレーティングシステムとすべてのデータが不可逆的に消去される可能性があります。

ddには詳細オプションがないため、パイプデータモニターでddの進行状況を確認することをお勧めします pv 。 pv(DebianまたはUbuntu用)がインストールされていることを確認してください

Sudo apt-get install pv

pv /dev/sdX | dd of=/path/backup_sdX.img

Sudoおよびpvコマンドの前にddが必要になる場合があります。 Raspberry Piから別のマシンへのSSHアクセスがある場合は、次のことができます。

dd if=/dev/sdX | ssh username@hostname "dd of=/path/backup_sdX.img"

または

pv /dev/sdX | ssh username@hostname "dd of=/path/backup_sdX.img"

進捗状況を確認します。ホスト名は、別のマシンのローカルIPアドレスである可能性があります。 file.imgはsdXディスク全体と同じサイズになるため、受信サイズに十分なスペースがあることを確認してください。

イメージをシステムにマウントすることもできます。

Sudo mount /path/backup_sdX.img /mnt 

これは、何かを変更したい場合に役立ちます。何らかの理由で機能しない場合は、 this を試してください。

この方法が嫌いな理由:

  • 特にそのディスクが巨大な場合、ディスクの各ブロックをコピーするのに長い時間がかかる場合があります。
  • sdYのサイズはsdXよりも大きくする必要があります。
  • sdYsdXと同じパーティションを持ち、単純にsdXにサイズ変更されます(もちろん、後で修正できますが、データが失われるリスクがあります)。
  • sdYと混同すると、非常にがっかりする可能性があります。

ddコマンドを使用することの長所と短所をすべて理解したら、clonezillapartclone、またはpartimageなどのより具体的なものを試してみることをお勧めします。


2番目のタイプ:コピーして構成する

オペレーティングシステムの必要なファイルのクローンを作成して構成するだけです。これは、システムのクローンを作成するためのはるかに高度な方法です。

  • gpartedparted、またはその他のプログラムを使用して、ターゲットハードドライブにパーティションを作成します
  • 必要なすべてのパーティションをマウントする
  • rsyncを使用してファイルを転送します。これは、SSHまたはDHCPネットワークを介してローカルで実行できます。
  • / etc/fstabを変更します
  • chrootを介して、grubをインストールまたは更新するか、uefiを構成します(使用する場合)。

これを行う方法についての良いガイドが見つかります ここ

4
Ivan Avdonin