2 Loopback FS
tengel edited this page 2024-09-05 08:27:27 -05:00

Creating a loopback filsystem and investigating structures

dd if=/dev/zero of=msdos.dat bs=4096 count=20480
dd if=/dev/zero of=gpt.dat bs=4096 count=20480

parted ./msdos.dat mktable msdos
parted ./gpt.dat mktable gpt
hexdump -C ./msdos.dat > msdos_table.hex
hexdump -C ./gpt.dat > gpt_table.hex

parted ./msdos.dat mkpart primary ext3 2048s 100%
parted ./gpt.dat mkpart primary ext3 2048s 100%
hexdump -C msdos.dat > msdos_part.hex
hexdump -C gpt.dat > gpt_part.hex

sudo losetup -P /dev/loop0 ./msdos.dat
sudo losetup -P /dev/loop1 ./gpt.dat
sudo pvcreate /dev/loop0p1
sudo pvcreate /dev/loop1p1
sudo losetup -d /dev/loop0
sudo losetup -d /dev/loop1
hexdump -C msdos.dat > msdos_pv.hex
hexdump -C gpt.dat > gpt_pv.hex

sudo losetup -P /dev/loop0 ./msdos.dat
sudo losetup -P /dev/loop1 ./gpt.dat
sudo pvscan --cache
sudo vgcreate vgmsdos /dev/loop0p1
sudo vgcreate vggpt /dev/loop1p1
sudo losetup -d /dev/loop0
sudo losetup -d /dev/loop1
hexdump -C msdos.dat > msdos_vg.hex
hexdump -C gpt.dat > gpt_vg.hex

sudo losetup -P /dev/loop0 ./msdos.dat
sudo losetup -P /dev/loop1 ./gpt.dat
sudo pvscan --cache
sudo lvcreate -l 100%FREE -n lvmsdos vgmsdos
sudo lvcreate -l 100%FREE -n lvgpt vggpt
sudo losetup -d /dev/loop0
sudo losetup -d /dev/loop1
hexdump -C msdos.dat > msdos_lv.hex
hexdump -C gpt.dat > gpt_lv.hex

sudo losetup -P /dev/loop0 ./msdos.dat
sudo losetup -P /dev/loop1 ./gpt.dat
sudo pvscan --cache
sudo mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/vgmsdos/lvmsdos
sudo mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/vggpt/lvgpt
sudo losetup -d /dev/loop0
sudo losetup -d /dev/loop1
hexdump -C msdos.dat > msdos_ext.hex
hexdump -C gpt.dat > gpt_ext.hex