\r\n\r\n

ddでLinuxのディスクイメージを簡単に複製・復元する方法

linuxでデータの消去、バックアップ、復元を行う場合、多くのアプリケーションから選択することができます。しかし、どのLinuxオペレーティングシステムを実行しても、必ず動作するコマンドがあります - ddです...

Linuxでデータの消去、バックアップ、復元を行う場合、多くのアプリケーションから選択することができます。 GPartedは、最も効率的なオプションの1つです。Disk は、GNOME デスクトップ環境によく似合う、よりモダンな代替品です。しかし、どのLinux OSを使用していても、常に利用できるオプションが1つあります - ddです。

ターミナルに潜らなくても、Linuxを使うことができます。しかし、一度特定のコマンドをコマンドライブラリに追加してしまえば、時間の節約になるだけでなく、どのバージョンのLinuxでも使えるスキルを身につけることができます。

なぜddを使うのか?

ddは元々Unixのコマンドなので、Linux以外にもFreeBSDやmacOSなどのUnix系OSにも対応しています。

ddも速いです。撲滅したいドライブがすぐに動くようになるとは言いません。逆に言えば、消去を開始するのに数秒しかかからないということです。何を入力すればいいのかがわかれば、ターミナルを開いてドライブを消去しながら、ネットでコマンドを検索することができます。

大きな力には大きな責任が伴う。あるddの項目には、実行してはいけないLinuxのコマンドが列挙されている。

緊張していますか?とても良いですね。たとえddのエキスパートであっても、コマンドの入力は常に慎重に行いたいものです。注意力が散漫になると、最悪の場合、ハードウェアが破壊され、データの消失につながる可能性もあります。さあ、始めましょう。

クローンドライブ

ドライブのクローン作成は、コンピュータをバックアップするための確実な方法です。ポータブルハードディスクやDropboxにデータをバックアップすることもできますが、これはファイルの保存にとどまります。アプリケーションを保存するためには、各アプリケーションのバックアップの取り方を覚える必要があります。人によっては、特定のファイルをエクスポートすることを意味します。他の人は、隠しフォルダーをコピーするということです。また、単純にバックアップできないアプリケーションもあります。

ddは、ハードディスクやパーティション全体の正確なコピーを作成することで、この問題を解決します。このコピーを復元すると、コンピュータが元の状態に復元されます。ファイル、アプリケーション、閲覧履歴、そしてシステム設定まで取得します。すべてです。

ドライブのクローンを作成するには、コピーするドライブよりも容量の大きい2台目のドライブが必要です。ほとんどの場合、ポータブルハードディスクや大容量のフラッシュドライブになるでしょう。

まず、端末を開きます。ddコマンドを実行するには、管理者権限が必要です。ddコマンドの最初に、管理者としてログインするsuか、sudoと入力します。

コピーする準備ができたら、次のコマンドを入力します。ただし、2台目のドライブに保存されている既存のデータは削除されますので、事前にバックアップをとっておいてください。

dd if=/dev/sdX of=/dev/sdY

ddはコマンド,ifは入力,つまりコピーされる場所,ofは出力,つまりコピーで置き換えられる場所です.

sdXとsdYは、対話するドライブを指します。ドライブは通常、/dev/sda、/dev/sdb、/dev/sdcという名前です。これらの名前はパーティションエディタで調べることができます。または、すでにターミナルを使用しているので、l**lkコマンドを使用することもできます。

画像ファイルの作成

ドライブのクローンを作るもう一つの方法は、ディスクイメージを作成し、USBを起動するように移動してリカバリすることです。

イメージファイルを作成することで、複数のバックアップを大容量のポータブルハードディスクなど、一つの保存先に保存することができます。この処理も、コマンドは1つだけです。

dd if=/dev/sdX of=path/to/your-backup.img

容量を節約するために、ddにバックアップを圧縮させることができます。

dd if=/dev/sdX | gzip -c > path/to/your-backup.img.gz

このコマンドは、バックアップをLinuxが扱うことができる多くの圧縮形式のうちの1つであるIMG.GZ社ファイルに縮小します。

リカバリードライブ

もし、これらのバックアップを何も使えないのであれば、クローンの復元を準備する際に2つの選択肢がある。最初の方法を使う場合、2つの保存先を入れ替えるだけである。

dd if=/dev/sdY of=/dev/sdX

イメージファイルから復元する場合も同じ考え方です。

dd if=path/to/your-backup.img of=/dev/sdX

画像ファイルが圧縮されている場合は、このコマンドを使用します。

gunzip -c /path/to/your-backup.img.gz | dd of=/dev/sdX

はっきり言って、gunzipはg unzipです。g zipの逆で、このコマンドはバックアップを圧縮してしまうからです。ddは、既存のドライブをこのイメージに置き換えます。

考慮すべきパラメータ

最後にパラメータを追加することで、コマンドを変更することができます。デフォルトでは、ddはデータ転送に時間がかかる場合があります。ブロックサイズを大きくすることで、処理を高速化することができます。これは、末尾にbs=を付けることで実現する。

dd if=/dev/sdX of=/dev/sdY bs=64

この例では、デフォルトのブロックサイズを512バイトから64キロバイトに増やしています。

conv=noerrorは、どのようなエラーが発生してもddを続行するように指示します。デフォルトの動作は停止し、ファイルが不完全な状態になります。エラーを無視することが常に安全であるとは限らないことを忘れないでください。その結果、ファイルが破損している可能性があります。

conv=syncは、読み取りエラーが発生した場合、データオフセットの同期を保つために、入力ブロックに0を追加します。

最後の2つはconv=noerrorとして組み合わせ、必要に応じて同期させることができます。カンマの後にスペースはありません。

ddを理解する

もし興味があれば、ddという名前はIBMのジョブ制御言語のステートメントを指します。そこで何が起こっているのか理解できなくても、心配は無用です。私にもわかりません。コマンドの使い勝手が悪くなるわけではありません。

ddとの関係を改善するためにもっと情報が必要ですか? wikiのページがとても充実しています。ArchLinuxWiki にも素晴らしい記事があります。繰り返しになりますが、Arch を使っていようがいまいが、dd は Linux OS とは無関係に動作します。

ハードディスクのクローンを作成する方法は他にもあります。

画像出典:Wavebreakmedia, Jane Kelly via Shutterstock.com

  • 2021-03-15 00:51 に公開
  • 閲覧 ( 23 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