Bagaimana cara membuat duplikat seluruh HDD?


12

Saya memiliki server produksi Ubuntu 12,04 dengan HDD 500 GB (hampir 15 gb digunakan). Saya ingin menduplikasi seluruh HDD termasuk, struktur partisi, ke HDD lain dengan ukuran 400 GB sehingga mengubah HDD tidak akan mempengaruhi sistem kerja.

Alat mana yang merupakan solusi terbaik untuk tugas ini?


Apakah Anda memiliki akses fisik ke server? Jika demikian, dapatkah Anda menginstal drive di RAID? Itu mungkin akan menjadi solusi termudah dan teraman.
don.joey

Jawaban:


6

Ada banyak alat yang dapat melakukan ini, masing-masing dengan kelebihan dan kekurangannya sendiri. Clonezilla adalah utilitas yang sering digunakan untuk tugas ini; Namun, saya tidak yakin seberapa baik itu akan mengatasi kenyataan bahwa disk target Anda lebih kecil dari disk sumber.

Pilihan lain adalah untuk secara manual partisi target (menggunakan GParted, parted, fdisk, gdisk, atau alat lain), membuat filesystem pada target, mount partisi sasaran, dan menyalin segala sesuatu lebih dengan cpatau tar. Ini akan memerlukan beberapa perubahan tambahan pada target, seperti (mungkin) menyesuaikan /etc/fstabdan menginstal boot loader. Secara keseluruhan, metode ini membutuhkan lebih banyak upaya daripada banyak, tetapi jika Anda tahu apa yang Anda lakukan, itu cukup fleksibel, dan itu pasti dapat menyalin dari disk yang lebih besar ke yang lebih kecil, asalkan file tersebut benar-benar akan masuk ke dalam ruang target.


1
Tidak akan menyalin isi seluruh sistem file dengan cpmasalah seperti untuk direktori suka /devdan /proc?
Bert Van Vreckem

1
Direktori /devdan /prockeduanya dinamis - dibuat sebagai sistem file virtual oleh driver khusus di kernel. Dengan demikian, Anda biasanya menghilangkan direktori tersebut dari operasi penyalinan.
Rod Smith

1
Ya, Anda harus menghilangkannya. Gunakan "cp --one-file-system".
Jakob

Secara default clonezillapseudo-klon, HDD: (1) mencadangkan struktur metadata, termasuk MBR; (2) sektor data yang digunakan , yang berarti bahwa ia mengabaikan ruang bebas partisi dengan sistem file yang dipahami; dan (3) kompres partisi yang didukung. Semua ini berarti bahwa ia dapat "mengkloning" 500GB HDD ke 400GB HDD selama ada setidaknya 100GB ruang kosong pada disk asli. Dengan kata lain, clonezillaakan mengatasi kenyataan bahwa disk target lebih kecil dari disk sumber.
landroni

@RodSmith, Mengenai "salin semuanya dengancp " ... Lalu bagaimana dengan metadata (timing diakses terakhir dan lain-lain)?
Pacerier

3
  1. Cadangkan produksi-hdd Anda.
  2. Gunakan gparted untuk mengecilkan hard disk produksi Anda menjadi sedikit kurang dari kapasitas disk target Anda, dalam kasus Anda lebih kecil dari 400GB.
  3. Salin seluruh hdd. Untuk melakukannya, boot dari live-cd dan gunakan di dd if=/dev/sda of=/dev/sdc bs=1Mmana sda adalah hdd produksi Anda dan sdc hdd baru Anda. Atau sesuatu seperti clonezilla (salin seluruh disk).

1
Setiap operasi pengubahan ukuran sistem berkas disertai risiko kegagalan sistem berkas katastropik. Risiko itu kecil, tetapi tetap saja, mengambil risiko itu tidak bijaksana ketika ada alternatif (seperti menggunakan Clonezilla, jika bisa menangani target yang lebih kecil, atau menggunakan taratau cp).
Rod Smith

1
Kami menggunakan gparted secara teratur di lingkungan produksi kami. Kutipan dari Clonezilla: "Partisi tujuan harus sama atau lebih besar dari yang sumber." Salinan manual ok jika Anda memiliki pengetahuan yang diperlukan tentang partisi, bootsectors, fstab dll.
Clausi

1
Saya mendukung pernyataan saya: Mengubah ukuran partisi menimbulkan risiko kegagalan besar. Catatan: katastropik . Kegagalan daya atau kerusakan sistem mid-resize, bug, atau masalah lain dapat menyebabkan perubahan ukuran untuk menghasilkan struktur data yang rusak yang akan memakan waktu dan mahal untuk diperbaiki, jika mereka dapat diperbaiki sama sekali. Ada alternatif yang lebih baik, bahkan jika Clonezilla bukan salah satu dari mereka. Jika Anda melakukan ini secara teratur dan belum digigit, maka itu berarti Anda beruntung, tidak lebih.
Rod Smith

1
Jauh lebih baik daripada mengulangi pendapat Anda dan merujuk pada keberuntungan akan menjadi bukti substansial teori Anda. Dalam pengalaman saya, "kegagalan katastropik" hanya dapat terjadi jika Anda tidak memiliki cadangan - yang merupakan salah satu daftar saya. ;)
Clausi

1

Saya akan merekomendasikan Clonezilla , yang mudah digunakan, melakukan backup seluruh disk, dan tidak menggunakan banyak ruang untuk cadangan juga.

Untuk melakukan itu, pertama Anda harus mengunduh ISO clonezilla dari sini.

Setelah mengunduhnya, Anda harus membakarnya ke CD.

Maka Anda harus boot darinya untuk melakukan Backup sistem lengkap.

Prosedur lengkap untuk itu diberikan di sini- http://clonezilla.org/clonezilla-live-doc.php

Anda harus memilih opsi "Save disk image", prosedur yang diberikan di sini- http://clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/01_Save_disk_image

Setelah membuat cadangan, Anda dapat memulihkannya menggunakan opsi- "Kembalikan Disk Gambar", prosedur yang diberikan di sini- http://clonezilla.org/show-live-doc-content.php?topic=clonezilla -live / doc / 02_Restore_disk_image

Lihatlah ke dalamnya. Jika Anda memiliki pertanyaan, beri tahu kami.

Terima kasih!


1

Seperti yang diusulkan orang lain, Clonezilla dapat melakukan pekerjaan itu jika Anda mengubah ukuran partisi menjadi ukuran yang lebih kecil. Namun, saya telah melihat ada alat bernama FSArchiver yang memungkinkan untuk mengembalikan data ke drive yang lebih kecil, segera setelah data cocok (seperti dalam kasus Anda). Maaf saya tidak bisa membantu Anda lagi karena saya hanya menggunakan Clonezilla tetapi ada beberapa informasi di tautan dan di forum mereka.


0

Anda dapat menggunakan dd untuk menyalin disk. Posting ini menjelaskan cara mengkloning hard drive menggunakan Ubuntu Live CD.


Tetapi perlu diingat bahwa hdds nkt dalam ukuran yang sama. apakah ada masalah karena perbedaan ukuran?
pemburu

1
Menyalin dari disk yang lebih besar untuk yang lebih kecil dengan ddyang tidak dianjurkan, karena hasilnya mungkin akan hilang dan / atau terpotong partisi (s), dan karena itu kehilangan data.
Rod Smith

Jawaban yang sedikit lebih mendetail dddalam posting ini: askubuntu.com/a/55908/58950
carnendil

Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
RolandiXor
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.