Saya memiliki gambar disk myimage.disk
yang berisi tabel partisi dan partisi primer (yaitu sistem file FAT32). Pikirkan itu sebagai gambar pena USB.
Saya ingin me-mount partisi primer ke direktori lokal. Saya tahu cara me-mount gambar partisi menggunakan utils loop tetapi di sini saya memiliki gambar disk. Dugaan saya adalah bahwa saya harus memasang gambar "melewatkan" tabel partisi tetapi bagaimana saya bisa melakukan itu?
linux
partitioning
mount
dd
Emiliano
sumber
sumber
losetup --partscan --find --show disk.img
diikuti olehmount /dev/loop0p1 /mnt/disk
Jawaban:
Alat kpartx membuatnya lebih mudah. Itu menciptakan perangkat loop di / dev / mapper untuk setiap partisi di gambar Anda. Kemudian Anda dapat memasang perangkat loop yang sesuai dengan partisi yang Anda inginkan tanpa harus menghitung offset secara manual.
Misalnya, untuk memasang partisi pertama dari disk image:
Setelah selesai dengan gambar, hapus perangkat loop:
Atau, jika Anda memiliki kernel baru-baru ini, dan meneruskan loop.max_part = 63 saat boot (jika loop bawaan) atau untuk modprobe (jika loop adalah modul), maka Anda dapat melakukannya dengan cara ini:
Setelah selesai dengan loop:
sumber
-o loop
atas,/dev/mapper/loop0p1
sudah menjadi perangkat blok (perangkat mapper di atas perangkat loop, Anda tidak ingin lapisan lain perangkat loop di atas itu)./dev/loop0p1
dll.) Setelah berjalanlosetup
, jalankanpartprobe /dev/loop0
.kpartx
tampaknya diinstal secara default di Linux Mint 18.Menemukan ini:
http://www.andremiller.net/content/mounting-hard-disk-image-including-partitions-using-linux
yang tampaknya persis apa yang saya cari.
Inilah bagian kuncinya:
di mana nilai offset dalam byte. Cara yang disarankan untuk mendapatkan offset adalah dengan menunjuk
parted
pada gambar, lalu unit B untuk byte dan mengambil nilai awal dari output cetak. Sebagai alternatif, dengan asumsi Anda memiliki ruang disk, lakukan yang jelas: begitu Anda memiliki offset dan ukuran, cukup gunakandd
untuk mengekstrak setiap partisi ke file yang terpisah.sumber
mount -o loop,ro,offset=32256 hda.img /mnt/rabbit
mana nilaioffset
dalam byte. Cara yang disarankan untuk mendapatkan offset adalah dengan menunjuk parted pada gambar, kemudianunit
B
untuk byte dan mengambilstart
nilai dariprint
output. Sebagai alternatif, dengan asumsi Anda memiliki ruang disk, lakukan yang jelas: begitu Anda memiliki offset dan ukuran, cukup gunakandd
untuk mengekstrak setiap partisi ke file yang terpisah.mount
baris yang berisioffset
opsi.sumber
Saat ini Anda dapat meminimalkan pekerjaan Anda dengan menggunakan
udisks
. Solusi dari ArchWiki: udisks - Mount loop devices-r
ada untuk opsi hanya baca.sumber
udisksctl
.