{ "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/qcow2/feed/json/ -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/qcow2/", "feed_url": "https://matoken.org/blog/tag/qcow2/feed/json/", "language": "ja", "title": "qcow2 – 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=2141", "url": "https://matoken.org/blog/2018/09/26/mount-qcow2-image/", "title": "qcow2 \u30a4\u30e1\u30fc\u30b8\u3092\u30de\u30a6\u30f3\u30c8", "content_html": "
\n
\n
\n

qemu\u3084KVM\u3067\u3088\u304f\u4f7f\u308f\u308c\u308bqcow2\u30a4\u30e1\u30fc\u30b8\u306e\u30de\u30a6\u30f3\u30c8\u3092\u884c\u3044\u307e\u3057\u305f\uff0e

\n
\n
\n
\u30a4\u30e1\u30fc\u30b8\u306e\u78ba\u8a8d
\n
\n
$ sudo qemu-img info /var/lib/libvirt/images/Debian.qcow2\r\nimage: /var/lib/libvirt/images/Debian.qcow2\r\nfile format: qcow2\r\nvirtual size: 20G (21474836480 bytes)\r\ndisk size: 20G\r\ncluster_size: 65536\r\nFormat specific information:\r\n\tcompat: 1.1\r\n\tlazy refcounts: true\r\n\trefcount bits: 16\r\n\tcorrupt: false
\n
\n
\n
\n
nbd \u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u8aad\u307f\u8fbc\u307f
\n
\n
$ sudo modprobe nbd
\n
\n
\n
\n
qcow2 \u30a4\u30e1\u30fc\u30b8\u306e\u30d0\u30a4\u30f3\u30c9
\n
\n
$ sudo qemu-nbd -c /dev/nbd0 /var/lib/libvirt/images/Debian.qcow2\r\n$ sudo fdisk -l /dev/nbd0\r\n\u30c7\u30a3\u30b9\u30af /dev/nbd0: 20 GiB, 21474836480 \u30d0\u30a4\u30c8, 41943040 \u30bb\u30af\u30bf\r\n\u5358\u4f4d: \u30bb\u30af\u30bf (1 * 512 = 512 \u30d0\u30a4\u30c8)\r\n\u30bb\u30af\u30bf\u30b5\u30a4\u30ba (\u8ad6\u7406 / \u7269\u7406): 512 \u30d0\u30a4\u30c8 / 512 \u30d0\u30a4\u30c8\r\nI/O \u30b5\u30a4\u30ba (\u6700\u5c0f / \u63a8\u5968): 512 \u30d0\u30a4\u30c8 / 512 \u30d0\u30a4\u30c8\r\n\u30c7\u30a3\u30b9\u30af\u30e9\u30d9\u30eb\u306e\u30bf\u30a4\u30d7: dos\r\n\u30c7\u30a3\u30b9\u30af\u8b58\u5225\u5b50: 0x3c0808c8\r\n\r\n\u30c7\u30d0\u30a4\u30b9    \u8d77\u52d5 \u958b\u59cb\u4f4d\u7f6e \u7d42\u4e86\u4f4d\u7f6e   \u30bb\u30af\u30bf \u30b5\u30a4\u30ba Id \u30bf\u30a4\u30d7\r\n/dev/nbd0p1 *        2048   499711   497664   243M 83 Linux\r\n/dev/nbd0p2        501758 41940991 41439234  19.8G  5 \u62e1\u5f35\u9818\u57df\r\n/dev/nbd0p5        501760 41940991 41439232  19.8G 83 Linux
\n
\n
\n
\n
kpartx \u3067\u30c7\u30d0\u30a4\u30b9\u30de\u30c3\u30d4\u30f3\u30b0
\n
\n
$ sudo kpartx /dev/nbd0\r\nnbd0p1 : 0 497664 /dev/nbd0 2048\r\nnbd0p2 : 0 2 /dev/nbd0 501758\r\nnbd0p5 : 0 41439232 /dev/dm-1 2
\n
\n
\n\n
\n
dm-crypt \u3067\u6697\u53f7\u5316\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u30c7\u30d0\u30a4\u30b9\u3092\u30aa\u30fc\u30d7\u30f3
\n
\n
$ sudo cryptsetup open /dev/nbd0p5 crypt\r\nEnter passphrase for /dev/nbd0p5:
\n
\n
\n
\n
lvm\u9818\u57df\u306a\u306e\u3067\u30b9\u30ad\u30e3\u30f3\u3059\u308b
\n
\n
$ sudo lvmdiskscan\r\n    :\r\n  /dev/mapper/crypt                                     [     <19.76 GiB] LVM physical volume\r\n  /dev/nbd0p5                                           [     <19.76 GiB]\r\n  /dev/debian-vg/root                                   [      18.75 GiB]\r\n  /dev/debian-vg/swap_1                                 [       1.00 GiB]\r\n    :
\n
\n
\n
\n
\u30de\u30a6\u30f3\u30c8\u3057\u3066\u5185\u5bb9\u78ba\u8a8d
\n
\n
$ sudo mount -o ro /dev/debian-vg/root /mnt\r\n$ ls /mnt/\r\nbin   dev  home        initrd.img.old  lib64       media  opt   root  sbin  sys  usr  vmlinuz\r\nboot  etc  initrd.img  lib             lost+found  mnt    proc  run   srv   tmp  var  vmlinuz.old
\n
\n
\n
\n
\u3053\u3046\u3044\u3046\u3082\u306e\u3082\u3042\u308b\u3088\u3046\u3067\u3059\u304c\u672a\u78ba\u8a8d
\n\n
\n
\n
\n
Table of Contents
\n\n
\n
\n
\n

\u74b0\u5883

\n
\n
\n
\n
$ dpkg-query -W kpartx qemu-utils fdisk cryptsetup lvm2 mount linux-image-`uname -r`\r\ncryptsetup      2:2.0.4-2\r\nfdisk   2.32.1-0.1\r\nkpartx  0.7.7-1\r\nlinux-image-4.18.0-1-amd64      4.18.8-1\r\nlvm2    2.02.176-4.1\r\nmount   2.32.1-0.1\r\nqemu-utils      1:2.12+dfsg-3\r\n$ lsb_release -d\r\nDescription:    Debian GNU/Linux unstable (sid)\r\n$ uname -m\r\nx86_64
\n
\n
\n
\n
\n", "content_text": "qemu\u3084KVM\u3067\u3088\u304f\u4f7f\u308f\u308c\u308bqcow2\u30a4\u30e1\u30fc\u30b8\u306e\u30de\u30a6\u30f3\u30c8\u3092\u884c\u3044\u307e\u3057\u305f\uff0e\n\n\n\u30a4\u30e1\u30fc\u30b8\u306e\u78ba\u8a8d\n\n$ sudo qemu-img info /var/lib/libvirt/images/Debian.qcow2\r\nimage: /var/lib/libvirt/images/Debian.qcow2\r\nfile format: qcow2\r\nvirtual size: 20G (21474836480 bytes)\r\ndisk size: 20G\r\ncluster_size: 65536\r\nFormat specific information:\r\n\tcompat: 1.1\r\n\tlazy refcounts: true\r\n\trefcount bits: 16\r\n\tcorrupt: false\n\n\n\nnbd \u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u8aad\u307f\u8fbc\u307f\n\n$ sudo modprobe nbd\n\n\n\nqcow2 \u30a4\u30e1\u30fc\u30b8\u306e\u30d0\u30a4\u30f3\u30c9\n\n$ sudo qemu-nbd -c /dev/nbd0 /var/lib/libvirt/images/Debian.qcow2\r\n$ sudo fdisk -l /dev/nbd0\r\n\u30c7\u30a3\u30b9\u30af /dev/nbd0: 20 GiB, 21474836480 \u30d0\u30a4\u30c8, 41943040 \u30bb\u30af\u30bf\r\n\u5358\u4f4d: \u30bb\u30af\u30bf (1 * 512 = 512 \u30d0\u30a4\u30c8)\r\n\u30bb\u30af\u30bf\u30b5\u30a4\u30ba (\u8ad6\u7406 / \u7269\u7406): 512 \u30d0\u30a4\u30c8 / 512 \u30d0\u30a4\u30c8\r\nI/O \u30b5\u30a4\u30ba (\u6700\u5c0f / \u63a8\u5968): 512 \u30d0\u30a4\u30c8 / 512 \u30d0\u30a4\u30c8\r\n\u30c7\u30a3\u30b9\u30af\u30e9\u30d9\u30eb\u306e\u30bf\u30a4\u30d7: dos\r\n\u30c7\u30a3\u30b9\u30af\u8b58\u5225\u5b50: 0x3c0808c8\r\n\r\n\u30c7\u30d0\u30a4\u30b9 \u8d77\u52d5 \u958b\u59cb\u4f4d\u7f6e \u7d42\u4e86\u4f4d\u7f6e \u30bb\u30af\u30bf \u30b5\u30a4\u30ba Id \u30bf\u30a4\u30d7\r\n/dev/nbd0p1 * 2048 499711 497664 243M 83 Linux\r\n/dev/nbd0p2 501758 41940991 41439234 19.8G 5 \u62e1\u5f35\u9818\u57df\r\n/dev/nbd0p5 501760 41940991 41439232 19.8G 83 Linux\n\n\n\nkpartx \u3067\u30c7\u30d0\u30a4\u30b9\u30de\u30c3\u30d4\u30f3\u30b0\n\n$ sudo kpartx /dev/nbd0\r\nnbd0p1 : 0 497664 /dev/nbd0 2048\r\nnbd0p2 : 0 2 /dev/nbd0 501758\r\nnbd0p5 : 0 41439232 /dev/dm-1 2\n\n\n\n\n\n\u30c7\u30a3\u30b9\u30af\u30a4\u30e1\u30fc\u30b8\u306e\u30c7\u30d0\u30a4\u30b9\u30de\u30c3\u30d7\u304c\u7c21\u5358\u306b\u4f5c\u308c\u308bkpartx\u3092\u8a66\u3059 \u2013 matoken\u2019s meme\n\n\n\n\ndm-crypt \u3067\u6697\u53f7\u5316\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u30c7\u30d0\u30a4\u30b9\u3092\u30aa\u30fc\u30d7\u30f3\n\n$ sudo cryptsetup open /dev/nbd0p5 crypt\r\nEnter passphrase for /dev/nbd0p5:\n\n\n\nlvm\u9818\u57df\u306a\u306e\u3067\u30b9\u30ad\u30e3\u30f3\u3059\u308b\n\n$ sudo lvmdiskscan\r\n :\r\n /dev/mapper/crypt [ <19.76 GiB] LVM physical volume\r\n /dev/nbd0p5 [ <19.76 GiB]\r\n /dev/debian-vg/root [ 18.75 GiB]\r\n /dev/debian-vg/swap_1 [ 1.00 GiB]\r\n :\n\n\n\n\u30de\u30a6\u30f3\u30c8\u3057\u3066\u5185\u5bb9\u78ba\u8a8d\n\n$ sudo mount -o ro /dev/debian-vg/root /mnt\r\n$ ls /mnt/\r\nbin dev home initrd.img.old lib64 media opt root sbin sys usr vmlinuz\r\nboot etc initrd.img lib lost+found mnt proc run srv tmp var vmlinuz.old\n\n\n\n\u3053\u3046\u3044\u3046\u3082\u306e\u3082\u3042\u308b\u3088\u3046\u3067\u3059\u304c\u672a\u78ba\u8a8d\n\n\nvasi/qcow2-fuse: Gain access to qcow2 virtual disk images as a user-space filesystem\n\n\n\n\n\nTable of Contents\n\n\u74b0\u5883\n\n\n\n\n\u74b0\u5883\n\n\n\n$ dpkg-query -W kpartx qemu-utils fdisk cryptsetup lvm2 mount linux-image-`uname -r`\r\ncryptsetup 2:2.0.4-2\r\nfdisk 2.32.1-0.1\r\nkpartx 0.7.7-1\r\nlinux-image-4.18.0-1-amd64 4.18.8-1\r\nlvm2 2.02.176-4.1\r\nmount 2.32.1-0.1\r\nqemu-utils 1:2.12+dfsg-3\r\n$ lsb_release -d\r\nDescription: Debian GNU/Linux unstable (sid)\r\n$ uname -m\r\nx86_64", "date_published": "2018-09-26T21:39:40+09:00", "date_modified": "2018-09-26T21:39:40+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "kvm", "mount", "qcow2", "qemu", "Debian", "Linux", "sid" ] } ] }