Bagaimana cara mengkloning hard drive ke gambar yang bisa saya buka nanti?

14

Saya perlu membuat (sebaiknya) gambar yang dapat dipasang dari Hdd 80GB, dan menyimpannya di hard drive lain. Apakah ada cara saya bisa melakukan ini tanpa kehilangan data?

Terima kasih atas jawaban yang saya terima sejauh ini. Sistem yang dimaksud tidak dapat digunakan saat ini karena ada masalah dengan tombol power :( [ugh!], Tetapi informasinya akan sangat berguna =)! Terima kasih kepada semua yang menjawab sejauh ini, jika ada orang yang ingin memberi saya beberapa tips, saya akan membiarkannya sedikit terbuka, karena saya masih belum bisa mengkloning drive.

RolandiXor
sumber
untuk mengganti tombol power yang mati, cukup pin yang menghubungkan 2 tombol power dengan obeng atau apalah, tetapi hanya keduanya yang tidak menyentuh lebih dari keduanya pada satu waktu!
marc-andre benoit

Jawaban:

8

Gunakan dd(ganti sda1 dengan partisi yang ingin Anda simpan):

sudo dd if=/dev/sda1 of=/home/user/backup.img

Ini akan membuat gambar partisi yang bisa dipasang. Perlu diketahui bahwa ini bisa memakan waktu cukup lama, dan gambar akan memiliki ukuran partisi, bukan file di dalamnya. Dalam kasus Anda ini akan menjadi 80GB. Jika Anda memampatkan gambar, ukurannya harus sebesar ruang hdd yang digunakan.

Lihat DriveImaging: Membuat Gambar Disk Menggunakan dd untuk penjelasan yang lebih komprehensif.

sBlatt
sumber
Ini akan mengkloning partisi / dev / sda1 bukan hard drive / dev / sda. Untuk tujuan penyelamatan dan pemulihan, mungkin lebih baik untuk menyalin seluruh hard drive, bukan hanya partisi
fabricator4
3

Metode pilihan saya adalah menggunakan live CD CloneZilla. Unduh .iso, bakar ke disk dengan Brasero, masukkan ke mesin yang ingin Anda gambar, reboot, pasang drive tujuan, dan ikuti petunjuknya. Berhati-hatilah saat menggunakan dd, ini adalah alat level sangat rendah dan kesalahan dapat menghancurkan data dengan mudah. Jika Anda ingin membuat salinan byte-untuk-byte dari suatu gambar, pilih opsi partisi-ke-partisi CloneZilla.

Nick Pascucci
sumber
+1. Clonezilla adalah alat yang bagus untuk tujuan ini. Anda juga dapat mengkloning file iso Clonezilla ke flashdisk USB dan boot dari USB. Lihat juga tautan ini untuk detail lebih lanjut.
sudodus
3

Remastersys adalah program yang dapat membuat cadangan seluruh hard drive Anda dan kemudian menyimpannya ke LiveCD, misalnya. Anda juga dapat menggunakannya untuk membuat distribusi Ubuntu khusus. Ini memiliki CLI dan GUI, jadi pilihlah. Di GUI, pilih opsi pertama, Cadangkan .

Remastersys

Untuk menginstalnya, buka Pusat Perangkat Lunak Kemudian Edit -> Sumber Perangkat Lunak -> Perangkat lunak lain (Tab) dan klik tambah dan tempel

deb http://www.geekconnection.org/remastersys/repository karmic/

Sekarang tutup jendela sumber perangkat lunak dan tunggu repo di-refresh dan instal remastersys.

Perwakilan
sumber
Ups .. Tampaknya reopitas itu harus "karma"
Peter.O
Hai Lyrositor. Bisakah Anda memperbarui ini untuk menggunakan relinux, bukan remastersys?
RolandiXor
3

pencitraan melalui LAN

saat mesin cadangan dijalankan:

nc -l -p 12345 | dd of=mybackup.img

saat mesin dijalankan:

dd if=/dev/sda | nc server2 12345
jet
sumber
cara yang cukup menarik untuk melakukannya ^^! Saat ini saya sedang mencoba untuk mendapatkan sistem untuk mengaktifkan kembali lol (tombol power bodoh) !!!!!!!!!
RolandiXor
0

