dd untuk mengkloning 2 hard drive dengan 2 OS dan partisi terenkripsi

3

Jadi, saya punya pertanyaan dengan proses pencadangan yang rumit ini. Komputer saya memiliki 32GB SSD, di mana Ubuntu 13.10 dan semua program yang berjalan pada sistem itu berada. Hanya ada satu partisi di drive itu, yaitu /dev/sdb1, ext4partisi. Lalu ada 1TB HDD lain, di mana ada 4 partisi utama:

/dev/sda1    ext4    Data drive
/dev/sda2    NTFS    Data drive
/dev/sda3    NTFS    Windows 8.1
/dev/sda4    ext4    TrueCrypt Encrypted Partition

Saya ingin memiliki solusi, jika mungkin, yang menggunakan dddari Live CD, yang dapat mencadangkan keduanya /dev/sdadan /dev/sdb, ke HDD eksternal 4TB, dan saya ingin menyimpan boot loader GRUB, dan semua informasi lainnya, sehingga ketika image dipulihkan jika ada virus atau serangan lain, seperti kegagalan hard drive, saya bisa boot ke Ubuntu dan Windows. Perintah apa yang harus saya gunakan? Saya sedang memikirkan ini:

Mari kita anggap itu /dev/sddadalah hard drive eksternal, dan saya punya 2 solusi yang diusulkan:

Solusi 1:

  • Partisi dev/sddmenjadi /dev/sdd1dan/dev/sdd2
  • dd if=/dev/sdb of=/dev/sdd1 dan dd if=/dev/sda of=/dev/sdd2

Solusi 2:

  • Partisi /dev/sddke /dev/sddXmana1 <= X <= 5
  • dd if=/dev/sdb of=/dev/sdd1dan dd if=/dev/sdaX of=/dev/sdd(X + 1)sampai X = 5.

Apakah ini solusi yang baik untuk tujuan saya, atau apakah ada solusi yang lebih baik?

Oh, ya, sebuah drive diperbolehkan memiliki maksimum 4 partisi! Tiba-tiba aku ingat! Jadi apa yang harus aku lakukan?

pengguna2213307
sumber

Jawaban:

2

Saya tidak berpikir rencana ini benar, karena berbagai alasan: Anda tidak bisa / tidak boleh dd perangkat untuk partisi, Anda lupa untuk memperkenalkan offset dalam perintah dd Anda sehingga Anda akan Timpa data Anda, dd akan menyalin semua kosong, dan meninggalkan banyak kekosongan pada HDD target, informasi boot akan hilang / rusak, kemungkinan Anda memiliki tabel partisi ms-dos pada disk Anda sementara disk 4TB menuntut tabel partisi GPT untuk dapat mengatasi semua volumenya, dan seterusnya.

Saya akan pergi sedikit demi sedikit. Boot dari distro langsung, seperti Ubuntu (pilih Coba Ubuntu tanpa menginstal ...), buka terminal dan instal gparted ,

 sudo apt-get install gparted.

1) gunakan gparted untuk membuat GPT pada disk 4TB, yaitu tabel partisi format baru yang berbeda dari tabel partisi ms-dos, lalu ...

2) membuat partisi dengan dimensi dan tipe sistem file yang identik dengan partisi dari dua disk bekas Anda.

3) Tambahkan, jika diinginkan, partisi lain di area yang tersisa dari HDD 4TB.

4) Sekarang Anda dapat mengkloning partisi. Dengan semua disk Anda dilepas, terbitkan:

  sudo dd if=/dev/sda1 of=/dev/sdc1 bs=4096 conv=notrunc,noerror
  sudo dd if=/dev/sdb1 of=/dev/sdc2 bs=4096 conv=notrunc,noerror

dan seterusnya.

Sekarang salinan sudah selesai, tetapi tidak bisa boot. Masih dalam siaran langsung Anda, unduh dan instal Boot-Repair dengan mengikuti instruksi di sini . Anda akan ditanya disk mana yang ingin Anda tempatkan Grub, dan disk mana yang ingin Anda pertimbangkan. Jika , seperti yang Anda katakan, Anda memerlukan HDD 4TB sebagai cadangan, maka Anda harus mengecualikan dua disk Anda saat ini dari pemeriksaan, dan memerintahkan Boot-Repair untuk hanya menggunakan HDD 4TB. Ikuti instruksi standar, mereka lebih dari cukup dalam sebagian besar keadaan.

Sekarang reboot dari HDD 4TB, untuk memeriksa apakah semuanya berfungsi. Pada titik ini, jika ada masalah, itu hanya menyangkut mem-boot disk yang baru dicetak, tugas kecil.

MariusMatutiae
sumber
Bisakah Anda mengklarifikasi mengapa mungkin ada tabel MS-DOS pada hard drive internal? Saya sebenarnya harus "jailbreak" ke laptop saya dan akhirnya memusnahkan semuanya beberapa bulan yang lalu. Saya menghapus kedua drive, mengaktifkan Ubuntu 13.04, Windows tidak ada lagi selama beberapa bulan. Lalu, saya memakai Windows 8 (setelah Ubuntu), ingat, saya dulu GPartedmemformat semua drive. Jadi, baik SSD maupun HDD memiliki GPT di dalamnya. Saya boot ke menu GRUB, dan jika saya boot ke Windows dari sana, Windows Boot Loader akan muncul, menanyakan Windows apa yang ingin saya boot (saya juga menginstal Windows 7 VHD).
user2213307
@ user2213307 Tidak, tidak harus ada tabel partisi ms-dos gaya lama. Saya pikir mungkin ada, tetapi Anda mengklarifikasi tidak ada. Tetap saja, sisa argumen saya bertahan ... Tidak dapat dilakukan dengan cara yang Anda inginkan.
MariusMatutiae
Sesuatu yang sangat menarik terjadi. Di Windows 8, drive tersebut dikenali sebagai drive NTFS, tetapi di Ubuntu, drive tersebut diakui sebagai ruang yang tidak terisi. Apakah ini berarti bahwa HDD (4TB eksternal) memiliki tabel MS-DOS dan perlu diformat untuk memiliki GPT sehingga dapat dibaca di Ubuntu?
user2213307
@ user2213307 Sepertinya Anda tidak memiliki ntfs-3g. sudo apt-get install ntfs-3g. Apakah Ubuntu sekarang mengenali partisi ntfs?
MariusMatutiae
Saya memiliki ntfs-3g (karenanya saya dapat mengakses partisi Windows di Ubuntu).
user2213307
4
mkdir /somewhere
mount /dev/sdd /somewhere
dd conv=noerror if=/dev/sda of=/somewhere/entire-sda.img
dd conv=noerror if=/dev/sdb of=/somewhere/entire-sdb.img

Ini memang memiliki efek samping dari melumpuhkan semua partisi pada satu drive menjadi 1 file. Namun semuanya dilestarikan. Namun, dd bukan cara yang efisien untuk menangani ruang karena mengkloning pertunjukan ruang kosong.

cybernard
sumber
'pv' bisa lebih baik menggantikan 'dd' karena ia menyatakan kemajuan.
pai
Pendekatan ini memiliki beberapa manfaat: (1) memungkinkan Anda untuk menggunakan tanggal modifikasi / waktu file gambar cadangan untuk melacak ketika cadangan terjadi, dan (2) membuatnya lebih mudah untuk melihat ketika cadangan gagal menyelesaikan ( karena ukuran file gambar akan kurang dari yang seharusnya).
Scott