Saya memiliki stik usb yang tidak dapat dibaca karena beberapa alasan. Saya ingin membuat gambarnya untuk tujuan penyimpanan sehingga saya bisa mencoba mengambil data dari gambar di kemudian hari.
Bagaimana saya bisa membuat image yang serupa dengan usb stick?
Ini adalah kesalahan yang saya dapatkan ketika menggunakan dd
:
oshirowanen@desktop:~$ sudo dd if=/dev/sdd of=/USB_image
[sudo] password for oshirowanen:
dd: reading `/dev/sdd': Input/output error
0+0 records in
0+0 records out
0 bytes (0 B) copied, 1.00783 s, 0.0 kB/s
oshirowanen@desktop:~$
backup
usb-storage
disk-image
oshirowanen
sumber
sumber
/dev/sdx
menunjuk ke stik USB, ada masalah serius, dan saya pikir tidak ada alat yang tersedia untuk pengguna normal, itu akan berfungsi. Lihat tautan ini untuk lebih jelasnya, askubuntu.com/questions/144852/… ; Jangan menyerah sekaligus. Coba sesuai dengan daftar hal-hal yang mungkin dapat membacanya untuk bekerja. Mungkin Anda dapat menarik flashdisk USB terpisah dan menemukan kartu micro SD, yang masih berfungsi sesuai dengan komentar oleh @ ubfan1 (pada jawaban yang ditautkan).Jawaban:
dd
saya t!Penggunaan akan menjadi seperti di
sudo dd if=/dev/sdb of=~/USB_image
mana / dev / sdb adalah drive usb Anda sebagaimana tercantum olehsudo fdisk -l
dan ~ / USB_image adalah file gambar di mana salinan akan dibuat (jalur di mana file gambar akan dibuat).Untuk mengembalikan gambar ke drive USB lain cukup membalikkan proses:
sudo dd if=~/USB_image of=/dev/sdb
akan mengembalikan ~ / USB_image ke perangkat sdb . Pastikan saja drive USB yang baru sama besar atau lebih besar dari yang asli.Anda juga dapat memasang file gambar yang baru saja Anda buat ke jalur tanpa harus mengembalikannya terlebih dahulu ke drive USB lain
mount ~/USB_image /mnt/USB_image -o loop
.sumber
fdisk -l
tidak dapat melihat drive usb? Namun, saya dapat melihatnya dari program Disk Utility sebagai / dev / sdd, tetapi ketika saya mencoba menggunakan perintah Anda, sepertinya gagal.status='progress'
dengandd
di Ubuntu, atau mencari tahu PID daridd
perintah Anda dan mengirimkannyaSIGUSR1
sinyal. Namun, tidak yakin tentang implementasi lain.Gunakan
ddrescue
. Ini akan berlanjut setelah kesalahan, di manadd
akan gagal.Selain itu,
ddrescue
ada dalam repo. Pada 13,04, saya mengetiksudo apt-get install gddrescue
untuk menginstal.Gunakan
sudo fdisk -l
ataudmesg
untuk mengetahui lokasi perangkat mis::/dev/sdb
, lalu jalankan perintah sepertiada banyak opsi untuk
ddrescue
, dan Anda mungkin ingin membacaman
halaman. Juga saya tidak yakin mengapa perangkat keras Anda gagal, dan dumpingdd
. Satu blok buruk bisadd
berhenti, tetapi bisa juga kegagalan daya terputus-putus.dmesg
mungkin memberi tahu Anda lebih banyak tentang kegagalan perangkat keras yang mungkin Anda alami.PASTIKAN perangkat tidak terpasang! ketika Anda mencoba melakukan pemulihan data, pencitraan, dll. Ini dapat menyebabkan masalah.
Ada banyak hal yang bisa salah dalam pemulihan data. Poskan kembali jika Anda memiliki masalah.
testdisk
adalah utilitas yang bagus untuk melakukan pemulihan data setelah Anda memiliki gambar.Hanya untuk kejelasan, apakah ini perangkat hard drive usb atau usb (memori solid state)?
Kesalahan I / O biasanya menunjukkan kerusakan perangkat keras daripada kerusakan sistem file.
Coba juga dapatkan analisis data SMART perangkat, jika tersedia. Ini bisa memberi tahu Anda hal-hal seperti jika perangkatnya sudah terlalu panas, dinyalakan untuk waktu yang lama, memiliki bad sector, terkena lebih dari X no. dari Gs dll.
sumber
sudo
untukddrescue
, * mana dd hanya akan gagal * adalah semacam tidak benar karena Anda dapat mengkonfigurasidd
untuk mengabaikan kesalahan membaca.testdisk
luar biasa ketika Anda dapat membaca sektor data yang hilang , bukan ketika drive mati.gddrescue
menentangddrescue
karenagddrescue
lebih baru dan lebih mampu melakukan pekerjaan yangddrescue
tidak.Anda dapat membuat gambar stik USB (atau perangkat lain) dengan menggunakan
dd
.Misalnya
Anda dapat menambahkan lebih banyak parameter
dd
untuk mengoptimalkan perintah (misalnyabs
).sumber
dd
, seperti yang disebutkan oleh poster sebelumnya, adalah cara asli untuk pergi. Anda akan menginginkannya untuk melanjutkan kesalahan, jadi Anda akan memulainya dengan:Bagian yang penting adalah yang terakhir:
conv=sync
memberi tahu dd untuk mengisi semua blok itu ia hanya bisa membaca sebagian dengan nol, sehingga gambar yang dihasilkan mungkin memiliki beberapa nol terlalu banyak, tetapi secara struktural akan sama dengan disk yang terkelupas, dikurangi kesalahan pembacaannya.conv=noerror
membereskan kesalahan baca tersebut, memberi tahu dd untuk melanjutkan dengan blok berikutnya. Pada titik ini, ukuran blok penting, karena jika lebih besar dari yang diperlukan untuk melewati kesalahan, data yang dapat dibaca akan hilang di sini. Blocksize harus selalu menjadi faktor dua - jika ragu,512k
harus melakukan trik.Maka saya sarankan untuk:
(Mengutip sebagian dari artikel yang ditulis pada 2010)
Jika Anda tidak perlu tetap asli, Anda selalu bisa mencoba alat yang mencoba meringankan proses, seperti ddrescue (paket
gddrescue
) dan pendampingnyaddrescueview
( sourceforge ) untuk memvisualisasikan kesalahan.sumber
Sehubungan dengan bagian kedua dari pertanyaan Anda "Ini adalah kesalahan yang saya dapatkan ketika menggunakan dd": Saya bisa melihat beberapa kemungkinan.
~
di depan/USB_image
. Dengan kata lain, Anda mencoba untuk mengeluarkan root dari sistem file Anda, bukan ke direktori home Anda./dev/sdd
mungkin bukan drive yang benar. Jalankansudo fdisk -l
dan bandingkan ukuran drive dengan ukuran stik USB yang diketahui. Misalnya, saya tahu ini adalah saya USB stick karena dekat dengan 16GB:Disk /dev/sdf: 15.8 GB, 15805186048 bytes
.sumber