dd
を使用して、PI4 MicroSD64GBメディアにインストールされている実行中のLinuxOSをイメージに複製したいと思います。 Raspberry Piであるため、USBスティックから(簡単に)起動して、PI4OSが実行されていない状態でジョブを実行することはできません。コンソールログインを使用してそのようなジョブを実行した場合、後で問題なく復元できますか?基本的に、dd
は、実行中のシステム内のターミナルセッションからメインドライブ(/ dev/sda)の適切で復元可能なイメージを作成できますか?
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
を使用してsdX
とsdY
を計算します。
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
よりも大きくする必要があります。sdY
はsdX
と同じパーティションを持ち、単純にsdXにサイズ変更されます(もちろん、後で修正できますが、データが失われるリスクがあります)。sdY
と混同すると、非常にがっかりする可能性があります。dd
コマンドを使用することの長所と短所をすべて理解したら、clonezilla
、partclone
、またはpartimage
などのより具体的なものを試してみることをお勧めします。
オペレーティングシステムの必要なファイルのクローンを作成して構成するだけです。これは、システムのクローンを作成するためのはるかに高度な方法です。
gparted
、parted
、またはその他のプログラムを使用して、ターゲットハードドライブにパーティションを作成しますrsync
を使用してファイルを転送します。これは、SSHまたはDHCPネットワークを介してローカルで実行できます。chroot
を介して、grubをインストールまたは更新するか、uefiを構成します(使用する場合)。これを行う方法についての良いガイドが見つかります ここ 。