• オンラインツール
  • - 計算機
    • 文字数カウント
  • - ダウンロード
    • TikTok ダウンロード
    • Douyin ダウンロード
  • - Webツール
    • BASE64
    • Base64→画像
    • 画像→Base64
    • URLエンコード
    • JavaScript
    • タイムスタンプ
    • ユニコード変換
    • JSON整形
    • 拡張子変更
    • リスト作成
    • CSS最適化
  • - 暗号化ツール
    • MD5暗号化
    • ランダムジェネレーター
  • - 画像ツール
    • 画像圧縮
    • QRコードジェネレーター
    • QRコードリーダー
    • 壁紙プレビュー
    • 画像 EXIF
  • - 情報シート
    • 血液型遺伝
    • 服のサイズ
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
Linux ddコマンドの詳細:データバックアップ、バックアップ中のフォーマット変換の例
2022-01-03

ddコマンドは主にデータバックアップに用いられ、バックアップ中にフォーマット変換を行うことができる。実はddコマンドは、ソースデータをターゲットデータにコピーすることができ、ソースデータがファイル、パーティション、ディスク、光ディスクであっても、データバックアップを行うことができます。

ddコマンドの基本フォーマットは以下の通りです。

[root@localhost ~]# dd if="输入文件" of="输出文件" bs="数据块" count="数量"
パラメータ:
  • if:入力データを定義するファイルは、入力デバイスであってもよい。
  • of:出力データを定義するファイルは、出力装置であってもよい。
  • bs:データブロックのサイズを指定します。つまり、一度に読み込まれるバイト数または書き込むバイト数を定義します。モードデータブロックサイズは512バイトである。
  • count:bsの数を指定します。
  • ascii:EBCDICコードからASCIIコードに変換する;
  • ebcdic:ASCIIコードからEBCDICコードに変換する;
  • ibm:ASCIIコードから代替のEBCDICコードに変換する;
  • block:終了文字ブロックの改行を等長のスペースに置き換えます。
  • unblock:cbsサイズのブロックの末尾のスペースを改行文字に置き換えます。
  • lcase:大文字を小文字に変換します。
  • notrunc:出力ファイルを切断しない;
  • ucase:小文字を大文字に変換します。
  • swab:各ペアの入力データバイトを交換する;
  • noerror:読み出しデータにエラーが発生しても続行します。
  • sync:各入力データブロックをibsのサイズにNUL文字で埋め込む。blockまたはunblockを合わせると、NUL文字の代わりにスペースで埋められます。
  • 【例1】バックアップファイル
    [root@localhost ~]# dd if=/etc/httpd/conf/httpd.conf of=/tmp/httpd.bak
    记录了67+1 的读入
    #数据占了写满的67个数据块,以及1个没有写满的数据块
    记录了67+1 的写出
    #默认数据块大小是512字节
    34439字节(34 kB)已复制,0.0524897 秒,656 kB/秒
    #如果要备份文件,那么dd命令和cp命令非常类似
    [root@localhost ~]# ll -h /tmp/httpd.bak
    -rw-r--r--.1 root root 34K 6月 5 18:04 /tmp/httpd.bak
    #查看一下生成的备份文件的大小
    【例2】バックアップパーティションが1つのバックアップファイルである
    [root@localhost ~]# df -h
    文件系统 容量 已用 可用 已用%% 挂载点
    /dev/sda3 20G 2.0G 17G 11% /
    tmpfs 306M 0 306M 0% /dev/shm
    /dev/sda1 194M 27M 157M 15% /boot
    /dev/sr0 3.5G 3.5G 0 100% /mnt/cdrom
    #查看一下分区容量,我们备份/boot分区
    [root@localhost ~]# dd if=/dev/sda1 of=/tmp/boot.bak
    #备份完成
    [root@localhost ~]# ll -h /tmp/boot.bak
    -rw-r--r--.1 root root 200M 6月 5 18:14 /tmp/boot.bak
    #查看生成的备份文件
    #如果需要恢复,则执行以下命令
    [root@localhost ~]# dd if=/tmp/boot.bak of=/dev/sda1

    パーティションを直接別のパーティションにバックアップするには、ソースパーティションよりも小さいサイズではなく、ソースパーティションよりも大きいサイズまたは大きいサイズの新しいパーティションを生成する必要があります。コマンドは次のとおりです。

    [root@localhost ~]# dd if=/dev/sda1 of=/dev/sdb1
    #如果需要恢复,则只需把输入项和输出项反过来即可,命令如下
    [root@localhost ~]# dd if=/dev/sdb1 of=/dev/sda1
    【例3】ディスク全体のバックアップ
    [root@localhost ~]# dd if=/dev/sda of=/dev/sdb
    #把磁盘a备份到磁盘b
    [root@localhost ~]# dd if=/dev/sda of=/tmp/disk.bak
    #把磁盘a备份成文件disk.bak
    #备份恢复
    #如果要备份到另一块硬盘上,那么,当源硬盘数据损坏时,只需用备份硬盘替换源硬盘即可
    #如果要备份成文件,那么在恢复时需要把备份数据复制到其他Linux中,然后把新硬盘安装到这台Linux
    #服务器上,再把磁盘备份数据复制到新硬盘中。命令如下
    [root@localhost ~]# dd if=/tmp/disk.bak of=/dev/sdb
    【例4】フロッピーディスクのコピー
    [root@localhost ~]# dd if=/dev/fd0 of=/tmp/fd.bak
    #在Linux中软盘的设备文件名是/dev/fd0
    #这条命令先把软盘中的数据保存为临时数据文件
    [root@localhost ~]# dd if=/tmp/fd.bak of=/dev/fd0
    #然后更换新的软盘,把数据备份复制到新软盘中,就实现了软盘的复制

    バックアップが必要なディスクがあれば、Linuxではddコマンドを使用してディスクのISOミラーを作成します。コマンドは次のとおりです。

    #制作光盘ISO镜像
    [root@localhost ~]# dd if=/dev/cdrom of-/tmp/cd.iso #把光盘中所有的数据制作成ISO镜像
    [root@localhost ~J # mkdir /mnt/cd
    #建立一个新的挂载点
    [root@localhost ~]# mount -o loop /tmp/cd.iso /mnt/cd #挂栽ISO文件到挂载点
    [root@localhost ~]# cd /mnt/cd
    #进入挂栽点
    [root@localhost cd]# ls
    CentOS_BuildTag images RELEASE-NOTES-en-tJS.html RPM-GPG-KEY-CentOS-Debug-6 TRANS.TBL
    EULA    isolinux repodata   RPM-GPG-KEY-CentOS-Security-6
    GPL Packages RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Testing-6
    #数据是光盘当中的数据,这个ISO镜像是可以被当作真正的光盘使用的

    swapパーティションを追加する場合、指定したサイズのファイルを作成する必要がある場合があります。たとえば、ddコマンドも使用します。コマンドは次のとおりです。

    [root@localhost ~]# dd if=/dev/zero of=/tmp/testfile bs=1M count=10
    #数据输入项是/dev/zero会向目标文件中不停地写入二进制的0
    #指定数据块大小是1MB
    #指定生成10个数据块。也就是定义输出的文件大小为10MB
    记录了10+0 的读入
    #显示数据占满了10个数据块
    记录了10+0 的写出
    #不过这里数据块的大小已经是1MB了
    10485760字节(10 MB)已复制,0.00709902 秒,1.5 GB/秒
    [root@localhost ~]# ll -h /tmp/testfile
    -rw-r--r--.1 root root 10M 6月 5 18:46 /tmp/testfile
    #生成的testfile文件的大小刚好是10MB

    ddコマンドはディスク全体のコピーを行う場合、GHOSTツールの機能に似ていますが、ddコマンドでコピーしたハードディスクデータはGHOSTでコピーしたハードディスクデータよりずっと安定しています。ddコマンドは強力ですが、コピー時間が長く、100 GBのデータをコピーするのに15~25分かかる(サーバの性能によって異なる)という明らかな欠点もあります。

    データバックアップを実現するには、tarコマンドやcpioコマンドなど、多くの方法とツールがあります。rsyncやscpなどのネットワークレプリケーションツールについては、より完璧なネットワーク知識が必要で、ここでは紹介しません。

    ここでLinux ddコマンドについて詳しく説明します:データバックアップ、バックアップ中にフォーマット変換を行うケースについての記事を紹介します。Linux ddコマンドの内容については、以前の記事を検索するか、次の関連記事を引き続き参照してください。これからもよろしくお願いします。


    ソース元URL:https://dopubox.com/article/p/ec6b14b33bd382cd

    その他のツール
  • 文字数カウント TikTok ダウンロード Douyin ダウンロード BASE64 Base64→画像 画像→Base64 URLエンコード JavaScript タイムスタンプ ユニコード変換 JSON整形 拡張子変更 リスト作成 CSS最適化 MD5暗号化 ランダムジェネレーター 画像圧縮 QRコードジェネレーター QRコードリーダー 壁紙プレビュー 画像 EXIF 血液型遺伝 服のサイズ
  • 藤井聡太八冠、瀬戸際の戦い 将棋叡王戦、31日に第4局
    2024-05-29

    『ボールアンドチェイン』南Q太著 評者:三木那由他【このマンガもすごい!】
    2024-05-30

    日テレ、意思疎通できず信頼喪失 「セクシー田中さん」の調査結果
    2024-05-31

    古本屋を巡り、顧みられなくなった作品、作家を生き返らせた九大大学院教授没後20年 教え子や研究仲間を支える「清新な光景」
    2024-05-30

    藤井聡太八冠が勝ち、最終局へ 将棋叡王戦で2勝2敗
    2024-05-31

    森鷗外の教師像に迫る 研究の「盲点」、記念館で特別展 学生の評判も紹介
    2024-06-01

    森トラストが平安女学院から有栖川宮旧邸を取得…今度の活用は京都市とも引き続き協議
    2024-06-01

    ポール・オースターの名言「けれどオニオンパイの味は…」【本と名言365】
    2024-06-02

    道後温泉の記憶を継承するアート 大竹伸朗が“描き”重要文化財を守ったテント膜「熱景」の再生
    2024-06-03

    香川県・直島に開館する新たな美術館の正式名称が「直島新美術館」に決定
    2024-06-03

    ニコライ・バーグマンが手がける北欧のジュエリーブランド〈フローラダニカ〉旗艦店が南青山にオープン。
    2024-06-03

    河合隼雄物語賞に八木詠美さん 学芸賞は湯沢規子さん
    2024-06-03

    フジコ・ヘミングさん偲ぶ魂のピアノ旋律
    2024-06-03

    特別展 「工芸的美しさの行方―うつわ・包み・装飾」が東京と京都で開催。日本の美術工芸を世界へ 
    2024-06-04

    第34回福岡アジア文化賞受賞者が決定。大賞は真鍋大度
    2024-06-04

    akakilikeの新作ダンス公演『希望の家』が松本・東京の2都市で上演へ
    2024-06-04

    お台場エリアを舞台に新芸術祭「東京お台場トリエンナーレ 2025」が誕生
    2024-06-05

    特別展「梅津庸一 クリスタルパレス」が国立国際美術館で開催。00年代からの仕事を総覧
    2024-06-04

    クールべ《世界の起源》はなぜ攻撃されたのか? ポンピドゥー・センター・メッスで破壊・盗難事件
    2024-06-04

    「避難いただけるほうが一安心」珠洲で激しい揺れに耐えた仏像、奈良博で縁つなぐ
    2024-06-04

    ©  Dopu Box
    💛