Mencadangkan server linux di hard drive ntfs

2

Saya sedang mencari cara untuk membuat cadangan server debian saya. Untuk partisi data saya punya solusi menggunakan rsync, cadangan pergi ke drive ntfs terenkripsi. NTFS karena saya sering membawa drive untuk menonton beberapa film dll di laptop windows saya.

Mencadangkan sistem dengan rsync tidak berfungsi, karena izin tidak disimpan di ntfs. Saya sedang berpikir tentang a tar arsipkan, tetapi --update flag hanya menambahkan file baru dan tidak menghapus file yang tidak ada lagi.

Apakah ada cara untuk mendapatkan izin menjaga dalam wadah yang bagus yang dapat diperbarui seperti pembaruan rsync?

user3696412
sumber

Jawaban:

1

Salah satu cara untuk memenuhi persyaratan penyimpanan Anda adalah dengan membuat a sistem file loopback di dalam partisi NTFS Anda, tetapi intinya adalah kinerja perangkat loop seperti itu akan lebih buruk karena input-output (I / O) akan terjadi di sistem file dalam sistem file.

Cukup mudah untuk membuat sistem file loopback. Berasumsi bahwa /demo adalah tempat Anda memasang perangkat NTFS Anda:

Buat file kosong yang jarang

Ukurannya adalah pilihan Anda. Contoh saya adalah 1GiB besar:

root@node51 [/demo]# dd if=/dev/zero of=loopback.img bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 1.88537 s, 570 MB/s

Memformat file menggunakan sistem file yang memiliki semua kemampuan izin yang Anda butuhkan

Saya menggunakan ext4 dalam contoh ini:

root@node51 [/demo]# mkfs.ext4 loopback.img
mke2fs 1.42.9 (4-Feb-2014)
loopback.img is not a block special device.
Proceed anyway? (y,n) y
Discarding device blocks: done
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376

Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

Anda baru saja membuat sistem file di dalam file.

Pasang sistem file baru

root@node51 [/demo]# mount -o loop loopback.img /mnt

Masukkan data ke sistem file baru Anda

root@node51 [/demo]# echo "Data data data" > /mnt/file.txt
root@node51 [/demo]# ll /mnt/
total 28
drwxr-xr-x  3 root root  4096 May 25 09:31 ./
drwxr-xr-x 24 root root  4096 May 25 09:29 ../
-rw-r--r--  1 root root    15 May 25 09:31 file.txt
drwx------  2 root root 16384 May 25 09:30 lost+found/

Dengan mudah, Anda dapat mengubah ukuran sistem file ext4 dengan cukup fleksibel.

Memperbesar Contoh

root@node51 [/demo]# ll -h
total 33M
drwxr-xr-x  2 root root 4.0K May 25 09:30 ./
drwxr-xr-x 24 root root 4.0K May 25 09:29 ../
-rw-r--r--  1 root root 1.0G May 25 09:31 loopback.img

root@node51 [/demo]# umount loopback.img

root@node51 [/demo]# e2fsck -f loopback.img
e2fsck 1.42.9 (4-Feb-2014)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
loopback.img: 12/65536 files (0.0% non-contiguous), 12636/262144 blocks
root@node51 [/demo]# resize2fs loopback.img 4G
resize2fs 1.42.9 (4-Feb-2014)
Resizing the filesystem on loopback.img to 1048576 (4k) blocks.
The filesystem on loopback.img is now 1048576 blocks long.

root@node51 [/demo]# ll -h
total 33M
drwxr-xr-x  2 root root 4.0K May 25 09:30 ./
drwxr-xr-x 24 root root 4.0K May 25 09:29 ../
-rw-r--r--  1 root root 4.0G May 25 09:32 loopback.img

Kecilkan Contoh

root@node51 [/demo]# ll -h
total 33M
drwxr-xr-x  2 root root 4.0K May 25 09:30 ./
drwxr-xr-x 24 root root 4.0K May 25 09:29 ../
-rw-r--r--  1 root root 4.0G May 25 09:32 loopback.img

root@node51 [/demo]# e2fsck -f loopback.img
e2fsck 1.42.9 (4-Feb-2014)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
loopback.img: 12/262144 files (0.0% non-contiguous), 25167/1048576 blocks

root@node51 [/demo]# resize2fs loopback.img 128M
resize2fs 1.42.9 (4-Feb-2014)
Resizing the filesystem on loopback.img to 32768 (4k) blocks.
The filesystem on loopback.img is now 32768 blocks long.

root@node51 [/demo]# ll -h
total 33M
drwxr-xr-x  2 root root 4.0K May 25 09:30 ./
drwxr-xr-x 24 root root 4.0K May 25 09:29 ../
-rw-r--r--  1 root root 128M May 25 09:44 loopback.img
Deltik
sumber
Terima kasih, itu sepertinya solusi bagus yang memungkinkan saya untuk terus menggunakan rsync untuk cadangan itu sendiri Apakah ada cara untuk membuatnya? .img dalam ukuran file dinamis? Saya sudah mencoba mengatur wadah truecrypt dinamis, yang berfungsi dengan baik, tetapi kinerjanya tidak besar karena pc tidak memiliki akselerasi perangkat keras AES dan disk itu sendiri sudah dienkripsi.
user3696412
@ user3696412: Tidak ada cara untuk membuatnya .img dinamis dalam ukuran, terutama karena tabel inode dalam sistem file bersifat statis dan tidak mudah diubah. Mengubah ukuran secara manual .img dengan alat pengubahan ukuran filesystem adalah yang terbaik yang dapat Anda lakukan dengan pendekatan ini.
Deltik
0

Anda dapat mencoba dar ( http://dar.linux.free.fr/ ), karena memiliki kemampuan cadangan tambahan. Belum mencoba pemulihan bencana, tetapi cadangan normal tampaknya berfungsi dengan baik.

kestasx
sumber