Bagaimana cara membuat image disk dan mengembalikannya nanti?

172

Saya pengguna Linux baru. Saya telah menginstal ulang Wubi saya dari nol setidaknya sepuluh kali beberapa minggu terakhir karena ketika mendapatkan sistem dan menjalankan (driver, resolusi , dll.) Saya telah memecahkan sesuatu (X, grub, tidak diketahui) dan saya tidak bisa mendapatkan kembali bekerja. Khusus untuk pemula seperti saya, lebih mudah (dan jauh lebih cepat) untuk menginstal ulang seluruh shebang daripada mencoba memecahkan beberapa lapisan upaya "memperbaiki" yang gagal.

Berasal dari Windows, saya berharap ada beberapa utilitas "disk image" yang dapat saya jalankan untuk membuat snapshot instalasi Linux saya (dan partisi boot !!) sebelum saya ikut campur dengan hal-hal. Kemudian, setelah saya membuat mesin saya, saya entah bagaimana akan mengembalikan mesin saya kembali ke snapshot yang berfungsi.

Apa yang setara dengan pencitra disk Windows seperti Acronis True Image atau Norton Ghost ?


Catatan: Saya menemukan pertanyaan serupa: Mudah cadangan / mengembalikan sistem yang diinstal?

Torben Gundtofte-Bruun
sumber
Torben, di bawah folder Wubi (biasanya C: \ UBUNTU, tetapi mungkin beberapa drive & folder lain), Anda tidak hanya akan menemukan gambar loopback disk yang dibuat untuk instalasi Ubuntu Anda, tetapi juga beberapa file penting lainnya (seperti loader Wubi ). Maaf jika ini hanya tebakan, tapi saya pikir ini hal yang terpelajar. ;-) Mungkin (karena saya benar-benar belum pernah mencoba - maaf - tetapi tidak ada salahnya jika Anda mencobanya - saya akan) jika Anda membuat cadangan folder itu saat sistemnya dalam keadaan baik, Anda dapat mengambil Wubi kembali dengan mengganti keadaan baik daripada yang non-fungsional.
Charles Roberto Canato
Silakan posting ini sebagai jawaban, karena kedengarannya seperti cara yang baik, khusus untuk instalasi Wubi! Setelah fubar terakhir saya, saya menginstal Ubuntu "asli", bukan Wubi, jadi trik kecil ini akan masuk ke laci saya untuk kali berikutnya saya menemukan diri saya di tempat itu.
Torben Gundtofte-Bruun
Anda cukup menyalin file dan catatan boot master ( freesoftwaremagazine.com/articles/… ) dan Anda akan baik-baik saja.
con-f-use
Maksud kamu apa? Tolong jelaskan. Saya perlu paket dan file juga.
BigSack
Acronis True Image dapat menangkap cadangan yang akurat saat sistem sedang berjalan. Semua jawaban di bawah ini kecuali yang menyebutkan Ghost for linux gagal karena sebenarnya tidak menggantikan fungsi Acronis dan Ghost. Ada kepercayaan umum bahwa cadangan dapat dibuat pada sistem yang mereka jalankan. Meskipun ini benar, cadangan yang dibuat berisiko tidak dapat dipulihkan dengan benar karena file diubah dalam sistem file saat cadangan dibuat, membuat cadangan tidak konsisten dengan dirinya sendiri.
Tampilan elips

Jawaban:

92

Itu adalah Clonezilla Live: http://clonezilla.org/

Tutorial untuk Clonezilla dapat ditemukan di sini.

