Перейти к содержанию

Проверка и восстановление 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.

# lvscan
  ACTIVE            '/dev/ubuntu-vg/ubuntu-lv' [20.00 GiB] inherit

Как видим, наше имя для проверки — /dev/ubuntu-vg/ubuntu-lv

Если вместо статуса ACTIVE указано inactive, то нужно его активировать командой:

# lvchange -ay /dev/ubuntu-vg/ubuntu-lv

Теперь можно запустить fsck на томе LVM.

# fsck /dev/ubuntu-vg/ubuntu-lv

или запустим сразу принудительную проверку с подтверждениями:

# 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
К началу