Ini adalah perintah safecopy yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
salinan aman - menyelamatkan data dari sumber yang menyebabkan kesalahan IO
RINGKASAN
salinan aman [PILIHAN] ... SOURCE TANGGAL
DESKRIPSI
salinan aman mencoba mendapatkan data sebanyak mungkin dari SOURCE, bahkan menggunakan perangkat
operasi tingkat rendah tertentu jika berlaku.
Ini dicapai dengan mengidentifikasi area yang bermasalah atau rusak, melewatinya dan
melanjutkan membaca setelahnya. Area yang sesuai dalam file tujuan adalah
dilewati (pada pembuatan awal yang berarti diisi dengan nol) atau sengaja diisi dengan a
pola yang dapat dikenali untuk kemudian menemukan file yang terpengaruh pada perangkat yang rusak.
Safecopy menggunakan algoritme inkremental untuk mengidentifikasi awal dan akhir yang tepat dari yang buruk
area, memungkinkan pengguna untuk memperdagangkan akses minimum ke area yang buruk untuk data yang menyeluruh
kebangkitan.
Beberapa kali melewati file yang sama dimungkinkan, untuk terlebih dahulu mengambil data sebanyak-banyaknya dari a
perangkat mungkin dengan bahaya seminimal mungkin, dan kemudian mencoba untuk mengambil beberapa yang tersisa
data dengan upaya membaca yang semakin agresif.
Agar ini berfungsi, perangkat atau file sumber harus dapat dicari. Untuk perangkat yang tidak dapat dicari
(seperti kaset) Anda dapat mencoba menggunakan skrip eksternal untuk menjalankan lompatan terkontrol pada
bagian yang rusak untuk Anda.
(Misalnya dengan menggunakan "mt seek" dan "mt tell" pada perangkat kaset SCSI) Lihat "-S
" parameter untuk rincian.
Performa dan keberhasilan alat ini sangat bergantung pada driver perangkat, firmware, dan
perangkat keras yang mendasari.
Saat ini safecopy mendukung akses RAW ke drive CDROM untuk membaca data langsung dari CD,
melewati beberapa koreksi kesalahan yang bergantung pada driver. Ini dapat mempercepat pengambilan data dari
CD dan mengurangi beban sistem selama pemulihan, serta meningkatkan tingkat keberhasilan. Salinan aman
menggunakan syscall status disk untuk menentukan ukuran sektor dan pengalamatan CD. Ini gagal pada
CD mode campuran atau multi-sesi, karena tata letak sektor dapat berubah di dalam disk, tetapi
masih akan bekerja pada sebagian besar disk. Disk lain masih dapat dipulihkan
menggunakan akses data tingkat tinggi normal. Safecopy otomatis mendeteksi jenis disk yang terlibat selama
memindai disk dan ukuran blok.
Beberapa drive CD/DVD diketahui menyebabkan bus ATAPI mogok karena kesalahan, menyebabkan perangkat
driver untuk membekukan waktu hingga dan di luar satu menit per kesalahan. Cobalah untuk menghindari penggunaan seperti itu
drive untuk pemulihan media. Menggunakan fitur akses tingkat rendah safecopys mungkin membantu di bawah beberapa
keadaan.
Beberapa drive dapat membaca media yang buruk lebih baik daripada yang lain. Pastikan untuk mencoba pemulihan data CD
dan DVD pada beberapa drive dan komputer yang berbeda. Anda dapat menggunakan safecopys secara bertahap
fitur pemulihan untuk membaca sektor yang sebelumnya tidak dapat dibaca saja.
KEANDALAN
Pemulihan data dari media yang rusak adalah tugas yang sulit, dalam kasus terburuk keberhasilannya atau
kegagalan dapat menyelamatkan atau menghancurkan seluruh perusahaan dan menyegel nasib pribadi orang-orang yang terkena dampak. Dia
sangat penting bahwa setiap alat yang ditulis untuk tujuan itu dapat diandalkan dan dapat dipercaya.
Seorang pengguna perlu tahu apa sebenarnya yang dilakukan perangkat lunak terhadap perangkat keras dan datanya. NS
hasil dari setiap operasi harus dapat dimengerti dan diprediksi.
"Penyihir kebangkitan data cerdas" dengan perilaku internal kompleks yang tidak diketahui mungkin merupakan
alat yang bagus, tetapi tidak memenuhi persyaratan hasil yang dapat diprediksi di atas, juga tidak akan
pengguna tahu sebelumnya apa yang dilakukan terhadap datanya.
Urutan operasi safecopy telah dibuat relatif sederhana untuk memastikan hal ini
prediktabilitas. Sayangnya penambahan fitur telah meningkatkan kompleksitas dan menyebabkan
hasil yang tidak ditentukan di masa lalu ketika memasukkan dan mengecualikan daftar telah dicampur, terutama
saat mencampur ukuran blok yang berbeda. Dalam kasus terburuk ini bisa menyebabkan ditimpa
data dalam file tujuan pada proses inkremental selanjutnya dengan opsi tanda (-M).
Dari versi 1.3 dan seterusnya, safecopy dikirimkan dengan rangkaian pengujian yang dapat digunakan untuk memverifikasi safecopys
perilaku dalam satu set kasus uji, simulasi kombinasi blok buruk di input dengan
daftar termasuk dan mengecualikan yang berbeda, baik dengan dan tanpa tanda. Rilis hanya dibuat
jika safecopy lolos uji kasus tersebut sesuai dengan spesifikasi.
Spesifikasi tekstual perilaku safecopy ini dapat ditemukan di file
spesifikasi.txt dikirimkan dengan safecopy.
PILIHAN
--tahap 1
Preset untuk menyelamatkan sebagian besar data dengan cepat, tanpa mencoba ulang dan menghindari area yang buruk.
Presets: -f 10% -r 10% -R 1 -Z 0 -L 2 -M BadbLoCk -o stage1.badblocks
--tahap 2
Preset untuk menyelamatkan lebih banyak data, tidak menggunakan percobaan ulang tetapi mencari ujung yang tepat dari yang buruk
area.
Presets: -f 128* -r 1* -R 1 -Z 0 -L 2 -I stage1.badblocks -o stage2.badblocks
--tahap 3
Preset untuk menyelamatkan semua yang dapat diselamatkan menggunakan percobaan ulang maksimum, head
trik penataan kembali dan akses tingkat rendah.
Presets: -f 1* -r 1* -R 4 -Z 1 -L 2 -I stage2.badblocks -o stage3.badblocks
Semua preset panggung dapat ditimpa oleh opsi individual.
-b <ukuran>
Blocksize untuk operasi baca default. Setel ini ke ukuran sektor fisik Anda
media.
Default: 1 *
Ukuran blok perangkat keras jika dilaporkan oleh OS, jika tidak 4096
-f <ukuran>
Blocksize dalam byte saat melewati badblock. Pengaturan yang lebih tinggi mengurangi ketegangan
pada perangkat keras Anda, tetapi Anda mungkin kehilangan area bagus di antara dua area buruk.
Default: 16 *
-r <ukuran>
Resolusi dalam byte saat mencari awal atau akhir yang tepat dari area yang buruk.
Jika Anda membaca data langsung dari perangkat, Anda tidak perlu menyetelnya lebih rendah dari
ukuran blok perangkat keras. Namun, pada sistem file yang dipasang, baca blok dan fisik
blok bisa tidak sejajar. Nilai yang lebih kecil mengarah pada upaya yang sangat teliti untuk membaca
data di tepi area yang rusak, tetapi meningkatkan ketegangan pada media yang rusak.
Default: 1 *
-R <jumlah>
Setidaknya banyak upaya membaca dilakukan pada blok buruk pertama dari area yang rusak
dengan resolusi minimal. Lebih banyak percobaan terkadang dapat memulihkan sektor yang lemah, tetapi pada
biaya regangan tambahan.
Default: 3
-Z <jumlah>
Pada setiap kesalahan, paksa mencari kepala baca dari awal hingga akhir perangkat sumber sebagai
sering seperti yang ditentukan. Itu membutuhkan waktu, menciptakan ketegangan tambahan dan mungkin tidak
didukung oleh semua perangkat atau driver.
Default: 1
-L <mode>
Gunakan panggilan perangkat tingkat rendah seperti yang ditentukan:
0 Jangan gunakan panggilan perangkat tingkat rendah
1 Coba panggilan perangkat tingkat rendah hanya untuk pemulihan kesalahan
2 Selalu gunakan panggilan perangkat tingkat rendah jika tersedia
Fitur tingkat rendah yang didukung dalam versi ini adalah:
FITUR JENIS PERANGKAT SISTEM
Reset cdrom/dvd bus/perangkat Linux
Sektor baca cdrom Linux dalam mode mentah
Reset pengontrol floppy Linux, twaddle
Default: 1
--sinkronisasi Gunakan panggilan baca yang disinkronkan (nonaktifkan buffering driver). Safecopy akan menggunakan O_DIRECT
jika didukung oleh OS dan O_SYNC sebaliknya.
Default: Buffer baca asinkron oleh OS diizinkan
--buka paksa
Terus mencoba untuk membuka kembali sumbernya setelah kesalahan baca yang berguna untuk drive USB yang masuk
pergi sementara.
peringatan: Hal ini dapat menyebabkan safecopy hang sampai dibatalkan secara manual!
Default: Batalkan kesalahan fopen()
-s <blok>
Mulai posisi di mana untuk mulai membaca. Akan sesuai dengan posisi 0 di
berkas tujuan.
Default: blok 0
-l <blok>
Panjang maksimum data yang akan dibaca.
Default: Seluruh ukuran file input
-I <file badblock>
Modus tambahan. Asumsikan file target sudah ada dan memiliki lubang yang ditentukan dalam
file badblock. Ini akan dicoba untuk mengambil lebih banyak data dari yang terdaftar
blok atau dari luar ukuran file dari file target saja.
peringatan: Tanpa opsi ini, file tujuan akan dikosongkan sebelum
menulis. Gunakan -I /dev/null jika Anda ingin melanjutkan menjalankan safecopy sebelumnya
tanpa daftar badblock.
menyiratkan: -c 0 jika -c tidak ditentukan
Default: none ( /dev/null jika -c diberikan )
-i <byte>
Blocksize untuk menginterpretasikan badblockfile yang diberikan dengan -I.
Default: Ukuran blok seperti yang ditentukan oleh -b
-c <blok>
Lanjutkan menyalin di posisi ini. Ini memungkinkan melanjutkan jika outputnya adalah blok
perangkat dengan ukuran tetap yang bertentangan dengan file yang dapat ditumbuhkan, di mana safecopy tidak dapat
menentukan seberapa jauh itu sudah didapat. Blocksize yang digunakan sama dengan -I
.
-c 0 akan berlanjut pada ukuran tujuan saat ini.
menyiratkan: -I /dev/null jika -I tidak ditentukan
Default: tidak ada ( 0 jika -I diberikan )
-X <file badblock>
Modus pengecualian. Jika digunakan bersama dengan -I, blok yang dikecualikan akan menggantikan blok yang disertakan.
Safecopy tidak akan membaca atau menulis data apa pun dari area yang dicakup oleh blok pengecualian.
Default: tidak ada
-x <byte>
Blocksize untuk menginterpretasikan badblockfile yang diberikan dengan -X.
Default: Ukuran blok seperti yang ditentukan oleh -b
-o <file badblock>
Tulis file blok buruk yang kompatibel dengan badblocks/e2fsck.
Default: tidak ada
-S <mencari naskah>
Gunakan skrip eksternal untuk mencari di file input. (Mungkin berguna untuk perangkat pita
dan serupa). Seekscript harus berupa executable yang mengambil jumlah blok untuk
dilewati sebagai argv1 (1-64) ukuran blok dalam byte sebagai argv2 dan posisi saat ini
(dalam byte) sebagai argv3. Nilai pengembalian harus berupa jumlah blok yang berhasil
dilewati, atau 0 untuk menunjukkan kegagalan pencarian. Skrip pencarian eksternal hanya akan digunakan
jika lseek() gagal dan kita perlu melewati data.
Default: tidak ada
-M <string>
Tandai data yang belum dipulihkan dengan string ini alih-alih melewatkannya. Ini membantu nanti
menemukan file yang rusak pada gambar sistem file yang diselamatkan. Standarnya adalah nol
data yang tidak dapat dibaca pada pembuatan file keluaran, dan membiarkan data apa adanya
nanti lari.
peringatan: Ketika digunakan dalam kombinasi dengan mode tambahan (-I) ini dapat menimpa
data di setiap blok yang terjadi di file -I. Memblokir tidak dalam file -I, atau
dicakup oleh file yang ditentukan dengan -X disimpan agar tidak ditimpa.
Default: tidak ada
--debug <tingkat>
Aktifkan keluaran debug. Level adalah bidang kecil, tambahkan nilai bersama untuk lebih banyak
informasi:
alur program: 1
Kontrol IO: 2
tanda badblock: 4
mencari: 8
mode tambahan: 16
mode pengecualian: 32
atau untuk semua keluaran debug: 255
Default: 0
-T <file waktu>
Tulis informasi waktu baca sektor ke dalam file ini untuk analisis selanjutnya.
Default: tidak ada
-h, --membantu
Tampilkan teks bantuan program.
PARAMETER
parameter yang valid untuk -f -r -b opsinya adalah:
Jumlah dalam byte - yaitu 1024
%
Persentase seluruh ukuran file/perangkat - misalnya 10%
*
-b hanya, berapa kali ukuran blokir yang dilaporkan oleh OS
*
-f dan -r saja, bilangan dikalikan nilai -b
KELUARAN
deskripsi simbol keluaran:
. Antara 1 dan 1024 blok berhasil dibaca.
_ Baca blok tidak lengkap. (mungkin akhir file) Ukuran blok sekarang berkurang
untuk membaca sisanya.
|/| Pencarian gagal, sumber hanya dapat dibaca secara berurutan.
> Baca gagal, mengurangi ukuran blok untuk membaca sebagian data.
! Kesalahan tingkat rendah pada upaya membaca dengan ukuran terkecil yang diizinkan menyebabkan percobaan ulang
mencoba.
[xx](+yy){
Blok saat ini dan jumlah byte terus berhasil dibaca hingga saat ini.
X Baca gagal pada blok dengan ukuran blok minimum dan dilewati. Kesalahan yang tidak dapat dipulihkan,
file tujuan diisi dengan nol. Data sekarang dilewati hingga akhir
area yang tidak dapat dibaca tercapai.
< Pembacaan yang berhasil setelah akhir area yang buruk menyebabkan mundur dengan lebih kecil
blocksizes untuk mencari data pertama yang dapat dibaca.
}[xx](+yy)
blok saat ini dan jumlah byte data terbaru yang terus menerus tidak dapat dibaca.
CARA
Bagaimana saya...
- menghidupkan kembali file dari media yang terpasang tetapi rusak, salinan itu akan gagal pada:
salinan aman /path/ke/file masalah ~/berkas tersimpan
- buat gambar sistem file dari disk/cdrom yang rusak:
salinan aman /dev/perangkat ~/diskimage
- membangkitkan data selengkap mungkin?
salinan aman sumber tujuan -f 1* -R 8 -Z 2
(dengan asumsi misalignment logis dari blok ke sektor)
salinan aman sumber tujuan -f 1* -r 1 -R 8 -Z 2
- membangkitkan data secepat mungkin, atau
- membangkitkan data dengan risiko rendah merusak media lebih lanjut:
(Anda dapat menggunakan nilai yang lebih tinggi untuk -f dan -r)
salinan aman sumber tujuan -f 10% -R 0 -Z 0
- membangkitkan beberapa data dengan cepat, kemudian membaca lebih banyak data secara menyeluruh nanti:
salinan aman sumber dest -f 10% -R 0 -Z 0 -o badblockfile
salinan aman sumber dest -f 1* -R 8 -Z 2 -I badblockfile
Bergantian pendekatan menggunakan itu yang baru ditetapkan fitur:
salinan aman sumber tujuan --stage1
salinan aman sumber tujuan --stage2
salinan aman sumber tujuan --stage3
- manfaatkan CD-ROM beberapa teman untuk melengkapi data dari CD saya yang rusak:
salinan aman /dev/mydrive imagefile -B -o myblockfile
salinan aman /dev/file gambar drive lain -B -Saya myblockfile
-Saya -o file blok lainnya
salinan aman /dev/anotherdrive imagefile -B -SAYA
otherblockfile -i
- interupsi dan kemudian lanjutkan operasi penyelamatan data:
salinan aman tujuan sumber
(Safecopy dibatalkan)
salinan aman sumber dest -I /dev/null
- interupsi dan kemudian lanjutkan operasi penyelamatan data dengan keluaran badblock yang benar:
salinan aman tujuan sumber -o badblockfile
(Safecopy dibatalkan)
mv badblockfile disimpanbadblockfile
salinan aman sumber dest -I /dev/null -o badblockfile
kucing badblockfile >> disimpanbadblockfile
- interupsi dan lanjutkan dalam mode tambahan:
(ini membutuhkan sedikit skrip bash untuk mendapatkan daftar badblock yang benar)
salinan aman tujuan sumber -o badblockfile1
salinan aman tujuan sumber -Saya badblockfile1 -o badblockfile2
(Safecopy dibatalkan)
terbaru=$( tail -n 1 badblockfile2 )
jika [ -z $terbaru ]; lalu terbaru=-1; fi;
cat badblockfile1 | saat membaca blok; melakukan
[ $block -gt $latest ] && echo $block >>badblockfile2;
selesai;
salinan aman tujuan sumber -Saya badblockfile2 -o badblockfile3
- temukan file yang rusak pada sistem file yang berhasil diselamatkan sebagian:
salinan aman /dev/gambar sistem file -M CorrUpTeD
fsck gambar
meningkat -o gambar loop /mnt/mountpoint
grep -R /mnt/mountpoint "CoRrUpTeD"
(petunjuk: ini mungkin tidak menemukan semua file yang terpengaruh jika bagian yang tidak dapat dibaca lebih kecil
dalam ukuran dari string penanda Anda)
- mengecualikan daftar badblock yang diketahui sebelumnya dari sistem file dari gambar sistem file
penciptaan:
dumpe2fs -b /dev/filesystem >badblocklist
salinan aman /dev/filesystem image -X badblocklist -x
- buat gambar perangkat yang dimulai dari X dan berukuran Y:
salinan aman /dev/filesystem -b -S -l
- menggabungkan dua gambar parsial dari data yang diselamatkan tanpa akses ke sumber aktual (rusak)
Data:
(Ini agak rumit. Anda perlu mendapatkan daftar badblock untuk kedua file entah bagaimana caranya
membuat safecopy tahu di mana data yang hilang. Jika Anda menggunakan fitur -M (tandai), Anda
mungkin dapat menghitung ini secara otomatis, namun fitur ini tidak disediakan
oleh salinan aman. Mari kita asumsikan Anda memiliki dua file badblock.
kamu punya:
gambar1.dat
gambar1.badblocks (ukuran blok1)
gambar2.dat
gambar2.badblocks (ukuran blok2)
Ukuran file image1 harus lebih besar atau sama dengan image2. (Jika tidak,
tukar mereka))
cp image2.dat digabungkan.dat
salinan aman image1.dat gabungan.dat -I image2.badblocks -i blocksize2 -X
image1.badblocks -x ukuran blok1
(Ini memberi Anda data gabungan, tetapi tidak ada badblocklist keluaran. Hasilnya
daftar badblock akan menjadi badblock yang
a: di kedua daftar badblock, atau
b: di image1.badblocks dan di luar ukuran file image2 Seharusnya cukup
mudah untuk memecahkan logika ini dalam skrip shell pendek. Suatu hari ini mungkin dikirim
dengan safecopy, sampai saat itu pertimbangkan ini kesempatan Anda untuk berkontribusi pada pembukaan acak
proyek sumber.)
- data penyelamatan perangkat pita:
Jika driver perangkat tape mendukung lseek(), perlakukan sebagai file apapun, jika tidak gunakan
opsi "-S" dari safecopy dengan skrip yang ditulis sendiri untuk melewati yang buruk
blok. (misalnya menggunakan "mt seek") Pastikan perangkat tape Anda tidak otomatis
mundur di dekat. Kirimi saya umpan balik jika Anda beruntung melakukannya, jadi saya dapat memperbarui
dokumentasi ini.
FAQ
T: Mengapa membuat alat ini jika sudah ada sesuatu seperti dd-rescue dan alat lainnya
untuk alasan tersebut?
A: Karena saya tidak tahu tentang dd(-)rescue ketika saya mulai, dan saya merasa menyukainya. Saya juga
pikir safecopy lebih sesuai dengan kebutuhan pengguna dalam bahaya kehilangan data karena lebih banyak
keluaran yang dapat dibaca dan opsi yang lebih mudah dipahami daripada beberapa alat lainnya.
(Sekali lagi saya bias. Bandingkan sendiri) Sementara safecopy mendukung rendah
fitur level yang tidak dimiliki alat lain.
T: Apa sebenarnya yang dilakukan opsi -Z?
A: Ingat kembali pada masa MS-DOS ketika sebuah floppy mengeluarkan bunyi "neek nark" sebanyak 3 kali
setiap kali mengalami kesalahan baca? Ini terjadi ketika disk BIOS atau DOS
pengemudi memindahkan kepala IO ke batasnya untuk memperbaiki silinder kecil yang mungkin
misalignment, sebelum mencoba lagi. Linux tidak melakukannya secara default, begitu juga
drive atau driver CDROM umum. Namun demikian memaksa perilaku ini dapat meningkatkan
kesempatan Anda untuk membaca bad sector dari waktu __BIG__ CD. (Tidak seperti disket di mana
biasanya memiliki sedikit efek)
T: Apa peluang terbaik saya untuk menghidupkan kembali CD yang tidak dapat dibaca?
J: Coba buat gambar cadangan di banyak komputer dan drive yang berbeda. Kemampuan untuk
membaca dari media yang buruk sangat bervariasi. Saya memiliki drive Lite On CDRW berusia 6 tahun, itu
bahkan membaca CD yang tergores dengan dalam dan sengaja (seperti pada kunci saya, untuk membuatnya
tidak terbaca) dengan sempurna. Drive CDRW dengan usia yang sama di tempat kerja tidak membaca data apa pun
dari bagian CD itu sama sekali, sementara sebagian besar DVD dan drive kombo memiliki blok yang buruk
setiap beberapa ratus byte. Manfaatkan sepenuhnya fitur akses RAW safecopys jika
berlaku. (-L 2 opsi)
Sebagai pedoman umum:
-Drive CDRW biasanya lebih baik daripada drive CD read-only.
-Drive CD saja terkadang lebih baik pada CD daripada drive DVD.
-Drive PC terkadang lebih baik daripada laptop.
-Kendaraan dengan lensa bersih lebih baik daripada bola tanah.
-Membersihkan CD membantu.
-Kecuali Anda menggunakan bahan kimia.
-Menggunakan selotip pada CD akan merobek lapisan reflektif yang dirender secara permanen
disk tidak terbaca.
T: Apa peluang terbaik saya untuk menghidupkan kembali floppy yang menjadi tidak terbaca?
A: Sekali lagi coba floppy drive yang berbeda. Ingatlah bahwa mungkin lebih mudah untuk melanjutkan
merusak data pada disket yang buruk daripada pada CD. (Jangan berlebihan dalam upaya membaca)
T: Bagaimana dengan disk BlueRay/HDDVD?
A: Astaga kalau saya tahu, tapi umumnya mereka harus mirip dengan DVD. Itu mungkin tergantung
bagaimana firmware drive bekerja.
Q: Hardisk saya tiba-tiba banyak bad sector, apa yang harus saya lakukan?
J: Kecepatan merupakan faktor penting saat menyelamatkan data dari hard drive yang rusak. Akses ke
area yang buruk atau bahkan hanya waktu berjalan dapat lebih merusak drive dan membuat sebelumnya
area yang dapat dibaca tidak dapat dibaca, baik itu karena kenaikan suhu, menggaruk kepala yang rusak
bagian permukaan yang masih bagus, bantalan menurun karena getaran, dll. Its
disarankan untuk mematikan sistem dan melepaskan hard drive dari komputer sebagai
segera setelah kesalahan terjadi dan secepat mungkin tanpa menyebabkan kerusakan lebih lanjut.
(Jangan cabut stekernya! Tekan reset untuk memaksa reboot dan kemudian matikan melalui power
tombol/ACPI)
Siapkan sistem penyelamatan dengan ruang disk yang cukup untuk menyimpan semua data dari
drive yang rusak (dan mungkin beberapa salinannya). Jika Anda memiliki hard eksternal
kasus drive yang terhubung melalui USB SATA atau SCSI, memungkinkan colokan panas drive
ke dalam sistem yang sedang berjalan, gunakan itu. Ini memungkinkan Anda untuk mempersiapkan semuanya tanpa
kebutuhan drive untuk menyala dan mungkin BIOS atau sistem operasi tanpa disengaja
mengaksesnya. Anda juga mendapatkan akses yang lebih mudah ke drive untuk memeriksa suhu atau
kebisingan selama operasi.
Saat Anda menyelamatkan data, simpan data yang baik terlebih dahulu sebelum mencoba mengakses yang buruk
sektor. Safecopy memungkinkan Anda untuk melewati sektor masalah yang diketahui menggunakan pengecualian badblock
file (-X) yang mungkin dapat Anda ambil dari log sistem atau dari drive
log internal, melalui smartmontools atau perangkat lunak serupa. Sadarilah bahwa Anda mungkin
mungkin perlu mengubah nomor sektor fisik menjadi nomor blok logis
tergantung pada sumber Anda.
Anda juga harus memberi tahu safecopy untuk keluar dari area bermasalah secepatnya dan
lanjutkan di tempat lain. Parameter "-f 10% -r 10% -R 0 -Z 0" akan berhasil dengan
membuat safecopy lewati 10% dari konten perangkat dan lanjutkan di sana tanpa
mundur. Anda selalu dapat mencoba untuk mendapatkan data di antaranya nanti, dapatkan terlebih dahulu
data yang seharusnya bagus di sisa drive. Tergantung pada metode data
pemulihan yang Anda rencanakan untuk digunakan, mungkin masuk akal untuk menandai data yang buruk dengan "-M"
pilihan. Ini memungkinkan Anda untuk menemukan file yang terpengaruh oleh korupsi data di lain waktu
dengan mudah. Gunakan opsi "-o" untuk membuat safecopy menulis daftar badblock dengan semua blok
dilewati atau tidak terbaca.
Ketika safecopy selesai dengan proses pertama ini, Anda dapat mencoba yang kedua untuk mencoba
mendapatkan lebih banyak data. Menggunakan nilai yang lebih kecil untuk "-f" dan mengizinkan safecopy untuk mundur untuk
akhir area yang terkena "-r 1*". Pastikan untuk menggunakan mode tambahan "-I" hanya untuk
baca blok yang dilewati pada putaran pertama.
Mungkin masuk akal untuk membiarkan drive mendingin di antara waktu berjalan. Setelah Anda mendapatkan semua
data dari area "baik" dari drive Anda dapat mengambil risiko lebih "menyeluruh" akses ke sana.
Tingkatkan jumlah percobaan ulang "-R" jika terjadi blok buruk, mungkin bersama dengan a
penataan kembali kepala "-Z 1". "-f 1*" akan membuat safecopy mencoba membaca setiap single
blok, tidak melewatkan area yang buruk sama sekali.
Jika drive Anda berhenti merespons, matikan, biarkan dingin sebentar, lalu
coba lagi.
(Saya mendengar dari orang-orang yang menghidupkan kembali drive mati untuk waktu yang singkat dengan
mendinginkannya ke suhu rendah dengan kantong es.)
!!! Jika data benar-benar penting, pergilah ke spesialis pemulihan data profesional
segera, sebelum melakukan kerusakan lebih lanjut pada drive.
EXIT STATUS
safecopy mengembalikan 0 (nol) jika tidak ada kesalahan yang tidak dapat dipulihkan.
safecopy mengembalikan 1 jika beberapa data tidak dapat dipulihkan.
safecopy mengembalikan 2 jika penyalinan dibatalkan karena kesalahan atau sinyal.
PENULIS
safecopy dan halaman manualnya telah dirancang dan ditulis oleh CorvusCorax.
Gunakan safecopy online menggunakan layanan onworks.net