Я выполнил следующие действия под логином root
(сжимая /home
, расширяя /var
):
umount /home lvresize -L-7G /dev /mapper /myvg-home
это было предупреждение:
WARNING: Reducing active logical volume to 28.89 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Я подумал, что это обычное предупреждение и принял
Тогда я сделал:
> lvresize -L+7G /dev/mapper/myvg-var
Было успешно сделано:
Extending logical volume var to 9.79 GiB
Logical volume var successfully resized
Но, как я увидел, /var
не расширялся, если смотреть с помощью df -h
. Я думал, что перезагрузка решит проблему.
Затем я попытался смонтировать домашний раздел обратно:
> mount /home
И я получил ошибку:
mount: wrong fs type, bad option, bad superblock on /dev/mapper/myvg-home,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
Затем я перезагрузил машину. После этого я получил:
/dev/sda2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
Welcome to emergency mode. Use "systemctl default" or ^D to activate default
mode.
Give root password for maintenance
(or type Control-D to continue):
Поэтому я вошел в консоль обслуживания и запустил:
> fsck /dev/mapper/myvg-home
Но после некоторых вопросов об ошибках и о том, хочу ли я прервать операции, я получил новую ошибку:
fsck.ext4: Can't read an block bitmap while retrying to read bitmaps for /dev/mapper/myvg-home
e2fsck: aborted
Поэтому я не могу запустить систему. В чем проблема и в чем я ошибся, когда пытался изменить размер разделов lvm? Это просто размонтировать, изменить размер и снова смонтировать, не так ли?
Можно ли восстановить раздел или, по крайней мере, создать новый и вернуть систему в рабочее состояние, или для создания нового домашнего раздела требуются специальные операции?