{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/usb-memory/feed/json/ -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/usb-memory/", "feed_url": "https://matoken.org/blog/tag/usb-memory/feed/json/", "language": "ja", "title": "usb memory – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "http://matoken.org/blog/?p=1991", "url": "https://matoken.org/blog/2018/07/11/multiple-usb-file-flasher-popsicle/", "title": "\u30de\u30eb\u30c1USB\u66f8\u304d\u8fbc\u307f\u30c4\u30fc\u30eb\u306ePopsicle", "content_html": "
USB\u30e1\u30e2\u30ea\u306a\u3069\u306bOS\u30a4\u30e1\u30fc\u30b8\u306a\u3069\u3092\u66f8\u304d\u8fbc\u3080\u6642GUI\u3060\u3068Etcher\u3084UNetBootin\u306a\u3069\u306e\u30c4\u30fc\u30eb\u3092\u4f7f\u3063\u305f\u308a\u3057\u307e\u3059\u304c\uff0c\u540c\u6642\u306b\u8907\u6570\u306e\u5a92\u4f53\u3078\u306e\u66f8\u304d\u8fbc\u307f\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\uff0e\u540c\u6642\u306b\u66f8\u304d\u8fbc\u307f\u305f\u3044\u5834\u5408\u79c1\u306ftee\u30b3\u30de\u30f3\u30c9\u3068dd\u30b3\u30de\u30f3\u30c9\u3092\u5229\u7528\u3057\u305f\u308a\u3057\u3066\u3044\u307e\u3057\u305f\u304c\uff0cPodsicle\u3068\u3044\u3046\u30c4\u30fc\u30eb\u304cGUI/CUI\u3067\u540c\u6642\u66f8\u304d\u8fbc\u307f\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u3088\u3046\u306a\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0eRust\u88fdMIT\u30e9\u30a4\u30bb\u30f3\u30b9\u3067\u3059\uff0e
\n\n$ git clone https://github.com/pop-os/popsicle$ cd popsicle$ make$ sudo make install
make install\u3060\u3068GUT/CUI\u306e\u7642\u6cd5\u304c\u5c0e\u5165\u3055\u308c\u307e\u3059\uff0emake install-gtk\u3060\u3068GTK(GUI)\u306e\u307f\uff0cmake install-cli\u3060\u3068CLI\u306e\u307f\u3067\u3059\uff0e
popsicle-gtk\u3092\u8d77\u52d5\u3059\u308b\u3068\u66f8\u304d\u8fbc\u307f\u30a4\u30e1\u30fc\u30b8\u306e\u9078\u629e\u753b\u9762\u306b\u306a\u308a\u307e\u3059\uff0e\u3053\u3053\u3067\u30a4\u30e1\u30fc\u30b8\u3092\u6307\u5b9a\u3059\u308b\u3068\u8aad\u307f\u8fbc\u307f\u30c1\u30a7\u30c3\u30af\u304c\u8d70\u308a\u3057\u3070\u3089\u304f\u5f85\u305f\u3055\u308c\u307e\u3059\uff0e(CUI\u3067\u306f\u30c1\u30a7\u30c3\u30af\u3057\u306a\u3044\u3053\u3068\u3082\u51fa\u6765\u308b)
\n
\u6b21\u306b\u66f8\u304d\u8fbc\u307f\u5148\u306e\u30c7\u30d0\u30a4\u30b9\u9078\u629e\u3067\u3059\uff0e\u66f8\u304d\u8fbc\u307f\u305f\u3044\u30c7\u30d0\u30a4\u30b9\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\uff0e\u3053\u306e\u753b\u9762\u306b\u306a\u3063\u3066\u304b\u3089USB\u30e1\u30e2\u30ea\u306e\u629c\u304d\u5dee\u3057\u3092\u3057\u3066\u3082\u53cd\u6620\u3055\u308c\u308b\u306e\u3067\u4fbf\u5229\u3067\u3059\uff0e\u3061\u306a\u307f\u306b\u5185\u8535SD card\u306e/dev/mmcblk0`\u306f\u3053\u3053\u306b\u306f\u3067\u3066\u304d\u307e\u305b\u3093\u3067\u3057\u305f(CUI\u3067\u306f\u5229\u7528\u3067\u304d\u307e\u3059)\uff0e
\n\uff03SD-USB\u5909\u63db\u3067USB\u7d4c\u7531\u3060\u3068SD card\u66f8\u304d\u8fbc\u307f\u53ef\u80fd\u3067\u3059\uff0e
\u66f8\u304d\u8fbc\u307f\u4e2d\u753b\u9762\u3067\u3059\uff0e\u8907\u6570\u30c7\u30d0\u30a4\u30b9\u306e\u5834\u5408\u306f\u305d\u308c\u305e\u308c\u30d7\u30ed\u30b0\u30ec\u30b9\u304c\u8868\u793a\u3055\u308c\u307e\u3059\uff0e
\n\n\u66f8\u304d\u8fbc\u307f\u5b8c\u4e86\uff0e
\n\nCUI\u306fpopsicle\u30b3\u30de\u30f3\u30c9\u3067\u3059\uff0e
\n$ popsicle -hpopsicle_cli 0.1.5USB FlasherUSAGE:popsicle [FLAGS] <IMAGE> [DISKS]...FLAGS:-a, --all Flash all detected USB drives-c, --check Check written image matches read image-h, --help Prints help information-u, --unmount Unmount mounted devices-V, --version Prints version information-y, --yes Continue without confirmationARGS:<IMAGE> Input image file<DISKS>... Output disk devices
\u30a4\u30e1\u30fc\u30b8\u30d5\u30a1\u30a4\u30eb\u3068\u66f8\u304d\u8fbc\u307f\u5148\u306e\u30c7\u30d0\u30a4\u30b9\u3092\u6307\u5b9a\u3057\u3066\u5b9f\u884c\u3059\u308b\u3068\u66f8\u304d\u8fbc\u3081\u307e\u3059\uff0eGUI\u3067\u306f/dev/mmcblk0\u306f\u51fa\u3066\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u304c\uff0cCUI\u3067\u306f\u66f8\u304d\u8fbc\u3081\u307e\u3057\u305f\uff0e
\n$ sudo popsicle ~/Downloads/2018-06-27-raspbian-stretch.img /dev/sdc /dev/sdd /dev/mmcblk0
\u3061\u306a\u307f\u306bdd\u3067\u66f8\u304d\u8fbc\u3080\u6642\u306f\u5727\u7e2e\u30a4\u30e1\u30fc\u30b8\u30d5\u30a1\u30a4\u30eb\u3092\u5c55\u958b\u3057\u306a\u304c\u3089\u66f8\u304d\u8fbc\u3080\u3053\u3068\u304c\u591a\u3044(zcat image.gz|pv|sudo dd of=/dev/sdz bs=4M)\u306e\u3067\u3059\u304c\uff0c\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306f\u51fa\u6765\u306a\u3055\u305d\u3046\u3067\u3059\uff0e
\n$ zcat ~/Downloads/2018-06-27-raspbian-stretch.zip | popsicle -u - /dev/mmcblk0popsicle: error with image at '-': image could not be opened: No such file or directory (os error 2)$ zcat ~/Downloads/2018-06-27-raspbian-stretch.zip | popsicle -u /dev/stdin /dev/mmcblk0popsicle: error with image at '/dev/stdin': image was not a file$ mkfifo zip.img$ zcat ~/Downloads/2018-06-27-raspbian-stretch.zip > ./zip.img &$ sudo popsicle ./zip.img /dev/mmcblk0popsicle: error with image at './zip.img': image was not a file
gist\u306b\u8cbc\u3063\u3066\u305f\u3082\u306e\u3060\u3051\u3069\u305b\u3063\u304b\u304f\u306a\u306e\u3067\u3053\u3061\u3089\u306b\u3082\uff0e
\n\u4eca\u56de\u306fDebian stretch Debian Installer rc2\u306ei386\u7248\u306enetinst\uff0e
\n$ wget http://cdimage.debian.org/cdimage/stretch_di_rc2/i386/iso-cd/debian-stretch-DI-rc2-i386-netinst.iso http://cdimage.debian.org/cdimage/stretch_di_rc2/i386/iso-cd/SHA512SUMS.sign http://cdimage.debian.org/cdimage/stretch_di_rc2/i386/iso-cd/SHA512SUMS\r\n\n
\n\n\u203bi386/amd64\u3092\u3088\u304f\u4f7f\u3046\u5834\u5408\u306f
\nmulti-arch\u3092\u4f7f\u3046\u30681\u3064\u306eUSB\u30e1\u30e2\u30ea\u3067i386/amd64\u304c\u5229\u7528\u3067\u304d\u3066\u4fbf\u5229
\u30c1\u30a7\u30c3\u30af\u30b5\u30e0\u30d5\u30a1\u30a4\u30eb\u306eSHA512SUMS\u304c\u6b63\u5e38\u306a\u3082\u306e\u304b\u78ba\u8a8d
\n$ gpg --verify SHA512SUMS.sign\r\ngpg: \u7f72\u540d\u3055\u308c\u305f\u30c7\u30fc\u30bf\u304c'SHA512SUMS'\u306b\u3042\u308b\u3068\u60f3\u5b9a\u3057\u307e\u3059\r\ngpg: 2017\u5e7402\u670802\u65e5 07\u664245\u520630\u79d2 JST\u306b\u65bd\u3055\u308c\u305f\u7f72\u540d\r\ngpg: RSA\u9375DA87E80D6294BE9B\u3092\u4f7f\u7528\r\ngpg: "Debian CD signing key <debian-cd@lists.debian.org>"\u304b\u3089\u306e\u6b63\u3057\u3044\u7f72\u540d [\u4e0d\u660e\u306e]\r\ngpg: *\u8b66\u544a*: \u3053\u306e\u9375\u306f\u4fe1\u7528\u3067\u304d\u308b\u7f72\u540d\u3067\u8a3c\u660e\u3055\u308c\u3066\u3044\u307e\u305b\u3093!\r\ngpg: \u3053\u306e\u7f72\u540d\u304c\u6240\u6709\u8005\u306e\u3082\u306e\u304b\u3069\u3046\u304b\u306e\u691c\u8a3c\u624b\u6bb5\u304c\u3042\u308a\u307e\u305b\u3093\u3002\r\n \u4e3b\u9375\u30d5\u30a3\u30f3\u30ac\u30fc\u30d7\u30ea\u30f3\u30c8: DF9B 9C49 EAA9 2984 3258 9D76 DA87 E80D 6294 BE9B\r\n\n
\u203b\u516c\u958b\u9375\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093(public key not found)\u3068\u3044\u3046\u30a8\u30e9\u30fc\u306e\u5834\u5408\u306fgpg --keyserver keyring.debian.org --recv-keys DA87E80D6294BE9B\u3067\u9375\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u3066\u518d\u5ea6\u78ba\u8a8d\uff0e\u9375\u306eID\u3084\u30d5\u30a3\u30f3\u30ac\u30fc\u30d7\u30ea\u30f3\u30c8\u306f\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3067\u3082\u78ba\u8a8d\u3067\u304d\u308b
iso\u30d5\u30a1\u30a4\u30eb\u304c\u6b63\u3057\u304f\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d
\n\u4ee5\u4e0b\u306e\u4f8b\u306fdebian-stretch-DI-rc2-i386-netinst.iso\u3057\u304b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u305d\u308c\u4ee5\u5916\u306e\u30a8\u30e9\u30fc\u3084\u8b66\u544a\u306f\u7121\u8996\u3059\u308b
$ sha512sum -c SHA512SUMS\r\nsha512sum: debian-mac-stretch-DI-rc2-i386-netinst.iso: \u305d\u306e\u3088\u3046\u306a\u30d5\u30a1\u30a4\u30eb\u3084\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f\u3042\u308a\u307e\u305b\u3093\r\ndebian-mac-stretch-DI-rc2-i386-netinst.iso: FAILED open or read\r\ndebian-stretch-DI-rc2-i386-netinst.iso: \u5b8c\u4e86\r\nsha512sum: debian-stretch-DI-rc2-i386-xfce-CD-1.iso: \u305d\u306e\u3088\u3046\u306a\u30d5\u30a1\u30a4\u30eb\u3084\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f\u3042\u308a\u307e\u305b\u3093\r\ndebian-stretch-DI-rc2-i386-xfce-CD-1.iso: FAILED open or read\r\nsha512sum: \u8b66\u544a: \u4e00\u89a7\u306b\u3042\u308b 2 \u500b\u306e\u30d5\u30a1\u30a4\u30eb\u304c\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\r\n\n
\u66f8\u304d\u8fbc\u307f\u5148\u306e\u30c7\u30d0\u30a4\u30b9\u304c\u6b63\u3057\u3044\u304b\u78ba\u8a8d\u3059\u308b
\nUSB\u30e1\u30e2\u30ea\u63a5\u7d9a\u76f4\u5f8c\u306bdmesg\u3092\u78ba\u8a8d\u3057\u305f\u308afdisk\u30b3\u30de\u30f3\u30c9\u3084\u30de\u30a6\u30f3\u30c8\u3057\u3066\u4e2d\u3092\u78ba\u8a8d\u3057\u305f\u308a\u2026\u2026
$ dmesg\r\n :\r\n[414356.444121] usb 1-1.2: New USB device found, idVendor=13fe, idProduct=1a00\r\n[414356.444128] usb 1-1.2: New USB device strings: Mfr=0, Product=11, SerialNumber=0\r\n[414356.444131] usb 1-1.2: Product: USB 2.0 HUB\r\n[414362.925178] usb-storage 1-1.2.1:1.0: USB Mass Storage device detected\r\n[414362.925967] scsi host6: usb-storage 1-1.2.1:1.0\r\n[414364.184209] sd 6:0:0:1: [sdb] 980480 512-byte logical blocks: (502 MB/479 MiB)\r\n[414364.187102] sd 6:0:0:1: [sdb] Write Protect is off\r\n[414364.187106] sd 6:0:0:1: [sdb] Mode Sense: 23 00 00 00\r\n[414364.190339] sd 6:0:0:1: [sdb] No Caching mode page found\r\n[414364.190345] sd 6:0:0:1: [sdb] Assuming drive cache: write through\r\n[414364.201730] sdb: sdb1\r\n[414364.201734] sdb: p1 size 982496 extends beyond EOD, enabling native capacity\r\n[414364.214471] sdb: sdb1\r\n[414364.214475] sdb: p1 size 982496 extends beyond EOD, truncated\r\n[414364.228961] sd 6:0:0:1: [sdb] Attached SCSI removable disk\r\n$ sudo fdisk -l /dev/sdb\r\nDisk /dev/sdb: 478.8 MiB, 502005760 bytes, 980480 sectors\r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical/physical): 512 bytes / 512 bytes\r\nI/O size (minimum/optimal): 512 bytes / 512 bytes\r\nDisklabel type: dos\r\nDisk identifier: 0x00000000\r\n\r\nDevice Boot Start End Sectors Size Id Type\r\n/dev/sdb1 * 32 982527 982496 479.8M 6 FAT16\r\n\n
USB\u30e1\u30e2\u30ea\u3092\u30de\u30a6\u30f3\u30c8\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u3057\u3066\u304a\u304f
\n$ sudo umount /dev/sdb1\r\n$ mount | grep /dev/sdb\r\n\n\u5ff5\u306e\u70ba\u30d1\u30fc\u30c6\u30a4\u30b7\u30e7\u30f3\u60c5\u5831\u3092\u524a\u9664\u3057\u3066\u304a\u304f
\n$ sudo wipefs /dev/sdb\r\noffset type\r\n----------------------------------------------------------------\r\n0x1fe dos [partition table]\r\n\r\n$ sudo wipefs -a /dev/sdb ; sync\r\n/dev/sdb: 2 bytes were erased at offset 0x000001fe (dos): 55 aa\r\n/dev/sdb: calling ioctl to re-read partition table: \u6210\u529f\u3067\u3059\r\n\n
\u9032\u6357\u72b6\u614b\u3092\u78ba\u8a8d\u3057\u305f\u3044\u5834\u5408\u306fpv\u30b3\u30de\u30f3\u30c9\u3092\u9593\u306b\u631f\u3093\u3060\u308a\uff0cddrescue / ddrescue\u306a\u3069\u304c\u5229\u7528\u3067\u304d\u308b
\n\n$ sudo dd if=./debian-stretch-DI-rc2-i386-netinst.iso of=/dev/sdb bs=4M ; sync\r\n95+1 \u30ec\u30b3\u30fc\u30c9\u5165\u529b\r\n95+1 \u30ec\u30b3\u30fc\u30c9\u51fa\u529b\r\n401604608 bytes (402 MB, 383 MiB) copied, 176.874 s, 2.3 MB/s\r\n\n
\u66f8\u304d\u8fbc\u307f\u304c\u7d42\u308f\u3063\u305f\u3089USB\u30e1\u30e2\u30ea\u3092\u53d6\u308a\u5916\u3057\u3066\u30bf\u30fc\u30b2\u30c3\u30c8\u30de\u30b7\u30f3\u3067\u5229\u7528\u3059\u308b
\n\u624b\u8efd\u306b\u8a66\u305b\u308b\u30de\u30b7\u30f3\u304c\u306a\u304b\u3063\u305f\u306e\u3067VirtualBox\u304b\u3089USB\u30e1\u30e2\u30ea\u3092\u8d77\u52d5\u3057\u3066\u78ba\u8a8d\u3057\u305f
\n\u76f4\u306bUSB\u30e1\u30e2\u30ea\u3092\u6307\u5b9a\u3067\u304d\u306a\u3044\u306e\u3067USB\u30e1\u30e2\u30ea\u3078\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306evmdk\u30a4\u30e1\u30fc\u30b8\u3092\u4f5c\u6210
\n$ sudo VBoxManage internalcommands createrawvmdk -rawdisk /dev/sdb -filename sdb.vmdk \r\nRAW host disk access VMDK file sdb.vmdk created successfully.\r\n$ sudo cat sdb.vmdk\r\n# Disk DescriptorFile\r\nversion=1\r\nCID=1722e641\r\nparentCID=ffffffff\r\ncreateType="fullDevice"\r\n\r\n# Extent description\r\nRW 980480 FLAT "/dev/sdb" 0\r\n\r\n# The disk Data Base \r\n#DDB\r\n\r\nddb.virtualHWVersion = "4"\r\nddb.adapterType="ide"\r\nddb.geometry.cylinders="972"\r\nddb.geometry.heads="16"\r\nddb.geometry.sectors="63"\r\nddb.uuid.image="c2c9d560-049f-4c44-bf8a-0b85e820ba12"\r\nddb.uuid.parent="00000000-0000-0000-0000-000000000000"\r\nddb.uuid.modification="00000000-0000-0000-0000-000000000000"\r\nddb.uuid.parentmodification="00000000-0000-0000-0000-000000000000"\r\n\n
\uff08\u3053\u3053\u3044\u307e\u3044\u3061\u2026\u2026\uff09
\n$ gksudo virtualbox\r\n\n
