### Mount NVME as loopback device on ubuntu 2210 #### Initial setup - Clean install of ubuntu 2210 with two hard drives #### Setup loopback nvme device Check block devices ```bash xcepta@ubuntu2210-arm:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 59M 1 loop /snap/core20/1627 loop1 7:1 0 41.5M 1 loop /snap/snapd/17339 loop2 7:2 0 131.3M 1 loop /snap/lxd/23687 sr0 11:0 1 1024M 0 rom nvme0n1 259:0 0 20G 0 disk ├─nvme0n1p1 259:1 0 953M 0 part /boot/efi ├─nvme0n1p2 259:2 0 1.8G 0 part /boot └─nvme0n1p3 259:3 0 17.3G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 10G 0 lvm / nvme0n2 259:4 0 10G 0 disk ``` Check Volume Groups ```bash root@ubuntu2210-arm:/home/xcepta# vgdisplay --- Volume group --- VG Name vg0 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size <10.00 GiB PE Size 4.00 MiB Total PE 2559 Alloc PE / Size 0 / 0 Free PE / Size 2559 / <10.00 GiB VG UUID DOBev8-doGP-3wA4-LqTj-Zc9M-AK6P-zod4np --- Volume group --- VG Name ubuntu-vg System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size <17.32 GiB PE Size 4.00 MiB Total PE 4433 Alloc PE / Size 2560 / 10.00 GiB Free PE / Size 1873 / <7.32 GiB VG UUID h2CzeJ-AkVS-w5qt-7v1n-YlUQ-1qPX-DyYdIo ``` Check Logical Volumes ```bash root@ubuntu2210-arm:/home/xcepta# lvdisplay --- Logical volume --- LV Path /dev/ubuntu-vg/ubuntu-lv LV Name ubuntu-lv VG Name ubuntu-vg LV UUID 63a9au-xni9-SWgy-aWm7-OfvD-ptbh-BZjX7d LV Write Access read/write LV Creation host, time ubuntu-server, 2023-03-29 20:54:19 +0000 LV Status available # open 1 LV Size 10.00 GiB Current LE 2560 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 ``` Create new logical volume in volume group `vg0` ```bash root@ubuntu2210-arm:/home/xcepta# lvcreate -l 100%FREE vg0 Logical volume "lvol0" created. ``` Check logical volumes ```bash root@ubuntu2210-arm:/home/xcepta# lvdisplay --- Logical volume --- LV Path /dev/vg0/lvol0 LV Name lvol0 VG Name vg0 LV UUID Yqm64V-odBf-TTJ8-q8Ps-WocB-daQK-CgJV26 LV Write Access read/write LV Creation host, time ubuntu2210-arm, 2023-03-29 21:07:32 +0000 LV Status available # open 0 LV Size <10.00 GiB Current LE 2559 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 --- Logical volume --- LV Path /dev/ubuntu-vg/ubuntu-lv LV Name ubuntu-lv VG Name ubuntu-vg LV UUID 63a9au-xni9-SWgy-aWm7-OfvD-ptbh-BZjX7d LV Write Access read/write LV Creation host, time ubuntu-server, 2023-03-29 20:54:19 +0000 LV Status available # open 1 LV Size 10.00 GiB Current LE 2560 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 ``` Check block devices ```bash root@ubuntu2210-arm:/home/xcepta# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 59M 1 loop /snap/core20/1627 loop1 7:1 0 41.5M 1 loop /snap/snapd/17339 loop2 7:2 0 131.3M 1 loop /snap/lxd/23687 sr0 11:0 1 1024M 0 rom nvme0n1 259:0 0 20G 0 disk ├─nvme0n1p1 259:1 0 953M 0 part /boot/efi ├─nvme0n1p2 259:2 0 1.8G 0 part /boot └─nvme0n1p3 259:3 0 17.3G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 10G 0 lvm / nvme0n2 259:4 0 10G 0 disk └─vg0-lvol0 253:1 0 10G 0 lvm ``` Setup loopback device ```bash root@ubuntu2210-arm:/home/xcepta# losetup /dev/loop10 /dev/vg0/lvol0 ``` #### Create filesystem and mount device Create filesystem ```bash root@ubuntu2210-arm:/home/xcepta# mkfs.xfs /dev/loop10 meta-data=/dev/loop10 isize=512 agcount=4, agsize=655104 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 bigtime=1 inobtcount=1 data = bsize=4096 blocks=2620416, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=16384, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 ``` Create mount point ```bash root@ubuntu2210-arm:/home/xcepta# mkdir /mnt/loop_mount ``` Mount device ```bash root@ubuntu2210-arm:/home/xcepta# mount /dev/loop10 /mnt/loop_mount ``` Check mountpoints ```bash root@ubuntu2210-arm:/home/xcepta# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 59M 1 loop /snap/core20/1627 loop1 7:1 0 41.5M 1 loop /snap/snapd/17339 loop2 7:2 0 131.3M 1 loop /snap/lxd/23687 loop10 7:10 0 10G 0 loop /mnt/loop_mount sr0 11:0 1 1024M 0 rom nvme0n1 259:0 0 20G 0 disk ├─nvme0n1p1 259:1 0 953M 0 part /boot/efi ├─nvme0n1p2 259:2 0 1.8G 0 part /boot └─nvme0n1p3 259:3 0 17.3G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 10G 0 lvm / nvme0n2 259:4 0 10G 0 disk └─vg0-lvol0 253:1 0 10G 0 lvm ```