▍Проверка и восстановление LVM диска c помощью fsck¶
Для начала посмотрим расположение нашего диска с помощью lsblk:
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdg 8:96 1 14.3G 0 disk
├─sdg1 8:97 1 512M 0 part /boot/efi
└─sdg2 8:98 1 13.8G 0 part /
sdh 8:112 0 29.8G 0 disk
├─sdh1 8:113 0 512M 0 part
├─sdh2 8:114 0 1G 0 part
└─sdh3 8:115 0 28.3G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 20G 0 lvm
Как видим, LVM называется ubuntu--vg-ubuntu--lv, но мы не можем запустить fsck с этим именем, так как он его не найдет. Нам нужно получить полное имя. Для этого запустим команду lvm lvscan, чтобы получить имя LV, чтобы мы могли запустить fsck на LVM.
Как видим, наше имя для проверки — /dev/ubuntu-vg/ubuntu-lv
Если вместо статуса ACTIVE
указано inactive
, то нужно его активировать командой:
Теперь можно запустить fsck на томе LVM.
или запустим сразу принудительную проверку с подтверждениями:
# fsck -fy /dev/mapper/ubuntu--vg-ubuntu--lv
fsck from util-linux 2.34
e2fsck 1.45.5 (07-Jan-2020)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/ubuntu--vg-ubuntu--lv: 123920/1310720 files (0.2% non-contiguous), 2432794/5242880 blocks