ddrescue menggunakan drive perantara yang jauh lebih besar. Bagaimana cara kembali ke drive yang lebih kecil?

0

Saya memiliki hdd 750GB yang memiliki masalah, jadi saya menyelamatkan data menggunakan ddrescue. Saya tidak terlalu memikirkannya dan menciptakan penyelamatan menggunakan drive (2TB) yang jauh lebih besar.

sudo ddrescue -f /dev/sda /dev/sdc ddrescue.log

Setelah itu saya menemukan bahwa drive 750GB rusak dan perlu diganti. Saya membeli 750GB baru dan sekarang tidak tahu harus berbuat apa. Bagaimana saya bisa memindahkan data dari drive perantara tanpa membuat gambar 2TB?

Christopher Powell
sumber
Saya menyadari bahwa jika saya menggunakan gambar daripada drive dalam argumen tujuan, saya tidak akan berada dalam keadaan sulit ini. `sudo ddrescue -f / dev / sda image.img ddrescue.log '
Christopher Powell
1
Bisakah Anda menggunakan gparted di / dev / sdc untuk memperkecil ukuran partisi?
Darius
@Darius - Tidak terlalu yakin menggunakan gparted akan membantu ... Perintah yang saya gunakan mengambil semua partisi (dan data dll) yang ditemukan di sda dan menempatkan semuanya di sdc. sdc sekarang dibiarkan dengan tambahan alokasi "Ruang Kosong" sebesar 1,3 TB.
Christopher Powell
Saya bukan ahli, tetapi, jadi bagaimana jika drive perantara mengatakan ada banyak ruang yang tersedia? Tentunya yang penting adalah apa yang terjadi jika Anda melepaskan dari drive perantara Anda ke drive 750GB baru Anda? apakah itu berhasil dan jika tidak maka apa yang terjadi?
barlop
Anda menulis, "Saya menyadari bahwa jika saya menggunakan gambar daripada drive dalam argumen tujuan, saya tidak akan berada dalam kesulitan ini." <- Saya pikir itu tidak akan membuat banyak perbedaan. Anda akan memiliki gambar yang dibuat untuk drive 750GB. Juga ini mungkin menarik askubuntu.com/questions/194962/…
barlop

Jawaban:

1

Selama drive sumber Anda memiliki ukuran yang sama dengan drive tujuan Anda, bahkan jika Anda menggunakan drive menengah yang lebih besar, drive itu akan tetap bekerja dengan baik tanpa masalah. Jadi dalam hal menggunakan drive perantara seperti Anda, Anda menyalin (ddrescue), dari sumber ke perantara dan kemudian perintah ddrescue lain menyalin dari perantara ke tujuan. Dan terlepas dari drive menengah atau tidak, saya sarankan pada hari ini dan usia dan bahkan lebih dari satu dekade sebelumnya, menambahkan -b 1M (mirip dengan dd), untuk mempercepat penyalinan sehingga ddrescue tidak default ke default stoneage-nya. buffer 512 byte. Berikut ini beberapa contoh penggunaan GNU ddrescue - dapatkah seseorang memberi saya perintah yang baik untuk dijalankan di terminal? tapi milikmu sepertinya baik-baik saja, tambahkan saja -b 1M untuk apa yang kamu miliki, untuk kecepatan.

Saya kira itu akan menyalin sedikit untuk segala sesuatu dari sumber ke dest sampai mencapai akhir sumber atau dest, maka itu akan menghentikan salinan sepenuhnya. Dalam hal menyalin di mana src = drive menengah besar Anda, ke dest, disk src Anda lebih besar dari dest disk Anda. Ini akan berhenti di akhir dest dest Anda. Dan itu seharusnya baik karena itu yang Anda inginkan dari src disk Anda. Dan hal-hal pada disk src Anda (disk perantara) dibangun untuk bekerja pada disk dest Anda (disk seukuran itu), jadi saya kira dengan keahlian saya yang hampir nol sehingga FWIW, bahwa itu seharusnya bekerja dengan baik. (selain dari korupsi data dari disk lama yang rusak)

Anda mungkin menemukan ini juga menarik https://askubuntu.com/questions/194962/mounting-ddrescue-image-after-recovery-in-over-my-head atau apa pun tentang membaca gambar sebelum menulis ke drive.

Tapi coba saja dan lihat. Saya pikir Anda akan menemukan bahwa salinan Anda, originalsrc ke intermediate, dan intermediate ke dest, di mana src dan dest berukuran sama dan intermediate besar, akan berfungsi dengan baik. Dan ddrescue memang menyediakan progress bar, yang bagus.

barlop
sumber