「cat」コマンドを使用して Linux パーティションをバックアップまたはクローン作成する方法
Linux cat コマンドの大まかな使用法は、コマンド出力をハードディスク、USB スティック、ローカル イメージ ファイルのパーティションにリダイレクトすることによって、フル ディスク バックアップ、ディスク パーティション バックアップ、またはディスク パーティションのクローンを作成するか、ネットワークソケットに出力します。
dd は同じ仕事を簡単に実行できるのに、なぜ dd ではなく cat を使用する必要があるかを考えるのはまったく普通のことであり、それは非常に正しいことですが、私は最近 cat を使用する必要があることに気づきました。速度とパフォーマンスに関しては、dd よりもはるかに高速です。
dd はさらに多くのオプションを提供し、テープ ドライブなどの大規模なバックアップを扱うのに非常に便利であることに同意します (「dd」コマンドを使用して Linux パーティションのクローンを作成する方法)。一方、cat にはオプションが少なく、それは必ずしも価値のあるdd代替品ではありませんが、それでも、該当する場合にはオプションとして残ります。
推奨読書: Clonezilla を使用して Linux ディスクのクローンを作成またはバックアップする方法
信じてください。パーティションの内容をフォーマットされていない新しいパーティションにコピーする作業は、非常にうまく完了します。唯一の要件は、既存のデータの最小サイズを備え、ファイル システムがまったくない有効なハード ディスク パーティションを提供することです。
以下の例では、/boot
パーティション、つまり /dev/sda1
に対応する最初のハードディスクの最初のパーティションが、2 番目のディスクの最初のパーティションにクローン作成されます。 (つまり、/dev/sdb1
) Linux リダイレクト演算子を使用します。
cat /dev/sda1 > /dev/sdb1
コマンドが完了すると、クローンされたパーティションが /mnt
にマウントされ、両方のマウント ポイント ディレクトリが一覧表示され、欠落しているファイルがないかどうかが確認されます。
mount /dev/sdb1 /mnt
ls /mnt
ls /boot
パーティション ファイル システムを最大サイズまで拡張するには、root 権限で次のコマンドを実行します。
推奨読書: Linux システム用の優れたバックアップ ユーティリティ 14 選
sudo resize2fs /dev/sdb1
cat
コマンドは、Linux のテキスト ファイルや一部の特殊なマルチメディア ファイルを操作するための優れたツールですが、バイナリ データ ファイルや連結シバン ファイルに対しては使用しないでください。他のすべてのオプションについては、ためらわずにコンソールから man cat
を実行してください。
man cat
驚いたことに、tac と呼ばれる別のコマンドがあります。はい、私は tac について話しています。これは、cat コマンドの逆バージョンです (これも逆に綴られています)。 ) ファイルの各行を逆順に表示します。tac について詳しく知りたい場合は、「Linux で Tac コマンドを使用する方法」を参照してください。