Dosya sistemi yapısı nasıl yansıtılır, ancak içerik yok


1

Bu yedekleme amacıyla gereklidir. Sadece tüm fs yapısının indeksi.
Böyle bir görüntüyü FAR eklentisiyle yapabilirim. GNUverse'te aynı nasıl başarılabilir?

Yansıtma, mükemmel kopya, yani tstamp, öznitelik, sekizli sayfa vb. Anlamına gelir.

Yanıtlar:


2

İç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ş).

açıklama

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 .

Kullanım örneği

# 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

Bu bana biraz kafa karıştırıcı görünüyor. Occam'ın tıraş bıçağını uygulayalım. Bunun üzerine hiçbir zaman xfs görmedim. Belki sadece eski güzel ext?
xelvet

1
XFS'in Linux için mevcut olan en popüler ve en eski dosya sistemlerinden biridir. Red Hat Enterprise Linux buna yakın zamanda destek verdi. Bununla birlikte, Fedora ve diğer dağıtımlar, onu yıllarca destekledi.
Cristian Ciupitu

@ xelvet, Occam'ın jiletinin anlamı değil.
Mahmoud Al-Qudsi

2
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).


Wau, neredeyse vardık. Tüm hakların yanı sıra zaman damgaları. Mükemmel yansıtma Bu iki eksik hattın nasıl görünebileceği hakkında bir fikriniz var mı?
xelvet

Cehennem, UNIverse'te gerçekten her şey mümkün. Teşekkürler beyler.
xelvet

$ BACKUP_PATH var değerlendirmiyor (
xelvet

Birisi tarball üreten basit bir script yazabilir mi?
xelvet

0

Bunun gibi?

ls -Ral /$PATH > /backup_location/fs_index.txt

Tabii ki o txt dosyasının sonuna tarih vb ekleyebilirsiniz!


Pek sayılmaz. Sadece bir dosyaya kaydedilen liste değil. Fakat asıl fs dizinleri ve dosya isimleri orada olmalı.
xelvet
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.