Saya membuat gambar seluruh disk saya dengan
dd if=/dev/sda of=/media/external_media/sda.img
Sekarang masalahnya adalah saya ingin me-mount filesystem ext4 yang ada di disk itu tetapi
mount -t ext4 -o loop /media/external_media/sda.img /media/sda_image
jelas memberikan kesalahan superblock karena gambar berisi seluruh disk (MBR, partisi lain) bukan hanya partisi yang saya butuhkan. Jadi saya kira saya harus menemukan cara untuk membuat gambar disk muncul di /dev/
folder ...
Adakah seseorang yang tau bagaimana cara melakukannya?
PS: Saya selalu dapat dd
mengembalikan gambar ke disk asli, tapi itu akan sangat merepotkan (saya memperbarui OS dan saya ingin tetap seperti itu)
sudo losetup -o $((56*512)) /dev/loop0 sda.img
mount -o loop,offset=$((56 * 512)) sda.img /mnt
. Sumber: madduck.net/blog/…Pembaruan untuk Ubuntu 16.04: Dengan yang baru
losetup
ini sekarang lebih mudah:Lihat sisa jawaban untuk versi Ubuntu yang lebih lama.
Solusi mudah menggunakan kpartx : ia akan mengetahui tata letak partisi dan memetakan masing-masing ke perangkat blok. Setelah itu yang harus Anda lakukan adalah me-mount yang Anda inginkan.
Buka Terminal, cari gambar disk, dan masukkan perintah ini:
Ini dibuat
loop0p1
dan diloop0p2
bawah/dev/mapper
. Dari output Anda dapat melihat ukuran partisi yang membantu Anda mengidentifikasi mereka. Anda dapat memasang yang Anda inginkan dengan:Atau, perangkat blok terdeteksi oleh Nautilus dan Anda dapat memasangnya dari bilah samping:
Setelah selesai, unmount apa yang Anda mount dan hapus pemetaan perangkat:
sumber
sudo apt-get install kpartx
- untuk mendapatkan akses ke kpartx. Thekpartx
link dalam awal posting adalah 'jebakan' menurut saya. Tautan yang menyiratkan menginstal perangkat lunak adalah tidak boleh.losetup -Pf
sebelumnya telah disebutkan oleh askubuntu.com/a/496576/52975 Saya sarankan Anda setidaknya menautkan ke jawaban itu.losetup -Pf ..
perintah itu akan membuat perangkat seperti/dev/loopXpY
itu yang masih perlu kamu mount. Anda dapat menemukanX
dari melihat output darilosetup
perintah. IniY
adalah nomor partisi.Sunting : berfungsi dengan util-linux> = 2.21 . Pada saat penulisan, pengiriman Ubuntu hanya dengan versi 2.20
Dari man losetup :
Jadi lari saja
untuk membuat node perangkat untuk setiap partisi gambar disk Anda pada perangkat loop pertama yang tidak digunakan dan mencetaknya ke stdout. Jika menggunakan
/dev/loop0
perangkat itu akan membuat setidaknya/dev/loop0p1
Anda akan dapat melakukan mount seperti biasa.sumber
losetup
? Yang saya miliki di Ubuntu 14.04 memiliki manual dari Juli 2003 (util-linux) dan tidak ada opsi `-P` (atau apa pun) untuk memindai partisi.--partscan
pilihan telah diperkenalkan di util-linux 2.21gnome-disks
memiliki opsi untuk me-mount image disk dan partisi itu. (<- itu untuk menginstal dan menggunakan bash / Terminal,Disks
di dasbor menemukannya juga).losetup
), tetapi hampir tiga tahun lebih baru dari jawaban yang diterima — yang merupakan cara untuk melakukannya pada saat itu.Coba
gnome-disk-image-mounter
:Tidak
sudo
diperlukan Ini akan dipasang di/media/your_user_name/partition_name
, sama seperti drive USB.sumber
losetup -P
otomatisasilosetup -P
adalah metode terbaik yang dimulai di Ubuntu 16.04 sebagaimana disebutkan di https://askubuntu.com/a/496576/52975 , berikut adalah fungsi untuk mengotomatisasi jika lebih lanjut. Pemakaian:Sumber:
modul loop max_part config
Ini adalah metode yang layak sebelum 16.04.
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: Bagaimana cara menambahkan parameter modul kernel?
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
Gunakan losetup untuk melampirkan seluruh gambar disk.
Kemudian gunakan mdadm untuk membuat perangkat md dan memblokir perangkat akan dibuat untuk semua partisi.
Sekarang Anda akan melihat perangkat partisi.
sumber
Cara paling sederhana, menurut saya, adalah menggunakan
mount -o loop,offset=...
seperti yang disebutkan dalam jawaban ini di StackOverflow . Idenya adalah sebagai berikut:Metode ini paling baik karena tidak perlu menghapus perangkat loop setelah Anda umount partisi yang di-mount.
Untuk lebih menyederhanakan tugas (yang diperlukan jika Anda sering melakukannya), Anda dapat menggunakan skrip saya
mountimg
untuk melakukan segalanya untuk Anda. Cukup dapatkan dari https://github.com/AlexanderAmelkin/mountimg dan gunakan seperti ini:Anda juga dapat menentukan tipe sistem file dan opsi pemasangan tambahan lainnya jika Anda suka:
Setelah selesai dengan partisi, cukup
umount
dengan:sumber