คำถามนี้มีคำตอบเป็นส่วนหนึ่งของคำตอบสำหรับคำถามอื่น ๆ แต่ควรได้รับการปฏิบัติที่เป็นที่ยอมรับดังนั้นจึงไม่จำเป็นต้องทำซ้ำ
คุณไม่สามารถเมานท์ภาพรวมได้เนื่องจากมันมีพาร์ติชั่นสองตัวและบูตเซกเตอร์ อย่างไรก็ตามคุณสามารถเมาต์แต่ละพาร์ติชั่นในรูปภาพได้ถ้าคุณรู้ว่าออฟเซ็ตภายในพาร์ติชั่นนั้น fdisk -l whatever.img
จะพบพวกเขาตรวจสอบภาพเป็นอุปกรณ์ป้องกันด้วย ผลลัพธ์ควรมีตารางดังนี้:
Device Boot Start End Blocks Id System
whatever.img1 8192 122879 57344 c W95 FAT32 (LBA)
whatever.img2 122880 5785599 2831360 83 Linux
นี่คือสองพาร์ติชัน อันแรกมีชื่อว่า "FAT32" และอีกอันหนึ่ง "Linux" เหนือตารางนี้มีข้อมูลอื่น ๆ เกี่ยวกับอุปกรณ์โดยรวมรวมถึง:
Units: sectors of 1 * 512 = 512 bytes
เราสามารถหาออฟเซ็ตเป็นไบต์โดยการคูณขนาดหน่วยนี้ด้วยStart
บล็อกของพาร์ติชัน:
- พาร์ติชันที่ 1 512 * 8192 = 4194304
- พาร์ติชั่นที่สอง 512 * 122880 = 62914560
สิ่งเหล่านี้สามารถใช้กับoffset
ตัวเลือกของmount
คำสั่ง เรายังมีเบาะแสเกี่ยวกับที่ประเภทfdisk
ของแต่ละพาร์ทิชันจาก ดังนั้นสมมติว่าเรามีไดเรกทอรี/mnt/img/one
และ/mnt/img/two
ให้บริการเป็นจุดเชื่อมต่อ:
mount -v -o offset=4194304 -t vfat whatever.img /mnt/img/one
mount -v -o offset=62914560 -t ext4 whatever.img /mnt/img/two
หากคุณได้รับข้อผิดพลาด "ลูปที่ทับซ้อนกัน" ที่นี่เวอร์ชันของmount
คุณต้องการให้คุณระบุขนาดรวมถึงออฟเซ็ตของพาร์ติชันแรก ถอนติดตั้งและใช้จำนวนบล็อก (57344) * 512 (= 29360128):
mount -v -o offset=4194304,sizelimit=29360128 \
-t vfat whatever.img /mnt/img/one
พาร์ติชั่นที่สองไม่ต้องการ sizelimit เนื่องจากไม่มีสิ่งใดอยู่ในอิมเมจ
ตอนนี้คุณสามารถเข้าถึงพาร์ติชั่นทั้งสองได้แล้ว หากคุณไม่ต้องการเปลี่ยนแปลงสิ่งใดในสิ่งเหล่านั้นให้ใช้-r
สวิตช์ (อ่านอย่างเดียว) เช่นกัน หากคุณเปลี่ยนแปลงสิ่งใดการเปลี่ยนแปลงเหล่านั้นจะถูกรวมไว้ใน.img
ไฟล์
โปรดทราบว่าอาจมีการติดตั้งพาร์ติชันแรกไว้/boot
ในพาร์ติชันที่สองเมื่อระบบกำลังทำงาน