Мой предложенный метод, казалось, работал нормально. Вот моя процедура:
- Ботинки в
CentOS-7-x86_64-LiveGNOME-1804.iso
. - Откройте терминал и
sudo -s
. - Сканирование для LVM томов:
vgscan
- Перейдите в соответствующую группу томов (
centos
в моем случае):vgchange -ay centos
- Сканирование логических томов в этой группе:
lvscan
- Создайте точку монтирования для корневой FS:
mkdir /mnt/root
- Смонтируйте логический том, соответствующий корневому FS:
mount /dev/centos/root /mnt/root
- Дамп на удаленный хост:
xfsdump -J - /mnt/root | ssh <host> 'cat >/data/rootfs.dump'
- Размонтировать корневую ФС:
umount /mnt/root
- Воссоздайте корневую ФС:
mkfs.xfs -f -n ftype=1 /dev/centos/root
- Смонтируйте воссозданный корневой FS:
mount /dev/centos/root /mnt/root
- Восстановить с удаленного хоста:
ssh <host> 'cat /data/rootfs.dump' | xfsrestore -J - /mnt/root
- Перезагружать. Все должно быть так, как было раньше, кроме как
xfs_info /
теперь должно показыватьftype=1
.
Примечание: мой xfsdump
звонок привел к ряду предупреждений в форме
xfsdump: WARNING: failed to get bulkstat information for inode 10485897
По словам человека, который, кажется, является разработчиком XFS ( http://xfs.9218.n7.nabble.com/xfs-and-lvm-snapshots-td1241.html ):
Их можно игнорировать - они являются инодами, которые ранее не были связаны, но все еще частично присутствуют на томе моментального снимка и видимы интерфейсам дескрипторов, которые xfsdump использует для извлечения всех инодов в моментальном снимке.