MochiuWiki : SUSE, EC, PCB
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Linuxコマンド - ddのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Linuxコマンド - dd
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == ddコマンドは、Linuxシステムにおける非常に強力なデータコピーおよび変換ツールである。<br> <br> ddの由来については、IBM社のジョブ制御言語 (JCL) のData Definitionから来ているという説が有力である。<br> そのため、ddコマンドは、その歴史的背景から<u>データの定義</u>という考え方を受け継いでいる。<br> <br> ddコマンドの特徴として、ブロック単位でのデータ操作が可能であり、ファイルシステムの制約を受けずに直接データを読み書きできる。<br> そのため、システム管理者からは魔法の杖とも呼ばれており、以下に示すような用途で使用されている。<br> * ディスクイメージの作成とリストア * 物理デバイスの完全なバックアップ * ハードドライブのクローン作成 * データの変換 (エンディアン変換等) <br> <u>※注意</u><br> <u>ddコマンドは非常に強力なツールであるため、誤った使用は深刻なデータ損失を引き起こす可能性がある。</u><br> <u>特に、出力先 (of) の指定には細心の注意が必要である。</u><br> <br> ddコマンドは低レベルなデータ操作が必要な場面で非常に重要な役割を果たす。<br> ただし、その強力さゆえに、使用前には必ずコマンドの内容を十分確認することが推奨される。<br> <br><br> == ddコマンドのインストール == # RHEL sudo dnf install coreutils # SUSE sudo zypper install coreutils # Raspberry Pi / Mobian sudo apt install coreutils <br><br> == 使用方法 == 基本的な使用方法は、以下に示すような構文である。<br> dd if=<入力元> of=<出力先> <オプション> <br> 出力先の指定 (ofオプション) には細心の注意が必要である。<br> 誤った指定は重大なデータ損失につながる可能性がある。<br> <br><br> == オプション == <center> {| class="wikitable" | style="background-color:#fefefe;" |+ ddコマンドのオプション |- ! style="background-color:#00ffff;" | オプション ! style="background-color:#00ffff;" | 説明 |- | bs=<バイト数> || ブロックサイズを指定する。<br><br>bsの値は、システムのメモリ容量とI/O性能を考慮して設定する必要がある。<br>一般的に、4[MB]から8[MB]程度が推奨される。 |- | count=<数値> || コピーするブロック数を指定する。 |- | seek=<数値> || 出力先での開始位置を指定する。 |- | skip=<数値> || 入力元での開始位置を指定する。 |- | count=<数値> || コピーするブロック数の制限する。 |- | conv=<オプション> || noerror : エラーを無視して続行する。<br>sync : エラー時にゼロで埋める。<br><br>両方のオプションを同時に使用することもできる。<br>例: conv=noerror,sync<br><br><u>※注意</u><br><u><code>conv=noerror,sync</code>オプションは破損したメディアからデータを救出する場合に重要であるが、完全なコピーは保証されない。</u> |} </center> <br> また、<code>status=progress</code>オプションを使用することにより、進捗状況をリアルタイムで確認できる。<br> <br><br> == 特殊なデバイスファイル == よく使用される特殊なデバイスファイルを以下に示す。<br> # ゼロ (null) データの生成する if=/dev/zero # ランダムデータの生成する。 if=/dev/urandom # 全データを破棄する (書き込みのみ) of=/dev/null <br><br> == 使用例 == 以下の例では、USBメモリのイメージファイルを作成している。<br> # X : ストレージ番号 sudo dd if=/dev/sd<span style="color:#C00000">X</span> of=backup.img bs=4M status=progress <br> 以下の例では、イメージファイルをUSBメモリに書き込んでいる。<br> # X : ストレージ番号 sudo dd if=backup.img of=/dev/sd<span style="color:#C00000">X</span> bs=4M status=progress <br> その他の使用例を以下に示す。<br> # X : ストレージ番号 # デバイスの先頭512バイトをバックアップ (MBR等) sudo dd if=/dev/sd<span style="color:#C00000">X</span> of=mbr.backup bs=512 count=1 # ファイルシステムの完全消去 (セキュリティ目的) sudo dd if=/dev/urandom of=/dev/sd<span style="color:#C00000">X</span> bs=4M status=progress # 大きな一時ファイルの作成 (テスト向け) sudo dd if=/dev/zero of=largefile bs=1M count=1000 # 破損したディスクからのデータ救出 sudo dd if=/dev/sd<span style="color:#C00000">X</span> of=disk.img bs=4k conv=noerror,sync status=progress <br><br> {{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux |image=/resources/assets/MochiuLogo_Single_Blue.png }} __FORCETOC__ [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]]
Linuxコマンド - dd
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse