My new laptop is set up to dual boot and has a clean Gentoo install as
the second operating system. It looks like there may be an issue with
the /usr Logical Volume (LV) somewhere between LVM, initramfs and udev.
Only the base system has been installed and updated (no desktop).
The issue is the /usr logical volume is not mounted as expected. After
booting without the livecd:
* The df -h command show /usr on /dev/dm-1 and not
/dev/mapper/vg0-usr like the in the fstab.
* My expectation is it should follow the other LVs (home, var, opt,
vm) and be in the vg0 Volume Group on /dev/mapper .
* However the mount /usr command indicates that it is mounted
correctly: mount: /usr: /dev/mapper/vg0-usr already mounted or mount
point busy.
Is there something off here or is this correct behavior?
The laptop is a new HP Envy x360, 2-in-1 Flip Laptop, 15.6" Full HD
Touchscreen, AMD Ryzen 7 5700U Processor, 64GB RAM and 1TB PCIe SSD.
Below is the /etc/fstab and output from lsblk, df -h and the links in
the volume group after booting to the livecd and booting to the ssd.
Thank you
#
*****************************************************************************
# /etc/fstab: This is a dual boot system (Windows 11 & Gentoo), the
# same results occurred using straight mount points, LABEL and UUID.
#
*****************************************************************************
# <fs> <mountpoint> <type> <opts>
<dump/pass>
#/dev/nvme0n1p1 /efi vfat noauto,noatime 1 2
#/dev/nvme0n1p2 /
#/dev/nvme0n1p3 /Win11
#/dev/nvme0n1p4 /Win11Data
#/dev/nvme0n1p5 /Win11Recovery
/dev/nvme0n1p6 /boot ext2 defaults,noatime 0 2
/dev/nvme0n1p7 none swap sw 0 0
/dev/nvme0n1p8 / ext4 defaults,noatime,discard 0 1
/dev/nvme0n1p9 /lib/modules ext4 defaults,noatime,discard 0 1
/dev/nvme0n1p10 /tmp ext4 defaults,noatime,discard 0 2
#/dev/mapper/vg0-usr /usr ext4 defaults,noatime,discard 0 0
#/dev/mapper/vg0-home /home ext4 defaults,noatime,discard 0 1
#/dev/mapper/vg0-opt /opt ext4 defaults,noatime,discard 0 1
#/dev/mapper/vg0-var /var ext4 defaults,noatime,discard 0 1
#/dev/mapper/vg1-vm /vm ext4 noauto,noatime,discard,user 0 1
#Use blkid /dev/mapper/* to get the LABEL and UUID (quotes cause errors).
LABEL=usr /usr ext4 defaults,noatime,discard 0 0
LABEL=home /home ext4 defaults,noatime,discard 0 1
LABEL=opt /opt ext4 defaults,noatime,discard 0 1
LABEL=var /var ext4 defaults,noatime,discard 0 1
LABEL=vm /vm ext4 noauto,noatime,discard,user 0 1
#UUID=d9237094-6589-4e90-989d-17bfe74082a4 /usr ext4
defaults,noatime,discard 0 0
#UUID=53831f3e-6266-4186-a7e1-90ecd027b981 /home ext4
defaults,noatime,discard 0 1
#UUID=cbdfcbb5-dff1-4b21-8eca-d1684b621fb2 /opt ext4
defaults,noatime,discard 0 1
#UUID=d43c8c7a-1a83-42f7-958d-9402e7bcc48f /var ext4
defaults,noatime,discard 0 1
#UUID=95ea1fcc-df9d-4c0b-bce4-a979f8430728 /vm ext4
noauto,noatime,discard,user 0 1
/dev/cdrom /mnt/cdrom auto rw,exec,noauto,user 0 0
#
*****************************************************************************
# Booting to the livecd and before chroot, all looks good.
#
*****************************************************************************
livecd ~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 385.7M 1 loop /mnt/livecd
sda 8:0 1 2G 0 disk
└─sda1 8:1 1 2G 0 part /mnt/cdrom
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 100M 0 part
├─nvme0n1p2 259:2 0 16M 0 part
├─nvme0n1p3 259:3 0 52.2G 0 part
├─nvme0n1p4 259:4 0 40.2G 0 part
├─nvme0n1p5 259:5 0 608.6M 0 part
├─nvme0n1p6 259:6 0 2.8G 0 part /mnt/gentoo/boot
├─nvme0n1p7 259:7 0 4.7G 0 part [SWAP]
├─nvme0n1p8 259:8 0 9.3G 0 part /mnt/gentoo
├─nvme0n1p9 259:9 0 3.7G 0 part /mnt/gentoo/lib/modules
├─nvme0n1p10 259:10 0 2.8G 0 part /mnt/gentoo/tmp
├─nvme0n1p11 259:11 0 186.3G 0 part
│ ├─vg0-usr 253:1 0 25G 0 lvm /mnt/gentoo/usr
│ ├─vg0-var 253:2 0 20G 0 lvm /mnt/gentoo/var
│ ├─vg0-home 253:3 0 80G 0 lvm /mnt/gentoo/home
│ └─vg0-opt 253:4 0 20G 0 lvm /mnt/gentoo/opt
├─nvme0n1p12 259:12 0 186.3G 0 part
│ └─vg1-vm 253:0 0 150G 0 lvm /mnt/gentoo/vm
├─nvme0n1p13 259:13 0 93.1G 0 part
├─nvme0n1p14 259:14 0 93.1G 0 part
├─nvme0n1p15 259:15 0 46.6G 0 part
├─nvme0n1p16 259:16 0 46.6G 0 part
├─nvme0n1p17 259:17 0 46.6G 0 part
├─nvme0n1p18 259:18 0 46.6G 0 part
├─nvme0n1p19 259:19 0 46.6G 0 part
└─nvme0n1p20 259:20 0 23.5G 0 part
livecd ~ # df -h
Filesystem Size Used Avail Use% Mounted on
none 32G 704K 32G 1% /run
udev 10M 0 10M 0% /dev
shm 32G 0 32G 0% /dev/shm
tmpfs 32G 60M 32G 1% /
/dev/sda1 2.0G 436M 1.6G 22% /mnt/cdrom
/dev/loop0 386M 386M 0 100% /mnt/livecd
cgroup_root 10M 0 10M 0% /sys/fs/cgroup
/dev/nvme0n1p8 9.1G 915M 7.7G 11% /mnt/gentoo
/dev/nvme0n1p6 2.8G 105M 2.6G 4% /mnt/gentoo/boot
/dev/nvme0n1p9 3.6G 112M 3.3G 4% /mnt/gentoo/lib/modules
/dev/nvme0n1p10 2.7G 32K 2.6G 1% /mnt/gentoo/tmp
/dev/mapper/vg0-usr 25G 3.7G 20G 16% /mnt/gentoo/usr
/dev/mapper/vg0-var 20G 2.4G 17G 13% /mnt/gentoo/var
/dev/mapper/vg0-home 79G 24K 75G 1% /mnt/gentoo/home
/dev/mapper/vg0-opt 20G 14M 19G 1% /mnt/gentoo/opt
/dev/mapper/vg1-vm 147G 28K 140G 1% /mnt/gentoo/vm
tmpfs 32G 0 32G 0% /mnt/gentoo/dev/shm
#
*****************************************************************************
# Booting to the livecd and after chroot, all looks good.
#
*****************************************************************************
(chroot) livecd # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 385.7M 1 loop
sda 8:0 1 2G 0 disk
└─sda1 8:1 1 2G 0 part
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 100M 0 part
├─nvme0n1p2 259:2 0 16M 0 part
├─nvme0n1p3 259:3 0 52.2G 0 part
├─nvme0n1p4 259:4 0 40.2G 0 part
├─nvme0n1p5 259:5 0 608.6M 0 part
├─nvme0n1p6 259:6 0 2.8G 0 part /boot
├─nvme0n1p7 259:7 0 4.7G 0 part [SWAP]
├─nvme0n1p8 259:8 0 9.3G 0 part /
├─nvme0n1p9 259:9 0 3.7G 0 part /lib/modules
├─nvme0n1p10 259:10 0 2.8G 0 part /tmp
├─nvme0n1p11 259:11 0 186.3G 0 part
│ ├─vg0-usr 253:1 0 25G 0 lvm /usr
│ ├─vg0-var 253:2 0 20G 0 lvm /var
│ ├─vg0-home 253:3 0 80G 0 lvm /home
│ └─vg0-opt 253:4 0 20G 0 lvm /opt
├─nvme0n1p12 259:12 0 186.3G 0 part
│ └─vg1-vm 253:0 0 150G 0 lvm /vm
├─nvme0n1p13 259:13 0 93.1G 0 part
├─nvme0n1p14 259:14 0 93.1G 0 part
├─nvme0n1p15 259:15 0 46.6G 0 part
├─nvme0n1p16 259:16 0 46.6G 0 part
├─nvme0n1p17 259:17 0 46.6G 0 part
├─nvme0n1p18 259:18 0 46.6G 0 part
├─nvme0n1p19 259:19 0 46.6G 0 part
└─nvme0n1p20 259:20 0 23.5G 0 part
(chroot) livecd # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p8 9.1G 915M 7.7G 11% /
/dev/nvme0n1p6 2.8G 105M 2.6G 4% /boot
/dev/nvme0n1p9 3.6G 112M 3.3G 4% /lib/modules
/dev/nvme0n1p10 2.7G 32K 2.6G 1% /tmp
/dev/mapper/vg0-usr 25G 3.7G 20G 16% /usr
/dev/mapper/vg0-var 20G 2.4G 17G 13% /var
/dev/mapper/vg0-home 79G 24K 75G 1% /home
/dev/mapper/vg0-opt 20G 14M 19G 1% /opt
/dev/mapper/vg1-vm 147G 28K 140G 1% /vm
cgroup_root 10M 0 10M 0% /sys/fs/cgroup
udev 10M 0 10M 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
none 32G 704K 32G 1% /run
#
*****************************************************************************
# Booting to new system, the df -h does not shows /usr in
# the vg0 volume group under /dev/mapper.
#
*****************************************************************************
newhost / # df -h
Filesystem Size Used Avail Use% Mounted on
none 32G 604K 32G 1% /run
udev 10M 0 10M 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
/dev/nvme0n1p8 9.1G 916M 7.7G 11% /
*/dev/dm-1 25G 3.9G 20G 17% /usr ** # This looks
wrong,**the expectation is that it would be /dev/mapper/vg0-usr .**
*cgroup_root 10M 0 10M 0% /sys/fs/cgroup
/dev/nvme0n1p6 2.8G 105M 2.6G 4% /boot
/dev/nvme0n1p9 3.6G 112M 3.3G 4% /lib/modules
/dev/nvme0n1p10 2.7G 32K 2.6G 1% /tmp
/dev/mapper/vg0-home 79G 24K 75G 1% /home
/dev/mapper/vg0-opt 20G 7.3M 19G 1% /opt
/dev/mapper/vg0-var 20G 2.8G 16G 15% /var
newhost / # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 100M 0 part
├─nvme0n1p2 259:2 0 16M 0 part
├─nvme0n1p3 259:3 0 52.2G 0 part
├─nvme0n1p4 259:4 0 40.2G 0 part
├─nvme0n1p5 259:5 0 608.6M 0 part
├─nvme0n1p6 259:6 0 2.8G 0 part /boot
├─nvme0n1p7 259:7 0 4.7G 0 part [SWAP]
├─nvme0n1p8 259:8 0 9.3G 0 part /
├─nvme0n1p9 259:9 0 3.7G 0 part /lib/modules
├─nvme0n1p10 259:10 0 2.8G 0 part /tmp
├─nvme0n1p11 259:11 0 186.3G 0 part
│ ├─*vg0-usr 253:1 0 25G 0 lvm /usr ** # This looks right.*
│ ├─vg0-var 253:2 0 20G 0 lvm /var
│ ├─vg0-home 253:3 0 80G 0 lvm /home
│ └─vg0-opt 253:4 0 20G 0 lvm /opt
├─nvme0n1p12 259:12 0 186.3G 0 part
│ └─vg1-vm 253:0 0 150G 0 lvm
├─nvme0n1p13 259:13 0 93.1G 0 part
├─nvme0n1p14 259:14 0 93.1G 0 part
├─nvme0n1p15 259:15 0 46.6G 0 part
├─nvme0n1p16 259:16 0 46.6G 0 part
├─nvme0n1p17 259:17 0 46.6G 0 part
├─nvme0n1p18 259:18 0 46.6G 0 part
├─nvme0n1p19 259:19 0 46.6G 0 part
└─nvme0n1p20 259:20 0 23.5G 0 part
newhost / # ls -l /dev/vg0 /dev/vg1
/dev/vg0:
total 0
lrwxrwxrwx 1 root root 7 Apr 4 03:32 home -> ../dm-3
lrwxrwxrwx 1 root root 7 Apr 4 03:32 opt -> ../dm-4
lrwxrwxrwx 1 root root 7 Apr 4 03:32 *usr -> ../dm-1 # This looks right.*
lrwxrwxrwx 1 root root 7 Apr 4 03:32 var -> ../dm-2
/dev/vg1:
total 0
lrwxrwxrwx 1 root root 7 Apr 4 03:32 vm -> ../dm-0
# mount /usr
mount: /usr: /dev/mapper/vg0-usr already mounted or mount point busy.