Saya dulu dd
membuat cadangan drive 80GB
dd if=/dev/sdb of=~/sdb.img
Sekarang saya perlu mengakses beberapa file di drive itu, tetapi saya tidak ingin menyalin ".img" kembali ke drive.
mount ~/sdb.img /mnt/sdb
juga tidak bekerja. Ia mengembalikan:
mount: you must specify the filesystem type
Saya mencoba mencari tipe sistem berkas file -s
fox@shoebox $ file -s sdb.img
sdb.img: x86 boot sector; partition 1: ID=0x12, starthead 1, startsector 63, 10233342 sectors; partition 2: ID=0xc, active, starthead 0, startsector 10233405, 72517410 sectors; partition 3: ID=0xc, starthead 0, startsector 82750815, 73545570 sectors, code offset 0xc0
Apakah mungkin untuk memasang sdb.img
, atau haruskah saya gunakan dd
untuk memulihkan drive?
file -l sdb.img
seperti yang diposting di jawaban pertanyaan Anda: unix.stackexchange.com/questions/2668/…fdisk -l
tidakfile -l
.fdisk -u -l sdb.img
file
kurang banyak bicara secara default, coba tambahkan-k
saklar untuk mendapatkan jenis output ditunjukkan dalam jawaban - seperti ini:file -k FILENAME.img
.Di Linux mount perintah dalam jawaban yang diterima secara implisit akan membuat perangkat loop. Dengan asumsi gambar disk lengkap memiliki tabel partisi yang benar (yang dapat dimengerti oleh kernel Anda), Anda mungkin lebih suka menggunakan
losetup(8)
secara langsung untuk menyelamatkan Anda dari kerumitan menghitung offset. Juga tidak perlu alat tambahan seperti yangkpartx
disarankan dalam jawaban lain . Ini pada dasarnya akan melakukan hal yang sama seperti berikut:losetup -Prf sdb.img
akan mengaitkan perangkat loop gratis pertama (-f
) sebagai hanya baca (-r
) dengan file gambarsdb.img
. The-P
pasukan opsi kernel untuk memindai tabel partisi dari perangkat loop ini dan akan membuat perangkat loop untuk setiap partisi.Jadi, Anda mungkin mendapatkan sesuatu seperti:
Anda sekarang dapat me-mount setiap partisi, tentu saja hanya baca, pada mountpoint yang diinginkan.
Menjaga semuanya tetap hanya baca adalah opsional, tetapi mungkin merupakan hal yang baik untuk dilakukan untuk gambar cadangan.
update:
-P
opsi ditambahkan dengan util-linux-2.21 pada 2012. Jadi tidak tersedia pada saat jawaban yang diterima ditulis. Perhatikan juga ini dan jawaban lainnya khusus untuk linux. OpenBSD dan NetBSD memiliki vnode disk yang dikelola olehvnconfig(8)
dan FreeBSD memiliki disk memori yang dikelola olehmdconfig(8)
.sumber
Atau, Anda dapat menggunakan alat yang bagus bernama
kpartx
. Dari halaman manual:Ini berarti Anda dapat membuat "perangkat semu", dengan partisi perangkat, langsung dari file img:
Maka Anda dapat memasang
/dev/mapper/loop0p2
misalnya, jika Anda ingin partisi kedua pada gambar.sumber