linux:dd

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
linux:dd [2025/05/17 18:59] ともやんlinux:dd [2025/06/28 20:34] (現在) – [loop デバイスのセットアップとマウント] ともやん
行 1: 行 1:
 ====== dd - USB フラッシュ、SD カードのバックアップ/復元 ====== ====== dd - USB フラッシュ、SD カードのバックアップ/復元 ======
 +
 +===== バックアップ =====
 <WRAP color_term> <WRAP color_term>
 <WRAP color_command><html><pre> <WRAP color_command><html><pre>
行 30: 行 32:
 <WRAP color_command><html><pre> <WRAP color_command><html><pre>
 <font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">dd</font> if=/dev/sdc bs=16M status=progress <font color="#12488B"><b>|</b></font> <font color="#26A269">bzip2</font> <font color="#A347BA">--best</font> <font color="#12488B"><b>&gt;</b></font> <u style="text-decoration-style:solid">~/dietpi-sd-backup_20250517.img</u> <font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">dd</font> if=/dev/sdc bs=16M status=progress <font color="#12488B"><b>|</b></font> <font color="#26A269">bzip2</font> <font color="#A347BA">--best</font> <font color="#12488B"><b>&gt;</b></font> <u style="text-decoration-style:solid">~/dietpi-sd-backup_20250517.img</u>
 +</pre></html></WRAP>
 +</WRAP>
 +
 +===== 復元 =====
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">dd</font> if=~/dietpi-sd-backup_20250517.img of=/dev/sdc bs=16M status=progress
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +124939927552 bytes (125 GB, 116 GiB) copied, 3069 s, 40.7 MB/s
 +7447+0 records in
 +7447+0 records out
 +124939927552 bytes (125 GB, 116 GiB) copied, 3070.18 s, 40.7 MB/s
 +</pre></html></WRAP>
 +</WRAP>
 +
 +===== Raw Image のマウント =====
 +参考: [[https://unix.stackexchange.com/questions/753538/mount-img-file-to-extract-data|mount .img file to extract data - Unix & Linux Stack Exchange]]\\
 +
 +==== losetup の使い方 ====
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269">losetup</font> <font color="#A347BA">-h</font>
 +</pre></html></WRAP>
 +<WRAP color_result_hlong><html><pre>
 +Usage:
 + losetup [options] [&lt;loopdev&gt;]
 + losetup [options] -f | &lt;loopdev&gt; &lt;file&gt;
 +
 +Set up and control loop devices.
 +
 +Options:
 + -a, --all                     list all used devices
 + -d, --detach &lt;loopdev&gt;...     detach one or more devices
 + -D, --detach-all              detach all used devices
 + -f, --find                    find first unused device
 + -c, --set-capacity &lt;loopdev&gt;  resize the device
 + -j, --associated &lt;file&gt;       list all devices associated with &lt;file&gt;
 + -L, --nooverlap               avoid possible conflict between devices
 +
 + -o, --offset &lt;num&gt;            start at offset &lt;num&gt; into file
 +     --sizelimit &lt;num&gt;         device is limited to &lt;num&gt; bytes of the file
 + -b, --sector-size &lt;num&gt;       set the logical sector size to &lt;num&gt;
 + -P, --partscan                create a partitioned loop device
 + -r, --read-only               set up a read-only loop device
 +     --direct-io[=&lt;on|off&gt;   open backing file with O_DIRECT
 +     --loop-ref &lt;string&gt;       loop device reference
 +     --show                    print device name after setup (with -f)
 + -v, --verbose                 verbose mode
 +
 + -J, --json                    use JSON --list output format
 + -l, --list                    list info about all or specified (default)
 + -n, --noheadings              don&apos;t print headings for --list output
 + -O, --output &lt;cols&gt;           specify columns to output for --list
 +     --output-all              output all columns
 +     --raw                     use raw --list output format
 +
 + -h, --help                    display this help
 + -V, --version                 display version
 +
 +Available output columns:
 +         NAME  loop device name
 +    AUTOCLEAR  autoclear flag set
 +    BACK-FILE  device backing file
 +     BACK-INO  backing file inode number
 + BACK-MAJ:MIN  backing file major:minor device number
 +     BACK-MAJ  backing file major device number
 +     BACK-MIN  backing file minor device number
 +      MAJ:MIN  loop device major:minor number
 +          MAJ  loop device major number
 +          MIN  loop device minor number
 +       OFFSET  offset from the beginning
 +     PARTSCAN  partscan flag set
 +          REF  loop device reference string
 +           RO  read-only device
 +    SIZELIMIT  size limit of the file in bytes
 +          DIO  access backing file with direct-io
 +      LOG-SEC  logical sector size in bytes
 +
 +For more details see losetup(8).
 +</pre></html></WRAP>
 +</WRAP>
 +
 +==== loop デバイスのセットアップとマウント ====
 +参考: [[https://askubuntu.com/questions/483009/mounting-disk-image-in-raw-format|command line - Mounting Disk Image in Raw format - Ask Ubuntu]]\\
 +[[https://askubuntu.com/questions/1243020/losetup-raspbian-20200505-img-failed-to-set-up-loop-device-device-or-resource|losetup: raspbian-20200505.img: failed to set up loop device: Device or resource busy - Ask Ubuntu]]\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">losetup</font> <font color="#A347BA">-f</font> <font color="#A347BA">-P</font> <u style="text-decoration-style:solid">aiy-vk-001-backup_20250517.img</u>
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269">losetup</font><font color="#999999"> </font><font color="#A347BA">-l</font>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                                    DIO LOG-SEC
 +/dev/loop0              0          0 /home/tomoyan/aiy-vk-001-backup_20250517.img       512
 +</pre></html></WRAP>
 +</WRAP>
 +
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">parted</font><font color="#999999"> </font><font color="#999999"><u style="text-decoration-style:solid">/dev/loop0</u></font><font color="#999999"> print</font>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +モデル: Loopback デバイス (loopback)
 +ディスク /dev/loop0: 126GB
 +セクタサイズ (論理/物理): 512B/512B
 +パーティションテーブル: msdos
 +ディスクフラグ: 
 +
 +番号  開始    終了   サイズ  タイプ   ファイルシステム  フラグ
 +    4194kB  273MB  268MB   primary  fat32             lba
 +    273MB   126GB  126GB   primary  ext4
 + </pre></html></WRAP>
 +</WRAP>
 +
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">mkdir</font> /run/media/tomoyan/boot
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">mount</font> <u style="text-decoration-style:solid">/dev/loop0p1</u> <u style="text-decoration-style:solid">/run/media/tomoyan/boot</u>
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269">ls</font> <u style="text-decoration-style:solid">/run/media/tomoyan/boot</u>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 + <font color="#26A269"><b>COPYING.linux</b></font>                <font color="#26A269"><b>bcm2709-rpi-2-b.dtb</b></font>        <font color="#26A269"><b>bcm2711-rpi-cm4.dtb</b></font>   <font color="#26A269"><b>fixup_cd.dat</b></font>   <font color="#26A269"><b>start.elf</b></font>
 + <font color="#26A269"><b>LICENCE.broadcom</b></font>             <font color="#26A269"><b>bcm2710-rpi-2-b.dtb</b></font>        <font color="#26A269"><b>bootcode.bin</b></font>          <font color="#26A269"><b>fixup_db.dat</b></font>   <font color="#26A269"><b>start4.elf</b></font>
 +<font color="#12488B"><b>&apos;System Volume Information&apos;</b></font>   <font color="#26A269"><b>bcm2710-rpi-3-b-plus.dtb</b></font>   <font color="#26A269"><b>cmdline.txt</b></font>           <font color="#26A269"><b>fixup_x.dat</b></font>    <font color="#26A269"><b>start4cd.elf</b></font>
 + <font color="#26A269"><b>bcm2708-rpi-b-plus.dtb</b></font>       <font color="#26A269"><b>bcm2710-rpi-3-b.dtb</b></font>        <font color="#26A269"><b>config.txt</b></font>            <font color="#26A269"><b>issue.txt</b></font>      <font color="#26A269"><b>start4db.elf</b></font>
 + <font color="#26A269"><b>bcm2708-rpi-b-rev1.dtb</b></font>       <font color="#26A269"><b>bcm2710-rpi-cm3.dtb</b></font>        <font color="#26A269"><b>fixup.dat</b></font>             <font color="#26A269"><b>kernel.img</b></font>     <font color="#26A269"><b>start4x.elf</b></font>
 + <font color="#26A269"><b>bcm2708-rpi-b.dtb</b></font>            <font color="#26A269"><b>bcm2710-rpi-zero-2-w.dtb</b></font>   <font color="#26A269"><b>fixup4.dat</b></font>            <font color="#26A269"><b>kernel7.img</b></font>    <font color="#26A269"><b>start_cd.elf</b></font>
 + <font color="#26A269"><b>bcm2708-rpi-cm.dtb</b></font>           <font color="#26A269"><b>bcm2710-rpi-zero-2.dtb</b></font>     <font color="#26A269"><b>fixup4cd.dat</b></font>          <font color="#26A269"><b>kernel7l.img</b></font>   <font color="#26A269"><b>start_db.elf</b></font>
 + <font color="#26A269"><b>bcm2708-rpi-zero-w.dtb</b></font>       <font color="#26A269"><b>bcm2711-rpi-4-b.dtb</b></font>        <font color="#26A269"><b>fixup4db.dat</b></font>          <font color="#26A269"><b>kernel8.img</b></font>    <font color="#26A269"><b>start_x.elf</b></font>
 + <font color="#26A269"><b>bcm2708-rpi-zero.dtb</b></font>         <font color="#26A269"><b>bcm2711-rpi-400.dtb</b></font>        <font color="#26A269"><b>fixup4x.dat</b></font>           <font color="#12488B"><b>overlays</b></font>
 +</pre></html></WRAP>
 +</WRAP>
 +
 +==== アンマウント ====
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">umount</font> <u style="text-decoration-style:solid">/run/media/tomoyan/boot</u>
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">rm</font> <font color="#A347BA">-r</font> <u style="text-decoration-style:solid">/run/media/tomoyan/boot</u>
 </pre></html></WRAP> </pre></html></WRAP>
 </WRAP> </WRAP>
  • linux/dd.1747475955.txt.gz
  • 最終更新: 2025/05/17 18:59
  • by ともやん