Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxでddコマンドを使用する方法

Linuxでddコマンドを使用する方法

dd Linuxで最も重要なコマンドの1つであり、主にハードディスクとパーティションのバックアップに使用されます。 ddを正しく使用すると、あるパーティションから別のパーティションにデータを書き込んだり、ファイルを使用してさまざまなタスクを実行したりするための強力なツールになります。ここでは、ddコマンドを有効に活用する方法を示します。

ddの物語

このコマンドは、1970年代にAT&T Bell Laboratoriesで、KenThompsonという名前のコンピューター科学者によって最初に開発されました。これはUnixベースのシステム用に開発され、IBMのジョブ制御言語で見つかったステートメントへの参照として選択された名前が付けられました。これは「DD」と呼ばれていました。コマンドの構文は、ジョブ制御言語のステートメントによく似ていることに注意してください。

このコマンドは元々、ASCIIをEBCDICに、またはその逆に変換するユーティリティとして設計されました。 1974年にUnixのバージョンと最初に統合され、オペレーティングシステムの第5版がリリースされました。

ddは、不適切に使用された場合にハードディスク上のデータを破壊する能力があるため、Unixコミュニティではジョークとして「ディスクデストロイヤー」と呼ばれています。

基本的なオペランド

コマンドの背景と、誤って使用した場合の破壊的な能力について少し理解したところで、次は、さまざまなLinuxディストリビューションのユーザーに提供するすべてのものを活用する方法を学びましょう。

まず、--helpを使用してマニュアルを表示します フラグ:

 dd --help 
Linuxでddコマンドを使用する方法

最も一般的に使用されるコマンドには2つのオペランドがあります。それらはif およびof 、それぞれ「入力ファイル」と「出力ファイル」を表します。 if オペランドはソースの場所を表すために使用され、of オペランドは、入力場所からデータを保存する場所を表すために使用されます。

 dd if=<入力ファイル>of=<出力ファイル>

最も一般的なソースと出力の場所には、ハードディスク、パーティション、ディスクイメージが含まれます。

コマンドを使用する前に、fdiskを使用すると役立つ場合があります システム上のパーティションを表示するユーティリティ。これは、コマンドの-lを使用して簡単に実行できます。 フラグ:

 sudo fdisk -l <​​/ pre> Linuxでddコマンドを使用する方法  

この場合、if 「/dev/ sda」ドライブ、およびofを表すために使用されます 「/dev/sdb」ドライブを表します。「/dev/sda」のデータは次の場所に保存されます。

 dd if =/ dev / sda of =/ dev / sdb 
Linuxでddコマンドを使用する方法 ディスクイメージの作成

このコマンドの最良の使用例の1つは、「。img」ファイル形式でディスクイメージを作成することです。これは、Linuxベースのシステムでデータをバックアップする場合に非常に役立ち、ハードディスク全体をバックアップするための最も迅速で簡単な方法である可能性があります。

この場合のロジックは主に同じですが、if 「/dev/sda」ドライブとofを表すオペランド 「.img」ファイルを表すオペランド。ハードディスクのデータは次の場所に保存されます。

 dd if =/ dev / sda of =example.img 
Linuxでddコマンドを使用する方法 ディスクイメージをパーティションに保存する

このコマンドを使用してディスクイメージを作成するのはかなり簡単ですが、そのプロセスの逆バージョンも同様です。

このシナリオでは、ディスクイメージファイルが入力ファイルとして機能し、新しいパーティションが出力ファイルとして機能します。ユーティリティは、ディスクイメージから「/ dev /sdb」パーティションにデータを保存しています:

 dd if =example.img of =/ dev / sdb 
Linuxでddコマンドを使用する方法 圧縮ディスクイメージの作成

フルサイズのハードディスクのディスクイメージを作成する場合、最終的なディスクイメージのファイルサイズはかなり大きくなる可能性が高いと想像できます。このため、ddユーティリティには圧縮ディスクイメージを作成する機能があります。

パイプ|を使用して、圧縮ディスクイメージを作成できます。 指図。この場合、入力ファイルの内容を取得してgzipを実行するために使用されます -cを使用したコマンド フラグ。内容は「.gz」ファイルにパッケージ化されています:

 dd if =/ dev / sda | gzip -c> image.gz 
Linuxでddコマンドを使用する方法 ブロックサイズの指定

ddコマンドの操作速度を試すこともできます。これは、bsを使用して実行できます ブロックサイズを表すために使用されるオペランド。ブロックサイズは、ddが単一インスタンスで出力ファイルにコピーするバイト数を表します。 1024バイトの倍数で表され、デフォルト値は512バイトに設定されています。ブロックサイズが大きいほど、データが出力ファイルに保存される速度が速くなります。

この場合、ブロックサイズを2048に設定しています:

 dd if =/ dev / sda of =example.img bs =2048 

ブロックサイズはキロバイト単位でも指定できます:

 dd if =/ dev / sda of =example.img bs =2048K 
Linuxでddコマンドを使用する方法 ハードディスクのワイプ

ddは、ハードディスクのワイプにも使用できます。これは、「/ dev/zero」または「/dev/ urandom」からゼロまたはランダムな文字を読み取り、それらをハードディスク/パーティションに保存することで実現されます。これにより、データが上書きされます。これは、ハードディスクを販売または廃棄した後にデータを簡単に取得できないようにする場合に非常に便利です。

ゼロを使​​用してハードディスクを上書きする:

 dd if =/ dev / zero of =/ dev / sdb 
Linuxでddコマンドを使用する方法

上書きのプロセスは、ランダムな文字を使用して実行することもできます:

 dd if =/ dev / urandom of =/ dev / sdb 
Linuxでddコマンドを使用する方法 起動可能なUSBドライブの作成

コマンドで「.iso」ファイルを使用して起動可能なUSBフラッシュドライブを作成するのは簡単です:

 dd if =os.iso of=
Linuxでddコマンドを使用する方法

まとめ

ddコマンドは、多くの分野で有用であり、ハードドライブ、パーティション、およびディスクイメージファイルに関係するため、「スイスアーミーナイフ」と見なすことができます。ハードディスクを破壊しない限り、ハードディスクやUSBドライブのワイプから圧縮バックアップの作成に至るまで、効果的で使いやすいツールです。


  1. Linuxでssコマンドを使用してネットワーク接続を監視する方法

    Linuxを使用している場合は、ネットワークについてもっと知る必要がある時期が来るでしょう。これを行うのに役立つツールがいくつかあり、一部のツールは他のツールよりも複雑です。 ss コマンドは多くのマシンにインストールされていると信頼できるものなので、知っておくと便利です。 ssコマンドとは何ですか? 2文字のコマンドの名前は難解に見えるかもしれませんが、実際には非常に単純です。多くのLinux/Unixコマンドと同様に、名前はコマンドの機能の省略形です。ここで、ssはSocketStatisticsの略です。 Socket Statisticsは、古いnetstatに代わるものです。

  2. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時