Исправить ошибки файловой системы KVM, libguestfs-tools

Исправить ошибки файловой системы KVM можно предварительно установив пакет libguestfs-tools (для CentOS хоста).

Ошибки могут возникнуть, например, при неудачных попытках изменить размер.

Исправление ошибок поврежденных qemy image выполняется в несколько шагов.

1.

Прежде всего нужно выключить виртуальную машину.

2.

Затем установить на хост систему нужный пакет

yum install libguestfs-tools

3.

В пакет входит утилита guestfish. Используем ее с ключем -a для добавления образа

guestfish -a /kvmstore/kvmbox1.img

Приглашение к вводу команды изменится.

<fs> run

run находит ошибки

Вывести список устройств и созданных на них файловых систем (виртуальной машины)

<fs> list-filesystems

/dev/vda ext4

/dev/centos/root xfs

Для существующей машины есть 2 устройства. Если повреждена FS на втором — требуется выполнить fsck для него

fsck xfs /dev/centos/root

В случае с ext4 fsck запускается без дополнительных параметров. Может потребоваться подтверждение выполнения вводом y

Ошибки исправлены, виртуальную машину можно запускать.

Читайте также про бэкапы KVM. В редких случаях fsck не дает результата и бэкапы могут понадобиться.