ddコマンドは、Linux /UNIXの下で非常に便利です、ファイルコピー機能は、ブロックサイズを指定し、指定された変換
ddコマンドが終了すると、印刷速度は、データがプロセスをコピーするddをしますので、多くの人が、ディスクI /OのDDでテストすることにした後、参照でその所望のデータの結果として、異なるサービスプロバイダまたは異なるハードウェア構成の比較、識字ディスク。コマンドが終了した後が、平均速度が表示されますが、実装プロセスでは、大きなファイルサイズ、無限の待機にオペレータをコピーする際につながるあらゆる情報を、表示されません。
この記事では、実行中のDD観測された進捗状況を説明し、私はみんなを助けるために、このメソッドを願っています。
ステップ:新しいウィンドウで、対応する現在のコマンドを見つけるDD PID
のコードは次のとおりです。のpgrep -l ^」のpgrep -l '^は$をD-D'。 DD $「
結果:
8269 dd.8269 DD
ステップ2:プロセスddにコマンドUSR1
コードは次のとおりです。この場合には8269.kill -USR1 8269 -USR1を殺す、あなたが実行されているddコマンドのウィンドウになり、データはサイズを確認するには、コピー、および秒速されています。あなたが唯一の実装プロセスで1つのDDを持っている場合
もちろん、あなたが直接、次のコマンドを使用することができます。以下のように
のコードは次のとおりです。-USR1 `pgrepコマンド^ dd`.killを殺します-USR1 `のpgrep ^ dd`
非常に待っていれば、
、このコマンドを使用することができ、出力1秒ごとに次のように
のコードは次のとおりです。-n1見て「sudoを殺します-USR1 `のpgrep ^ dd`'.watch -n1 'sudoを-USR1`のpgrep ^ dd`殺す' 当然の
を、あなたが行うことができますddコマンドを実行するとき、彼は自動的に出力し続けてみましょう:
のコードは次のとおりです。もしDD = = /ホーム/テスト&アンペアのは/dev /ゼロ; PID = $;しばらく[[-d /procの/$ PID]];殺すん! -USR1 $ pidの&&睡眠1&&明確な; = /ホーム/テスト&アンプのdone.dd場合=は/dev /ゼロ; PID = $!;しばらく[[-d /procの/$ PID]];殺すん-USR1 $ pidの&&睡眠1&&明確;行わ
DDパラメータ説明
1の場合=ファイル名:入力ファイル名、デフォルトの標準入力。つまり、ソースファイルを指定すること、です。 &Ltは、もし=入力ファイル>
=ファイル名の2:標準出力に出力ファイル名のデフォルト。つまり、先のファイルを指定します。 |≦出力ファイル>の、
3のIBS =バイト:バイトに読み込まれたバイト、すなわち、バイトで指定されたバイトのブロックサイズ。
OBSの=バイト:1バイト出力バイト、すなわち、バイトのブロックサイズを指定されたバイト。
BS =バイト:バイトバイトリード/出力ブロック・サイズを提供します。
4. CBS =バイト:変換バッファのサイズを指定するバイト変換バイト。
5.スキップ=ブロック:ブロックは、入力ファイルの先頭からスキップして、ブロックのコピーを開始します。
6.求める=ブロック:ファイルのブロック最初からブロックの出力は、コピーを開始する前にスキップします。
注:出力ファイルは、有効なディスクまたはテープのみで通常は、唯一の有効なディスクまたはテープへのバックアップ。
7.カウント=ブロック:ブロックのみがブロックコピー、ブロックサイズがIBS指定されたバイト数に等しいです。
8. CONV =変換:指定されたパラメータで、変換ファイル。
ASCII:EBCDICは
EBCDICをASCIIに変換:EBCDIC
IBMをASCIIに変換:ASCIIはEBCDIC
ブロックを交互に変換:各行は、に変換されます。各行の長さは、CBSは、不足がスペース
LCASEが充填されているされていること:小文字を大文字
<長CBSは、不足分はスペース
解除が充填されていますpは> UCASE:小文字は
大文字に変換され、<>綿棒P:
NOERROR各入力バイト
を切り替える:
停止せずに
は、エラーNOTRUNC:出力を切り捨てませんファイル
同期:IBSのバイトに、各入力ブロック、満たされたいくつかの空(NUL)文字未満。 DD:
いくつかの応用例は、次のように/dev /HDD
コードのローカルの/dev /HDBディスクのバックアップは、
1.
ddを指定されたパス
2.バックアップの/dev /HDB全体的な画像データファイルの=は/dev /hdd.ddなら=の/dev /HDBの場合= /devの/HDB >
のコードは次の通りである:= /ルート/image.ddの場合=の/dev /HDB DD
3.バックアップ
= /ルート/画像の=は/dev /HDB場合次のように指定されたディスクファイルの回復
に
コードがあるます。dd if = /devの/hdb.ddの= /ルート/画像の場合=は/dev /hdbを
の= /ルート/画像
4.バックアップの/dev /HDB全体のデータ、次のように指定されたパス
コードに、gzip圧縮ツールを使用します。dd if = /devの/HDB |
GZIP> /root/image.gz.dd場合=は/dev /hdbを|
GZIP>回復/root/image.gz
5.指定されたディスク
に圧縮されたバックアップファイル
次のようにコードがある:GZIP -dc /root/image.gz |
=は/dev /hdb.gzip -dc /root/image.gzのDD |
次のように指定されたファイルのバックアップ6
のコードをディスクの先頭512バイトの=は/dev /HDB
MBR情報サイズのDDである:DD =は/dev /HDA = /ルートの場合/画像数= 1、BS = 512#カウント= 1ブロックのコピーのみを意味し、BS = 512は、512バイトのブロックサイズを指します。 #回復:. Ddは次のように=の/dev /HDA
7.バックアップフロッピー
のコード= /ルート/画像がある場合:=は/dev /fd0との場合DD = disk.imgカウント= 1、BS = 1440k#(すなわち、ブロック・サイズは1.44Mである)=は/dev /fd0と= disk.imgカウント= 1、BS = 1440k#(すなわち、ブロック・サイズは1.44Mである)
の場合.DD
8コピー次のようにハードディスク
のコードにメモリの内容である:=は/dev /MEM = /ルート/mem.bin BS = 1024#(指定されたブロックサイズ1Kの場合DD )=の/dev /MEMの= /ルート/mem.bin BS = 1024#(指定されたブロックサイズ1K)
9コピーする場合は指定したフォルダに、光ディスクの内容.DD、及びcd.isoを保存します
ファイル
次のようにコードがあります。dd if = /ルート/cd.iso.ddの=は/dev /CDROM(HDC)もし= /ルートの=は/dev /CDROM(HDC)/
コードである
次のようにcd.iso
10スワップ領域は、ファイルサイズが増加:#ステップ1:256Mのファイルサイズを作成します。dd if = /スワップファイルBSの=は/dev /ゼロ= 1024、カウント= 262144#ステップ2:mkswap /スワップファイル#ステップ3::swaponを/スワップファイル#ステップ4::/etc /fstabファイルを編集し、そのたびにスワップファイルを有効にするファイルがスワップファイルになり/スワップファイルスワップスワップデフォルト0 0:自動的にブート・スワップファイルをロードmkswap /スワップファイル#3番目:ファイルはスワップファイルとなる:#ステップ1:256Mファイルサイズを作成します。= /スワップファイルBS = 1024カウント= 262144#ステップ2の場合DD =は/dev /ゼロステップ3:swaponを/スワップファイル#ステップ4:あなたは切り替え時に/etc /fstabファイルを編集し、スワップファイルが自動的にロードされた:スワップファイルを有効/スワップファイルスワップスワップデフォルト0 0
を
11.ディスクを破壊しますデータ
のコードは次のとおりです。=は/dev /urandomが=は/dev /hda1の#の注意場合DD:ハードディスクを埋めるために、ランダムなデータの使用は、いくつかの状況で必要なデータを破壊することができます。 .DD =は/dev /urandomが=は/dev /hda1の#注の場合:ハードディスクを埋めるために、ランダムなデータの使用は、データを破壊することができ、いくつかの状況で必要です。
12.試験ディスクは、速度
コードを読み書き以下の通りである:= /ルート/IF = /ルート/1Gb.fileはddを=は/dev /ゼロBS = 1024カウント= 1000000場合のDD 1Gb.file BS = 64K |
二つ以上の実行時間によって=を/dev /null#コマンドコマンドの出力は、ディスクの読み取りおよび書き込み速度を計算することができますのDD。 = 1024、カウント= /ルート/1Gb.file BS = 64K場合= /ルート/1Gb.fileはddをの= 1000000 .DDの場合= /devの/ゼロBS |
二つ以上の実行時間によって=を/dev /null#コマンドコマンドの出力は、ディスクの読み取りおよび書き込み速度を計算することができますのDD。
13.最適なディスクブロックサイズ決定:
コードは以下の通りである:もしDD =は/dev /ゼロBS = 1024カウント= 1000000の= /ルート/1Gb.fileは、/=場合ddをDEV /ゼロBS = 2048カウント= /ルート/1Gb.fileの場合ddを=は/dev /ゼロBS = 4096カウント= 8192カウント= /ルート/1Gb.fileの場合ddを=は/dev /ゼロBSの= 250000の= 500000 =上記を比較することにより、表示コマンド実行時間など= /ルート/1Gb.file#コマンド出力の125000は、最適なブロックサイズのシステムを決定します。 。
14.修復ハードディスク
のコードは次の通りである:=は/dev /sdaに
の=は/dev /sda.ddなら=は/dev /sdaにの場合=は/dev /sdaにDD
使用されていないハードディスク長い時間(例えば、1、2年)が配置されている場合、発生する磁気fluxpointディスク。ヘッドは、これらの領域を読んだときの困難に遭遇すると、I /Oエラーが発生することがあります。これはドライブの最初のセクターに影響を与えた場合、それは難しい廃棄を引き起こす可能性があります。オーダーのトップは、生活に戻って、これらのデータを作成する可能性があります。そして、このプロセスは、安全かつ効率的です。
問題の説明 解決策分析の理由、おそらくプラットフォームの移行で権限の問題が発生したため、権限の変換を実行します。 1) Windowsへの変換: [UNIX]。 2)方法 vimでshファイル
元のインストール日を検索&quot;中国語のシステム入力:cmd /k systeminfo
仮想化とクラウドコンピューティング、そしてコンテナーの時代には、物理サーバーが実行していたすべてのアプリケーションをプライベートクラウドの仮想化に移行しました。現時点では、仮想サーバーへの物理サーバーの移行の問題があります。 xencoverにウィンドウを移行することはできますが、Linux、ネットワーク上の多くの人々は言っていません。ここでは、移行プロセスについて簡単に紹介します。
1. clonezilla live
Gzip -c
のLinuxを除外し、LinuxのCaozuoxitongを使用して、ネットワーク・サーバの数が多いです。ネットワークの健全性の完全な対策について、より詳細なネットワークの状態、より正確な測定を行うこ