On Linux systems, we can create disk image using the dd
command.
This post lists the steps to mount file systems, in particular, LVM volumes in an image of a whole disk,
which is often created as follows,
dd if=/dev/sdb of=/mnt/disk1/sdb.img bs=1M status=progress
Assuming the disk has multiple partitions, how do we mount the file systems on these partitions? The following are the steps,
# 1. mount the disk where the disk image is
# we assume the disk is /dev/sdb1, and we mount
# it on directory win
sudo mount /dev/sdb1 win
# 2. map the partitions to loopback devices
# here we assume the disk image is win/disks/disk1.img
sudo losetup -f -P win/disks/disk1.img
# 3. list the LVM volumes
sudo lvdisplay
# 4. suppose from the input of the above command,
# the volumne is shown as /dev/mylvm/lvol0,
# and we want it mounted on directory lvol0
sudo mount /dev/mylvm/lvol0 lvol0
# 5. do something we want ...
# 6. unmount the volume
sudo umount lvol0
# 7. deactivate LVM volume
# we can query, confirm the volume group by
# vgdisplay
sudo vgchange -a n mylvm
# 8. detatch the loopback device
# assuming the device is /dev/loop0
sudo losetup -d /dev/loop0
# 9. umount the disk
sudo umount win
No comments:
Post a Comment