Meine vorgeschlagene Methode schien gut zu funktionieren. Hier ist mein Verfahren:
- Starten Sie in
CentOS-7-x86_64-LiveGNOME-1804.iso
. - Öffnen Sie ein Terminal und
sudo -s
. - Scannen Sie nach LVM-Volumes:
vgscan
- In die entsprechende Volumengruppe wechseln (
centos
in meinem Fall):vgchange -ay centos
- Suchen Sie nach den logischen Volumes in dieser Gruppe:
lvscan
- Erstellen Sie einen Einhängepunkt für das Root-FS:
mkdir /mnt/root
- Hängen Sie den logischen Datenträger ein, der dem Stamm-FS entspricht:
mount /dev/centos/root /mnt/root
- Auf Remote-Host ausgeben:
xfsdump -J - /mnt/root | ssh <host> 'cat >/data/rootfs.dump'
- Hängen Sie die Root-FS ab:
umount /mnt/root
- Erstellen Sie den Stamm-FS neu:
mkfs.xfs -f -n ftype=1 /dev/centos/root
- Mounten Sie die neu erstellte Wurzel FS:
mount /dev/centos/root /mnt/root
- Wiederherstellen von Remote-Host:
ssh <host> 'cat /data/rootfs.dump' | xfsrestore -J - /mnt/root
- Starten Sie neu. Alles sollte so sein, wie es vorher war, aber
xfs_info /
jetzt zeigenftype=1
.
Hinweis: Mein xfsdump
Anruf hat zu einer Reihe von Warnungen auf dem Formular geführt
xfsdump: WARNING: failed to get bulkstat information for inode 10485897
Laut jemandem, der ein XFS-Entwickler zu sein scheint ( http://xfs.9218.n7.nabble.com/xfs-and-lvm-snapshots-td1241.html ):
Sie können ignoriert werden. Hierbei handelt es sich um Inodes, die zuvor nicht verknüpft waren, sich jedoch noch teilweise auf dem Snapshot-Volume befinden und für die By-Handle-Interfaces sichtbar sind, die xfsdump zum Extrahieren aller Inodes im Snapshot verwendet.