3

У меня есть система CentOS 7, где корневой файловой системой является XFS (создается с ftype=0 , настройка CentOS по умолчанию во время установки системы). К сожалению, драйвер хранилища Docker overlay2 требует, чтобы файловая система была создана с ftype=1:

https://docs.docker.com/storage/storagedriver/overlayfs-driver/#prerequisites

Так что теперь я хотел бы воссоздать корневую ФС с ftype=1 . Я думал сделать это следующим образом:

  1. Загрузитесь в какое-нибудь спасательное изображение.
  2. xfsdump корневую ФС в удаленном месте.
  3. Воссоздайте корневую ФС с ftype=1 .
  4. xfsrestore корневой FS из удаленного дампа.

Однако я не уверен в том, что вывод xfsdump содержит что-либо, связанное с настройкой ftype . То есть, возникнут ли какие-либо проблемы при выполнении xfsrestore в файловой системе XFS с другим параметром ftype ?

Или есть лучший подход к решению этой конкретной проблемы (который не включает переустановку всей системы, перераспределение и т.д.)?

1 ответ1

4

Мой предложенный метод, казалось, работал нормально. Вот моя процедура:

  1. Загрузите CentOS-7-x86_64-LiveGNOME-1804.iso .
  2. Откройте терминал и sudo -s .
  3. Сканирование LVM томов: vgscan
  4. Перейдите в соответствующую группу томов (в моем случае centos ): vgchange -ay centos
  5. Сканирование логических томов в этой группе: lvscan
  6. Создайте точку монтирования для корневой FS: mkdir /mnt/root
  7. Смонтируйте логический том, соответствующий корневому файлу FS: mount /dev/centos/root /mnt/root
  8. Дамп на удаленный хост: xfsdump -J - /mnt/root | ssh <host> 'cat >/data/rootfs.dump'
  9. Размонтируйте корневую FS: umount /mnt/root
  10. Воссоздайте корневую FS: mkfs.xfs -f -n ftype=1 /dev/centos/root
  11. Смонтируйте воссозданный root-файл FS: mount /dev/centos/root /mnt/root
  12. Восстановить с удаленного хоста: ssh <host> 'cat /data/rootfs.dump' | xfsrestore -J - /mnt/root
  13. Перезагружать. Все должно быть так, как было раньше, кроме 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 использует для извлечения всех инодов в моментальном снимке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .