ウェブサイト検索

'cat' コマンドを使用してLinuxパーティションをバックアップまたはクローンする方法


Linuxのcatコマンドの粗い利用方法は、コマンドの出力をハードディスクのパーティション、USBスティック、ローカルイメージファイルに向けてリダイレクトすることによって、ディスク全体のバックアップ、ディスクパーティションのバックアップ、またはディスクパーティションのクローンを作成することです。それとも、その出力をネットワークソケットに書き込むこともできます。

なぜ後者が簡単に同じ仕事をするのにcatを使うべきか考えるのは、あなたにとって全く普通のことです。これは正しいことですが、最近気づいたのは、速度とパフォーマンスに関してはcatがddよりもずっと速いということです。

私はddがより多くのオプションを提供し、テープドライブのような大規模なバックアップを扱うのに非常に便利であることに同意します(‘dd’コマンドを使用してLinuxパーティションをクローンする方法)。一方、catはオプションが少なく、必ずしもddの代替として価値があるわけではありませんが、必要に応じて依然として選択肢として残ります。

おすすめの読み物: Clonezillaを使用してLinuxディスクをクローンまたはバックアップする方法

信じてください、それはパーティションの内容を新しい未フォーマットのパーティションにコピーするのに非常に成功裏に機能します。唯一の要件は、既存のデータの最小サイズの有効なハードディスクパーティションを提供し、ファイルシステムが全くないことです。

以下の例では、最初のハードディスクの最初のパーティション、つまり/bootパーティションである/dev/sda1が、Linuxのリダイレクションオペレーターを使用して、第二のディスクの最初のパーティション(/dev/sdb1)にクローンされます。

# cat /dev/sda1 > /dev/sdb1

コマンドが完了すると、クローンされたパーティションが/mntにマウントされ、両方のマウントポイントディレクトリがリストされて、ファイルが欠けていないかを確認します。

# mount /dev/sdb1 /mnt
ls /mnt
ls /boot

パーティションファイルシステムを最大サイズに拡張するために、次のコマンドをルート権限で実行してください。

おすすめの読書: Linuxシステムのための優れたバックアップユーティリティ14選

$ sudo resize2fs /dev/sdb1

「cat」コマンドは、Linuxのテキストファイルや一部の特別なマルチメディアファイルを操作するための優れたツールですが、バイナリデータファイルやシバンファイルの連結には避けるべきです。他のすべてのオプションについては、遠慮せずにコンソールから「man cat」を実行してください。

$ man cat

驚くべきことに、tacという別のコマンドがあります。はい、私はtacについて話しています。これはcatコマンドの逆のバージョンで、(逆さに綴られています)ファイルの各行を逆順で表示します。tacについてもっと知りたい場合は、「LinuxでのTacコマンドの使い方」を読んでください。

関連記事: