rsync
perintah -H
(atau --hard-links
) opsi akan, secara teori, melakukan apa yang ingin Anda capai, yaitu, singkatnya:untuk membuat salinan sistem file Anda yang mempertahankan struktur tautan keras dari aslinya. Seperti yang saya sebutkan dalam jawaban saya untuk pertanyaan serupa lainnya, opsi ini pasti akan gagal setelah sistem file sumber Anda tumbuh melampaui ambang tertentu kompleksitas tautan keras.
Lokasi yang tepat dari ambang itu mungkin bergantung pada RAM Anda dan jumlah total tautan keras (dan mungkin sejumlah hal lainnya), tetapi saya menemukan bahwa tidak ada gunanya mencoba mendefinisikannya dengan tepat. Apa sebenarnya yang penting adalah bahwa ambangnya terlalu mudah untuk dilewati dalam situasi dunia nyata, dan Anda tidak akan tahu bahwa Anda memiliki melewatinya, sampai tiba saatnya Anda mencoba menjalankan rsync -aH
atau cp -a
yang berjuang dan akhirnya gagal.
Apa yang saya rekomendasikan adalah ini:Salin sistem file Anda yang sangat tertaut sebagai satu unit, bukan sebagai file. Artinya, salin seluruh partisi sistem file sebagai satu gumpalan besar. Ada sejumlah alat yang tersedia untuk melakukan ini, tetapi yang paling umum adalah dd
.
Dengan firmware bawaan, QNAP NAS Anda harus memiliki dd
bawaan, serta fdisk
. Dengan fdisk
, buat partisi di drive tujuan yang setidaknya sebesar partisi sumber. Kemudian, gunakan dd
untuk membuat salinan persis dari partisi sumber Anda di partisi tujuan yang baru dibuat.
Sedangkan dd
penyalinan sedang berlangsung, Anda harus memastikan bahwa tidak ada yang berubah dalam sistem file sumber, jangan sampai Anda berakhir dengan salinan yang rusak di tempat tujuan. Salah satu cara untuk melakukannya adalah dengan umount
sumber sebelum memulai proses penyalinan; cara lain adalah memasang sumber dalam mode hanya-baca.