J'ai un système Centos 7 dans lequel le système de fichiers racine est XFS (créé avec ftype=0
, le paramètre Centos par défaut au moment de l'installation du système). Malheureusement, le docker overlay2
Le pilote de stockage nécessite que le système de fichiers ait été créé avec ftype=1
:
https://docs.docker.com/storage/storagedRiver/overlayfs-driver/#prerequisites
Alors maintenant, je voudrais recréer la racine FS avec ftype=1
. Je pensais faire cela comme suit:
xfsdump
la racine FS= à un emplacement distant.ftype=1
.xfsrestore
la racine FS à partir du dépotoir à distance.Une chose que je ne suis pas sûre, cependant, est de savoir si la sortie xfsdump
transmet quelque chose de lié au paramètre ftype
. C'est-à-dire qu'il y aurait des problèmes de l'xfsrestore
sur un système de fichiers XFS avec un paramètre différent de ftype
?
Ou existe-t-il une meilleure approche pour résoudre ce problème spécifique (qui ne consiste pas à réinstaller l'ensemble du système, répartition, etc.)?
Ma méthode proposée semblait bien fonctionner. Voici ma procédure:
CentOS-7-x86_64-LiveGNOME-1804.iso
.Sudo -s
.vgscan
centos
dans mon cas): vgchange -ay centos
lvscan
mkdir /mnt/root
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
mount /dev/centos/root /mnt/root
ssh <Host> 'cat /data/rootfs.dump' | xfsrestore -J - /mnt/root
xfs_info /
devrait maintenant montrer ftype=1
.Remarque: mon appel xfsdump
appel a abouti à un certain nombre d'avertissements du formulaire
xfsdump: WARNING: failed to get bulkstat information for inode 10485897
Selon une personne qui semble être un développeur XFS ( http://xfs.9218.n7.n.nlvm-snapshots-and-lvm-snapshots-tp1241p1246.html ):
Ils peuvent être ignorés - ce sont des inodes qui étaient auparavant dissociés, mais sont encore partiellement là sur le volume d'instantané et visibles aux interfaces par la poignée que XFsdump utilise pour extraire toutes les inodes de l'instantané.