Saya membuat gambar drive yang gagal dengan:
dd if=/dev/sde of=/mnt/image001.dd
Drive hanya memiliki dua partisi:
Device Boot Start End Blocks Id System
/dev/sde1 * 1 13 102400 7 HPFS/NTFS
/dev/sde2 13 60802 488282112 7 HPFS/NTFS
Bagaimana saya bisa membagi gambar (image001.dd) menjadi dua atau tiga file (1: MBR; 2: Partisi 1; 3: Partisi 2) sehingga saya bisa memasang sistem file di dalamnya?
Solusi yang saya temukan yang tidak akan berfungsi bagi saya adalah menggunakan split
untuk membuat banyak file 512K, kemudian cat
mereka kembali bersama menjadi tiga file (1: 512K, 2: 105M, 3: sisanya), tetapi saya tidak punya ruang disk untuk itu.
Sejarah:
Saya telah menyalin seluruh gambar ke drive baru, dan boot dan sebagian besar berfungsi. Tampaknya FS rusak pada drive lama yang gagal, dan dd
menyalin bagian yang rusak (sebagaimana mestinya), dan saya menulisnya ke drive baru. Solusi saya adalah me-mount FS yang saya salin dan salin hanya file (menggunakan rsync
atau sesuatu) sehingga mudah - mudahan saya tidak akan menyalin bit yang buruk.
UPDATE 1 : Saya sudah mencoba dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1
tetapi mount
mengeluh itu NTFS signature is missing
, jadi saya pikir saya tidak melakukannya dengan benar.
sumber
kpartx
menyelesaikan masalah saya. Saya memilih jawaban ini karena saya membayangkan ituparted
lebih umum daripadakpartx
, namunkpartx
sedikit lebih mudah.Jauh lebih baik menggunakan
kpartx
alat.Contoh:
Pada titik ini saya bisa me-mount
/dev/mapper/loop0p2
.Setelah melepas panggilan
kpartx -d whole_disk
untuk membersihkan.sumber