Saya kloning disk boot (bootloader, /
dan swap
partisi) dengan dd ke disk ukuran yang sama (bad sector mulai muncul). Ada 1 kesalahan membaca di tengah disk. Setelah saya menukar disk saya menerima kesalahan "Target filesystem tidak memiliki sbin / init". Pada awalnya saya berpikir bahwa masalahnya adalah /etc/fstab
UUID yang salah untuk boot. Ternyata disk baru memiliki UUID yang sama, tetapi saya mengubahnya /dev/sda
hanya untuk menjadi shure dan itu memang /dev/sda
(saya memutus semua disk lain). Masalahnya masih ada.
Bagaimana mungkin dari 2 disk yang identik satu tidak apa-apa dan yang lain tidak?
Edit:
Saya baru saja memasang disk baru (itu LVM kecuali / boot - apakah ini masalah?) Dan saya tidak bisa membaca apa pun - "Kesalahan input / output". Jadi mengapa saya menerima "Target filesystem tidak memiliki sbin / init" sekarang terpecahkan. Saya sudah mencoba ini sebelumnya, saya bersumpah. Tetapi saya melakukannya ls
, melihat direktori root saya dan memutuskan tidak apa-apa.
0
dd conv=noerror,sync
?conv=noerror
. sinkronkan? "pad setiap blok input dengan NUL ke ukuran ibs" - untuk apa ini?noerror
akan berhenti menyalin ketika melihat kesalahan. Dengannoerror
tetapi tidaksync
itu akan melewati blok input yang ada kesalahan tetapi kemudian semua blok setelah itu akan ditulis ke tempat yang salah (satu blok sebelumnya).conv=noerror,sync
akan menulis blok nol untuk setiap blok kesalahan untuk menjaga agar input & output tetap tersinkronisasi.Jawaban:
Ini adalah pemahaman saya bahwa dd tidak berfungsi dengan baik ketika ada kesalahan pada disk. Mungkin mencoba menggunakan dd_rescue ke image bootloader, / dan bertukar ke disk baru. Kalau tidak, Anda dapat mencoba menggambar seluruh disk.
dd_rescue bekerja dengan cara yang sama persis seperti dd tetapi dapat menangani kesalahan.
sumber