Metode paling sederhana adalah menggunakan dd tetapi keluhan umum adalah bahwa dd tidak memberikan progress bar saat menyalin disk besar. Anda dapat menggunakan penampil pipa (pv) bersama dengan dd untuk menampilkan bilah kemajuan dan ETA hingga selesai. Instal pv dengan

sudo apt-get install pv

Drive yang Anda salin tidak perlu dipasang, dan jika Anda memulihkan data dari drive yang rusak itu adalah ide yang baik jika tidak dipasang dalam mode baca / tulis. Apa pun yang Anda lakukan pada drive berpotensi menimpa data yang dihapus atau menyebabkan kerusakan lebih lanjut pada sistem file. Maksud dari membuat salinan bit pada titik ini adalah untuk memungkinkan pemulihan tanpa menempatkan data pada risiko lebih lanjut.

Dua hal yang perlu Anda ketahui sebelum melanjutkan adalah nama perangkat drive yang Anda salin dan ukuran sebenarnya. Kedua hal ini dapat ditemukan dengan mengeluarkan perintah

sudo fdisk -l

yang akan menampilkan drive yang terpasang pada sistem dan ukurannya dalam MiB.

Secara paling sederhana untuk perintah untuk menyalin disk ke file rescue.dd dalam direktori saat ini adalah:

sudo dd if=/dev/sdx of=rescue.dd

di mana / dev / sdx perlu diubah ke nama perangkat aktual yang Anda salin. Anda mungkin perlu mengubah kepemilikan rescue.dd karena itu akan dimiliki oleh root.

Untuk mendapatkan bilah progres yang mudah digunakan dan ETA sampai selesai, pipa perintah dd melalui pv:

sudo dd if=/dev/sdX | pv -s 99999m -bpae | dd of=rescue.dd 

di mana / dev / sdX adalah nama perangkat drive yang ingin Anda salin dan 99999 adalah ukuran perangkat di MiB (bukan MB). Pengguna Anda akan memiliki file rescue.dd sejak doa kedua dari dd yang menulis file output dimiliki oleh pengguna Anda, bukan root. Tampilan data akan berupa kecepatan data rata-rata, bilah kemajuan,% selesai, dan ETA hingga selesai.

fabricator4
sumber
Saya sudah berhasil menggunakan pv sendiri, misal: sudo pv / dev / sdb | xz -9> sdcard.img
Fordi
0

Jika Anda ingin melihat kemajuan, dan juga tidak keberatan dengan baris perintah, PV adalah teman Anda. Saya mencoba Ubuntu MATE pada Raspberry Pi 2 saya, dan saya ingin membuat cadangan kartu SD saya dan menulis yang baru, tapi saya benci menjalankan IO besar tanpa mengetahui apa yang terjadi. Inilah yang bekerja paling cepat:

$ sudo su
# pv /dev/sdb | xz > my-pi.img.xz
# pv ubuntu-mate-15.04-desktop-armhf-raspberry-pi-2.img.bz2 | bzip2 -d > /dev/sdb

Memulihkan juga semudah itu

# pv my-pi.img.xz | xz -d > /dev/sdb

Dalam semua kasus yang terjadi pvadalah mengambil file input / perangkat dan mengirimkannya ke stdout, sambil memberikan laporan kemajuan ke stderr. Kemudian, xz atau bzip2 mengambil stdin dari pipa (stdout dari perintah sebelumnya) dan bertindak sebagai filter. Redirect output meletakkan file ke perangkat atau file gambar.

Saya tidak tahu bahwa itu beroperasi dengan blok sama sekali, tetapi saya curiga Linux melakukan semua buffering untuk saya, dan membaca / menulis data dengan blok di tingkat perangkat keras.

Dalam nada itu, apakah ada keuntungan besar menggunakan dd? Saya dapat melihat apakah kami sedang membaca atau menulis bagian-bagian tertentu dari disk (misalnya, jika Anda ingin mengekstrak partisi dari gambar, setelah merobek titik akhir dari fdisk atau berpisah), tetapi untuk mengirim spam seluruh disk, saya benar-benar lebih suka yang lebih sederhana. perintah.

Fordi
sumber
Saya baru saja menguji dan berfungsi. Hanya dengan menambahkan sedikit, Anda dapat menggantinya xzdengan pixz, yang memanfaatkan semua inti Anda, untuk mempercepat prosesnya. apt-get install pixz
Leandro N