Yanıtlar:
İçin XFS'in kullanabileceğiniz dosya sistemleri xfs_metadump ve xfs_mdrestore dosya sistemi meta verilerini kopyalar, ancak içeriği başka bir dosya sistemine kopyalamaz (tercihen boş).
xfs_metadump, meta verileri bir XFS dosya sisteminden bir dosyaya kopyalayan bir hata ayıklama aracıdır. Yalnızca takılı olmayan dosya sistemlerini, salt okunur takılı dosya sistemlerini veya donmuş dosya sistemlerini kopyalamak için kullanılmalıdır (bkz. xfs_freeze (8) ). Aksi takdirde, oluşturulan döküm tutarsız veya bozuk olabilir.
xfs_metadump kaynak dosya sistemini hiçbir şekilde değiştirmez. Hedef görüntü, tüm dosya sisteminin meta verilerini ve blokların kopyalandığı dizini içeren bitişik (seyrek olmayan) bir dosyadır. Dosyaların içeriği sıfırla dolu görünecektir.
xfs_metadump ile çalıştırılması gerekiyor -o
dosya adlarının ve genişletilmiş özelliklerin gizlenmesini devre dışı bırakmak için.
xfs_mdrestore, bir XFS metadump görüntüsünü bir dosya sistemi görüntüsüne geri yükler. O kullanılmamalı Tamamen emin olmadığınız sürece meta verileri varolan bir dosya sistemine geri yüklemek için hedef yok edilebilir .
# Create the destination filesystem
# 64 MBs could be enough for a source of 72 GBs with a couple of files.
# Use more to be safe (and check the destination afterwards).
dd if=/dev/zero of=/tmp/dst.dsk bs=1M count=0 seek=64
mkfs -t xfs /tmp/dst.dsk
# Copy. Destination can be destroyed!
xfs_metadump -o /dev/disk/by-label/src - | xfs_mdrestore - /tmp/dst.dsk
# Mount
mkdir /tmp/dst
mount -t xfs -o loop /tmp/dst.dsk /tmp/dst
ls -l /tmp/dst
Dosyaların içeriği ile ilgili olarak, bu ne od -x
dosyalardan biri için yazdırır:
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
3221376000
find $PATH -type d -exec mkdir -p '/$BACKUP_PATH/{}' ';' \
-exec touch --reference='{}' '/$BACKUP_PATH/{}' ';' \
-exec chown --reference='{}' '/$BACKUP_PATH/{}' ';' \
-exec chmod --reference='{}' '/$BACKUP_PATH/{}' ';'
find $PATH -type f -exec touch --reference='{}' '/$BACKUP_PATH/{}' ';' \
-exec chown --reference='{}' '/$BACKUP_PATH/{}' ';' \
-exec chmod --reference='{}' '/$BACKUP_PATH/{}' ';'
Hakkında ayrıntılar için --reference
seçenek için belgelere bakın dokunma , chown ve chmod coreutils'den (çoğu Linux dağıtımında varsayılan).