LVM で構成されている Linux マシンの HDD を読み込む方法。
HDD を取り出して USB で別の Linux 機 (ここでは CentOS7) に接続する。
$ cat /etc/system-release
CentOS Linux release 7.9.2009 (Core)$ su
# lvscan
PV /dev/sda3 VG centos lvm2 [<3.64 TiB / 4.00 MiB free] PV /dev/sdd2 VG vg_srv lvm2 [<1.82 TiB / 0 free] ← USB で接続した HDD が見えている。 Total: 2 [<5.46 TiB] / in use: 2 [<5.46 TiB] / in no VG: 0 [0 ]
# mount /dev/vg_srv/lv_libvirt /mnt
ACTIVE '/dev/centos/root' [50.00 GiB] inherit ACTIVE '/dev/centos/home' [367.20 GiB] inherit ACTIVE '/dev/centos/swap' [7.81 GiB] inherit ACTIVE '/dev/centos/var_lib_libvirt' [3.22 TiB] inherit ACTIVE '/dev/vg_srv/lv_libvirt' [<1.29 TiB] inherit ← 今回はこの中のファイルを取り出す。 ACTIVE '/dev/vg_srv/lv_root' [50.00 GiB] inherit ACTIVE '/dev/vg_srv/lv_swap' [<7.69 GiB] inherit ACTIVE '/dev/vg_srv/lv_home' [488.28 GiB] inherit
LVM 情報が見えているのにエラーで mount が出来ない場合は、一度本体を再起動する。# ls -l /mnt
mount: /dev/mapper/vg_srv-lv_libvirt: can't read superblock
/dev/vg_srv/lv_libvirt/ の中が見えている。# ls -l /mnt/images/
drwx--x--x. 2 root root 4096 5月 11 2016 boot drwxr-xr-x. 2 root root 4096 3月 29 2020 dnsmasq drwx--x--x. 2 root root 4096 5月 11 2016 filesystems drwx--x--x. 2 root root 4096 3月 3 2021 images drwx------. 2 root root 16384 1月 23 2015 lost+found drwx------. 2 root root 4096 5月 11 2016 lxc drwx------. 2 root root 4096 3月 29 2020 network drwxr-x---. 5 qemu qemu 4096 3月 3 2021 qemu
目当てのファイルを発見。# cp -p /mnt/images/srv-01.qcow2 /home/who/.
合計 12G -rw-r--r--. 1 qemu qemu 12G 3月 17 00:01 srv-01.qcow2