Mochan
sumber
3
+1 Cara yang lebih aman untuk melakukannya. ddsedikit berbahaya untuk digunakan.
Bhargav Nanekalva
7
Clonezilla tidak akan mem-image sistem file yang sedang berjalan seperti Acronis atau Ghost, jadi Clonezilla tidak melakukan apa yang mereka lakukan. Untuk menggunakan Clonezilla, OS harus dihentikan, dan OS ke-2 harus me-mount sistem file dan mengambil snapshot. Jika Anda tidak menghentikan OS, pemulihan memiliki kemungkinan tidak berfungsi karena dalam OS multi-tugas, tugas lain dapat membuat cadangan dalam keadaan tidak wajar.
Tampilan elips
1
Yah, ya, Clonezilla harus digunakan dari CD boot untuk memiliki eksklusif (seperti alat pencitraan drive penuh.) (Windows menjadi sedikit perkecualian melalui Volume hack Copy Service-nya "hack").
Frank Nocke
"Boot CD" biasanya berarti "Boot USB Stick" saat ini. Dan cara terbaik untuk membuatnya adalah Linux Live USB Creator . Ia bahkan memiliki "Clonezilla Live CD" bahkan di bawah gambar yang sudah ditentukan sebelumnya untuk dipilih ... Klik, Bangun, siap untuk boot. Hanya peringatan: Hanya akan berjalan pada mesin Windows Anda (teman) ...
Frank Nocke
113

ddadalah utilitas tingkat rendah yang dapat Anda gunakan untuk menyelesaikan tugas ini, pada dasarnya utilitas salinan byte-untuk-byte tingkat rendah. Jika Anda ingin cara "UNIX" untuk mencapai ini, baca terus.

Semua referensi ke sistem file dan hard disk terletak secara lokal di /dev/sistem file virtual . Ada banyak "node" di /dev/yang merupakan antarmuka untuk hampir semua perangkat di komputer Anda. Misalnya, /dev/hdaatau /dev/sdamerujuk ke hard drive pertama di sistem Anda (hda vs sda tergantung pada hard drive), dan /dev/hda1akan merujuk ke partisi pertama di hardrive Anda.

Cara paling lurus ke depan untuk membuat gambar mentah partisi Anda adalah menggunakan dd untuk membuang seluruh partisi ke satu file (ingat OS mengakses partisi /dev/sda1melalui antarmuka file). Pastikan Anda berada di partisi yang lebih besar atau di drive sekunder dan lakukan perintah berikut
dd if=/dev/hda1 of=./part1.imageuntuk membuat cadangan (ulangi untuk partisi yang berbeda)
dd if=./part1.image of=/dev/hda1untuk memulihkan

Anda dapat menggunakan perintah yang sama persis untuk membuat cadangan seluruh hard disk (ganti hda1dengan hda). Anda kemudian dapat menggunakan program kompresi apa saja (gunzip, zip, bzip) untuk mengompres file untuk penyimpanan. Anda dapat menggunakan teknik yang sama ini untuk membuat salinan dari seluruh partisi untuk membuat klon komputer Anda.

Namun ada satu batasan, ketika mengembalikan cadangan, partisi tersebut harus memiliki ukuran yang sama (atau lebih besar) dari partisi tempat Anda mengambil gambar, jadi ini membatasi pilihan Anda jika terjadi pemulihan. Namun, Anda selalu dapat memperluas partisi setelah memulihkan cadangan menggunakan gpartedatau parted. Gambar menjadi lebih kacau ketika Anda mencoba mengembalikan seluruh salinan disk, namun, jika Anda mengembalikan cadangan ke hardrive yang sama, Anda tidak perlu khawatir tentang ini sama sekali.

Namun, jika Anda menginginkan utilitas yang "lebih bersahabat" ala hantu norton maka saran ini mungkin tidak cocok untuk Anda.

kasar
sumber
3
Saya hampir berharap akan ada alat bawaan untuk ini, tapi saya juga berharap alat itu menjadi ... tidak-begitu-ramah-ramah :-) Ini mungkin solusi yang baik, setelah saya mendapatkan lebih banyak pengalaman Linux.
Torben Gundtofte-Bruun
Lihat juga ddrescue . Mungkin dengan SystemRescueCd .
webwurst
Akankah ddbekerja jika saya perlu mengambil snapshot dari mesin virtual dan menginstalnya pada mesin virtual lain? Bagaimana jika beberapa file (seperti /etc/hostname) harus berbeda di kedua mesin?
Thomas
@ Thomas untuk gambar mesin virtual Anda lebih baik menggunakan fungsionalitas built-in VM Manager yang sesuai misalnya Ekspor gambar dalam Kotak Virtual.
tommyk
1
@Bibhas: hanya 80GB disk 100GB yang akan digunakan; tetapi Anda dapat memperluas partisi setelahnya dengan cara biasa.
DJCrashdummy
31

