Saya memiliki gambar seluruh disk yang dibuat menggunakan dd . Struktur disk berikut:
kent@cow:~$ sudo fdisk -l
Disk /dev/sda: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000b8508
Device Boot Start End Blocks Id System
/dev/sda1 * 5 90872 729929303+ 83 Linux
/dev/sda2 90873 91201 2642692+ 5 Extended
/dev/sda5 90873 91201 2642661 82 Linux swap / Solaris
Gambar dibuat menggunakan:
dd if=/dev/sda of=image750.img
Bagaimana saya, jika mungkin, me-mount / dev / sda1 dari gambar sehingga saya dapat membaca isinya?
Ini bukan opsi untuk mengkloning HDD lagi, saya tahu bagaimana melakukannya jika saya hanya mengkloning partisi tunggal dengan sendirinya. Saya harap itu masih mungkin dengan gambar saat ini.
linux
mount
disk-image
Dihapus
sumber
sumber
Jawaban:
Saat ini, ada cara yang lebih baik, tidak perlu menggunakan offset atau kpartx lagi:
untuk membebaskan loop0, gunakan setelah umount:
sumber
kpartx
pertama kali, yang me-mount partisi seperti/dev/mapper/loop3p1
, saya hanya ingin menunjukkan bahwalosetup
menciptakan perangkat seperti/dev/loop0p1
. Jawabannya mencatat itu, tapi saya membacanya mungkin 10 kali. : /Saya mengalami masalah ini hari ini dan ingin memperbarui jawaban hanya sebagai pengingat bagi diri saya sendiri. Alih-alih menghitung sendiri offset, Anda dapat menggunakan alat yang memberi Anda perangkat yang dapat dipasang dari gambar dd: kpartx
http://robert.penz.name/73/kpartx-a-tool-for-mounting-partitions-within-an-image-file/
http://linux.die.net/man/8/kpartx
Dalam kasus yang diberikan, itu akan membutuhkan sesuatu seperti
di mana loop1p1 berarti partisi pertama, loop1p2 untuk partisi kedua, dll.
sumber
Anda mendapatkan bagian pertama: fdisk -l untuk menemukan mulai offset. Ambil nomor itu, kalikan dengan 512, dan Anda akan mendapatkan opsi offset untuk dipasang. Jadi, untuk sda1 dalam kasus Anda, 5 * 512 = 2560. Kemudian jalankan mount:
sumber
Loopmounting hanya bagian dari jawabannya.
Lihatlah http://wiki.edseek.com/guide:mount_loopback#accessing_specific_partitions_in_the_image untuk bantuan menentukan partisi. Saya pikir mount -o loop, offset = 32256 /path/to/image750.img / mnt akan bekerja untuk Anda. tetapi Anda benar-benar harus membaca tutorial yang disebutkan.
sumber
losetup -P
otomatisasiMetode yang disebutkan oleh https://superuser.com/a/684707/128124 (ditambahkan di util-linux v2.21, ditambahkan Ubuntu 16.04), berikut adalah fungsi untuk mengotomatisasikannya lebih lanjut. Pemakaian:
Sumber:
modul loop max_part config
Metode yang layak sebelum util-linux v2.21.
loop
adalah modul kernel, dibangun ke dalam kernel di Ubuntu 14.04.Jika Anda mengonfigurasinya dengan benar, Linux secara otomatis membagi perangkat untuk Anda.
mengatakan berapa banyak partisi
loop
yang dapat dihasilkan perangkat.Secara
0
default pada Ubuntu 14.04 itulah sebabnya tidak ada pemisahan otomatis.Untuk mengubahnya, kita dapat menambahkan:
ke file di
/etc/modprobe
, atau:ke
/etc/default/grub
dan kemudiansudo update-grub
.Cara mengatur parameter modul juga dibahas di: https://askubuntu.com/questions/51226/how-to-add-kernel-module-parameters
Setelah reboot, ketika Anda melakukannya:
itu me-mount gambar ke
/dev/loopX
perangkat, dan secara otomatis me-mount partisi ke/dev/loopXpY
perangkat.Jadi ini adalah metode yang paling nyaman jika Anda bersedia untuk reboot.
Lihat juga
sumber
Jika Anda memiliki sistem file mode Pengguna seperti sekering, maka di lingkungan desktop suka Gnome dan telah menginstal alat seperti gnome-disk-image-mounter, lalu bahkan tanpa root dengan klik kanan dan buka dengannya.
sumber
Saya percaya loopmounting adalah jawabannya -
Di atas harus memasang di bawah direktori itu.
Ini harus melepasnya:
sumber