Kami memiliki GUI yang tersedia di Ubuntu, yang disebut 'Disks' ( gnome-disks) dan menjadi default di Ubuntu kemudian.

Atau

sudo apt-get install gnome-disk-utility

Luncurkan / cari sebagai "Disk", atau jalankan sebagai gnome-disks.

Juga dibutuhkan adalah:

  • Gparted

  • Ubuntu-stick live-session Ubuntu (atau turunannya).


Siapkan partisi:

Jelas, partisi tidak dapat disalin saat sedang digunakan : ia harus dilepas sehingga tidak mengalami perubahan selama penyalinan (itu sudah jelas). Oleh karena itu, untuk mencadangkan partisi sistem Anda, Anda harus boot di sistem live usb - atau, seperti terlihat pada gambar di atas, dalam sistem terpisah (multi-boot). Partisi sistem adalah yang ditandai dengan bintang. Jika Anda mencoba menyalin partisi sistem, Anda akan segera mendapatkan kesalahan:

masukkan deskripsi gambar di sini

Juga, kita harus memperhatikan bahwa pencadangan dan pemulihan partisi yang dapat di-boot adalah prosedur yang berisiko dan bahwa pencadangan data yang berharga / sensitif harus dilakukan terlebih dahulu dengan cara yang berbeda (dengan menyalin data daripada keseluruhan partisi, dll). - Dari pengalaman saya, ini bekerja dengan partisi sistem Ubuntu tetapi tidak dengan yang Windows.

Secara opsional, untuk meminimalkan ruang yang diambil oleh gambar yang disimpan, sebuah partisi dapat menyusut terlebih dahulu (dari ujung, yaitu dari kanan) sehingga tidak akan memasukkan ruang kosong. Berikut adalah posting tentang itu: membuat gambar cadangan partisi tidak lebih besar dari file-nya .

Simpan partisi:

masukkan deskripsi gambar di sini

Pulihkan partisi:

Mengikuti jawaban ini: Cara mengembalikan partisi sistem (gambar iso) dengan benar dengan 'Disk' . Lihat pertanyaannya di sana. Gagasan utamanya adalah bahwa gambar (iso) harus dikembalikan ke partisi kosong yang ada yaitu:

  • diformat

  • lepas

  • lebih besar dari gambar yang disimpan

Persiapkan partisi yang dipulihkan untuk digunakan:

Lihat komentar di bawah jawaban tertaut di atas pada fakta bahwa Gparted melaporkan perbedaan ruang antara partisi tujuan dan yang dipulihkan sebagai ruang yang tidak dialokasikan. Itu bisa diperbaiki dengan Gparted: pilih partisi dan terapkan tindakan "Periksa".

Jika partisi yang dipulihkan adalah partisi sistem yang ingin Anda gunakan sebagai partisi utama:

  • perlu memiliki ruang kosong yang cukup: gunakan Gparted untuk "Periksa" (klaim ruang yang tidak dialokasikan seperti yang dikatakan sebelumnya) dan perbesar partisi jika perlu dan memungkinkan.

  • gunakan grub-repairdari sesi langsung untuk menginstal grub. Saya menggunakan prosedur ini: https://askubuntu.com/a/182863/47206 , dengan beberapa detail lainnya di sini: https://askubuntu.com/a/326661/47206 .


sumber
1
Jika live CD adalah x86 (karena CPU adalah x86), maka membuat gambar gagal dengan cepat di sekitar 2GB, di mana 32-bit angka yang ditandatangani mengalir. Saya mencoba ddsekarang untuk melihat apakah ia memiliki bug yang sama.
Shahbaz
2
Tidak berfungsi jika disk sedang digunakan - Anda tidak dapat benar-benar mencadangkan partisi sistem :( dan bahkan tidak memperingatkan Anda sampai Anda memilih opsi, masukkan kata sandi Anda :(
NoBugs
1
Semua benar - cukup boot sistem dari CD instal (dalam mode "Coba Ubuntu") dan jalankan ketika partisi atau drive tidak digunakan.
SDsolar
1
"Jelas, sebuah partisi tidak dapat disalin ketika sedang digunakan: ia harus dilepas sehingga tidak mengalami perubahan selama penyalinan (itu sudah jelas)" Mengapa Windows bisa melakukannya?
cdlvcdlv
1
@cipricus No. Anda dapat menyimpan beberapa foto (mulai dan setelah patch WU, misalnya) dengan sistem bekerja melalui semua proses dan sesi yang dicatat. Saya percaya ada utilitas untuk linux semacam ini juga.
cdlvcdlv
16

Utilitas cadangan "dump" dan "restore" di repositori Ubuntu memberi Anda kemampuan untuk mencadangkan dan memulihkan "status sistem" seluruh sistem.

Utilitas "dump" dan "restore" dapat diinstal dari repositori menggunakan:

sudo apt-get install dump

Di bawah ini adalah tautan ke halaman Man:
Dump
Pulihkan

Dalam kasus Anda, Anda dapat membuat cadangan sistem ke drive portabel:

dump -0uan -f my_file /

Untuk pemulihan, Anda perlu:

  1. Boot dari live CD / DVD / USB Ubuntu Anda.

  2. Instal utilitas dump.

  3. Pasang hard drive Anda.

  4. Kembalikan (yaitu restore -r -f my_file /my_mount).

Catatan: Jika Anda memulihkan ke disk baru, Anda harus menginstal bootloader (GRUB) Anda.

Informasi lebih lanjut dapat ditemukan di Pindahkan linux ke hard drive lain (dump, restore, backup)

Sparky
sumber
Bagaimana memulihkan dari ini jika saya gagal masuk ke ubuntu saya?
BigSack
di sini adalah proses untuk memulihkan, atau memindahkan, sistem menggunakan perintah dump dan restore seperti di atas. linuxscrew.com/2007/08/13/…
Sparky
1
@ virtual.stack - jawabannya akan terdengar jauh lebih baik jika Anda dapat memberikan sedikit cara untuk mengambil dan mengembalikan cadangan, menggunakan metode ini :)
atenz
1
@tijybba - Maaf, saya telah memperbarui jawabannya. Tolong beri tahu saya jika ini sekarang lebih jelas. Salam.
Sparky
Meskipun saya penggemar dump, ini bukan cadangan berbasis gambar.
psusi
9

Berikut ini adalah langkah-langkah dari Wiki Ubuntu

Cadangkan dengan dd
Contoh berikut akan membuat gambar drive /dev/sda, gambar akan dicadangkan ke drive eksternal, dan dikompresi. Misalnya, seseorang dapat menggunakan bzip2 untuk kompresi maksimum:

sudo dd if=/dev/sda | bzip2 > /media/usb/image.bz2

Mengembalikan image drive
Untuk mengembalikan image drive, orang ingin boot ke lingkungan live. Restorasi cukup sederhana, dan benar-benar hanya melibatkan pembalikan nilai if and of. Ini akan memberi tahu dduntuk menimpa drive dengan data yang disimpan dalam file. Pastikan file gambar tidak disimpan pada drive yang Anda pulihkan. Jika Anda melakukan ini, pada akhirnya selama operasi dd akan menimpa file gambar, merusaknya dan drive Anda.

Untuk mengembalikan drive di atas:

bzcat /media/usb/image.bz2 | dd of=/dev/sda

Ketika memulihkan seluruh drive, sistem tidak akan secara otomatis membuat perangkat ( /dev/sda1, /dev/sda2, dll). Mulai ulang untuk memastikan deteksi otomatis.

Jika Anda mengembalikan Ubuntu ke drive baru, dan UUID (lihat MenggunakanUUID untuk lebih lanjut) berubah, maka Anda harus mengubah bootloader dan titik pemasangan. Seseorang akan ingin mengedit hal berikut melalui terminal:

sudo nano /boot/grub/menu.lst
sudo nano /etc/fstab 

Untuk mengetahui apa UUID baru untuk drive Anda, gunakan perintah berikut:

sudo blkid 

Dari daftar ini, Anda dapat melakukan rujukan silang informasi dengan fdisk untuk mengetahui drive mana. Kemudian cukup perbarui UUID di kedua file GRUB dan fstab.

jtlindsey
sumber
6

Saya akan merekomendasikan RemasterSys untuk Tugas ini.masukkan deskripsi gambar di sini

Ini menciptakan iso untuk instalasi Anda, Cadangkan pengguna Tanggal dengan Deja Dup.

BigSack
sumber
4

Ada juga Ghost untuk Linux , tetapi Clonezilla adalah pilihan yang lebih baik - lebih mutakhir. Versi terbaru Ghost untuk Linux terdaftar pada Mei 2009, sedangkan versi terbaru Clonezilla diposting pada November 2010. Satu batasan kecil Clonezilla dibandingkan dengan Ghost adalah Anda tidak dapat mengubah ukuran partisi saat dipulihkan, sedangkan Norton Ghost dapat.

Anda mungkin tidak akan membutuhkannya, tetapi Clonezilla juga mendukung multicasting.

Scaine
sumber
Hati-hati, Clonezilla tidak akan mengambil snapshot yang benar dari sistem file yang berjalan seperti yang dilakukan Ghost.
Tampilan elips
4

Anda dapat melakukan apa yang Anda perlukan menggunakan CloneZilla

Mitch
sumber
Apakah itu kloning, 320gb Hardrive saya di flashdisk 8gb?
BigSack
1
Itu harus. Karena Anda mengatakan bahwa ukuran total instalasi Anda hanya 500mb.
Mitch
1
CloneZilla hanya berfungsi jika OS dihentikan. Acronis dan Ghost berfungsi saat OS sedang berjalan.
Tampilan elips
3

Menggunakan "Dump" dan "Restore" adalah salah satu solusi, seperti yang ditunjukkan oleh virtual.stack.

Namun Anda mungkin tertarik menggunakan Clonezilla jika Anda memiliki drive hard disk USB eksternal atau NAS. Anda hanya perlu mengunduh gambar ISO dengan mengklik di sini (Anda dapat mengakses halaman unduhan global di sini), bakar dengan "Brasero". Boot dari Clonezilla Live CD dan lakukan pencadangan (disk atau partisi ke gambar) dari hard disk utama Anda (dengan Ubuntu Anda yang sehat). Harap dicatat bahwa Anda tidak dapat membuat cadangan partisi yang telah Anda pasang sebagai tujuan cadangan (cukup logis). Jika sistem Anda rusak, Anda hanya perlu mem-boot ulang dengan Clonezilla Live CD dan melakukan pemulihan sistem Anda. Jangan lupa bahwa Clonezilla membuat snapshot, jadi jika Anda memiliki data Anda ("/ home", "/ etc", ...) pada disk / partisi yang sama dengan sistem Ubuntu, Anda akan mendapatkannya kembali dari cadangan dan kehilangan apa yang telah dilakukan sejak cadangan itu dilakukan ...

Anda dapat menemukan tutorial untuk Clonezilla Live di sini: Cara Menggunakan Clonezilla - Tutorial

Anda juga dapat menggunakan "Back In Time (backintime-gnome)" (tersedia dari Ubuntu Software Center) atau yang lainnya (Duplikasi Dup, ...) bersamaan untuk mendapatkan cadangan data Anda. Anda hanya perlu memasukkan ("/ home", "/ etc", "/ var", "/ usr / local", ...) di profil cadangan. Seperti itu Anda bisa mendapatkan kembali sistem sehat Anda dengan Clonezilla dan kemudian data terbaru Anda dengan "Back In Time" atau yang lain.

Golboth
sumber
Dump tidak akan dengan benar mem-image sistem file yang sedang berjalan seperti Acronis atau Ghost, jadi Dump dan restore tidak melakukan apa yang Acronic atau Ghost. Untuk menggunakan Dump, OS harus dihentikan, dan OS ke-2 harus me-mount sistem file dan snapshot. Jika Anda tidak menghentikan OS, pemulihan memiliki kemungkinan tidak berfungsi karena dalam OS multi-tugas, tugas lain dapat membuat cadangan dalam keadaan tidak wajar.
Tampilan elips
3

Jika Anda menggunakan Wubi, mengapa Anda tidak boot ke Windows dan menyalin root.diskfile?

Kemudian mengembalikan semudah mengganti nama root.diskke sesuatu yang lain, dan mengganti nama salinan ke root.disk.

Roy
sumber
2

UPDATE November 2015

Remastersys baru adalah Pinguy Builder dan ada juga aplikasi bernama Systemback yang saya sukai secara pribadi. Inilah cara Anda dapat menginstalnya:

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

PEMBARUAN 05.01.2015

Tautan yang saya berikan dalam instruksi ini dan lainnya pada langkah 2 tidak berfungsi lagi. Namun, saya telah mengunduh file Remastersys sebelum situs web ditutup dan mereka dapat diinstal dengan sempurna melalui Ubuntu Software Center. !! Saya tidak yakin apakah file-file tersebut tersedia di Ubuntu Software Center, tetapi jika Anda memilikinya di komputer Anda, mereka dapat diinstal melalui itu.

Anda memerlukan program yang dapat menghasilkan file iso, dan ini adalah Remastersys.

Serangkaian instruksi ini membantu saya menginstal dan menjalankan remastersys dengan sukses di Ubuntu 14.04.1 32bit dan juga berhasil membuat dan menggunakan flash drive yang dapat di-boot dengan custom iso yang saya buat.

Catatan: flash drive berfungsi kecuali Anda melakukan upgrade kernel secara manual untuk beberapa alasan sebelum membuat gambar sistem.

  1. Tekan Ctrl-Alt-T dan jalankan

     sudo apt-get install plymouth-x11  
    
  2. Pergi ke tautan ini dan unduh versi remastersys untuk sistem 32bit atau 64bit

    http://www.remastersys.com/ubuntu/pool/main/r/remastersys-gui/

    PENTING: Saya mengunduh versi 3.0.4-1 i386 dan BEKERJA saya memeriksa versi 3.0.2- dan tidak berfungsi.

  3. Buka Program dan Pembaruan (cari di Dash atau di parameter Sistem)

  4. Di Program dan Pembaruan, buka tab Lain dan tekan Tambah ...

  5. Salin / rekatkan ini

       deb http://www.remastersys.com/ubuntu precise main 
    

dan tekan OK

  1. Sekarang cari dua baris dengan "www.remastersys.com/" di daftar yang dapat Anda temukan di tab Lain dan pastikan Anda menandai kedua kotak. Masukkan kata sandi jika Anda diminta.

  2. Tekan Ctrl-Alt-T dan jalankan

     sudo apt-get install remastersys-gui 
    
  3. Untuk membuka remastersys-gui, Anda selalu membutuhkan root priveleges. Jadi lakukan di terminal (Ctrl-Alt-T)

     sudo -i remastersys-gui 
    
Stasia Trubitsyna
sumber
1

Anda dapat menggunakan Clonezilla

  • Unduh live CD Clonezilla
  • Bakar file iso ke CD
  • Setelah Anda selesai mem-boot ulang mesin awal Anda dan mulai Clonezilla Live CD Anda dan buat klon dari harddisk awal Anda ke orang lain.

Periksa tangkapan layar ini di sini dan bebas untuk bertanya secara detail untuk menu yang ambigu


Anda juga dapat menggunakan Ghost untuk Linux G4l.

unduh iso dari sini kemudian bakar ke CD dan gunakan Live CD-nya.


Maythux
sumber
saya telah menginstal beberapa perangkat lunak pada satu kotak. Saya punya kotak kosong lainnya. Saya telah mengunduh Clonezilla dan membakarnya ke CD. Saya ingin semua sistem di kotak lain menjadi klon yang tepat dari yang pertama dengan semua perangkat lunak. Bagaimana saya melanjutkan dalam situasi ini?
prasad.surase
Clonezilla tidak akan mem-image sistem file yang sedang berjalan seperti Acronis atau Ghost, jadi Clonezilla tidak melakukan apa yang mereka lakukan. Untuk menggunakan Clonezilla, OS harus dihentikan, dan OS ke-2 harus me-mount sistem file dan mengambil snapshot. Jika Anda tidak menghentikan OS, pemulihan memiliki kemungkinan tidak berfungsi karena dalam OS multi-tugas, tugas lain dapat membuat cadangan dalam keadaan tidak wajar.
Tampilan elips
@Elipticalview OP meminta gambar penyelamatan sistem dan bukan remaster hanya membaca pertanyaan lagi
Maythux