ฉันจะเมานท์ไฟล์. img ภายใต้ Ubuntu ได้อย่างไร


11

ฉันเพิ่งดาวน์โหลดไฟล์ Debian และ Arch Linux และฉันต้องการติดตั้งก่อนที่จะเขียนลงในการ์ด SD ฉันจะเมานท์ img ได้อย่างไร

ฉันพยายามเมานต์ แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:

sudo mount -o loop archlinuxarm-13-06-2012.img /mnt/
mount: you must specify the filesystem type

นั่นเป็น yaffs2 ไหม? ฉันจะติด yaffs2 ได้อย่างไรเท่าที่ฉันรู้ว่ายังไม่รองรับภายใต้ Ubuntu 12.04 และฉันไม่พบแพ็คเกจใด ๆ

คำตอบ:


12

วิธีที่ยาก

อ่านคำตอบอื่น ๆ ของฉันบนเป็นไปได้ที่จะอัปเดตอัพเกรดและติดตั้งซอฟต์แวร์ก่อนที่จะกระพริบรูปภาพหรือไม่? .

คุณต้องคำนวณออฟเซ็ตของระบบไฟล์ที่คุณต้องการเมานต์

วิธีที่ง่าย แต่ทดลอง

ควรพิจารณาใช้ประโยชน์ใหม่ของฉันpiimg เพียงแค่สร้างและเรียกใช้

$ sudo ./piimg mount archlinuxarm-13-06-2012.img /mnt

หมายเหตุยังไม่ได้ทำการทดสอบอย่างสมบูรณ์

อะไรpiimgทำอย่างไร

piimgดำเนินการติดตั้งเป็นชุดโดยการวิเคราะห์อิมเมจและการตั้งค่าอุปกรณ์ลูปและเมาท์ มันเมาท์/แรกแล้ว/bootผูก/dev(ซ้ำ) ผูกและสร้าง/sys /procคุณต้องทำตรงกันข้ามกับ unmount แต่ควรมีคำumountสั่งย่อยในไม่ช้า

การปฏิเสธความรับผิดฉัน, อเล็กซ์แชมเบอร์เลน am piimgนักพัฒนานำของ ดังนั้นฉันอาจมีอคติต่อการใช้งานที่piimgเกี่ยวข้องกับวิธีการอื่น


@iungi คุณใช้วิธีใด
อเล็กซ์แชมเบอร์เลน

ขอบคุณสำหรับงานอันมีค่านี้ ฉันเพิ่งชี้ให้เห็นว่าจำเป็นต้องติดตั้งแพ็คเกจ libparted0-dev เพื่อสร้างอย่างถูกต้อง ฉันจะใช้โปรแกรมอรรถประโยชน์ของคุณและฉันจะชี้ปัญหาที่อาจเกิดขึ้น ทราบเพียงเล็กน้อย: ดูเหมือนว่ามีเหตุผลมากกว่าที่จะติดตั้งใน / usr / local / sbin โปรแกรมที่สงวนไว้สำหรับ root! ขอแสดงความนับถืออย่างสูง.

<br/> บันทึกย่ออื่นมีการกำกับดูแลในบรรทัดคำสั่งของคุณ: <br/> $ sudo ./piimg mount sd.img / mnt

@ MarkBooth ฉันไม่ได้ทำงานpiimgมานาน ฉันเดาว่าเอกสารที่จำเป็นต้องปรับปรุงมากกว่าคำตอบนี้ (ได้รับมันไม่ได้บอกวิธีการสร้างมัน!)
อเล็กซ์แชมเบอร์เลน

@ MarkBooth โอ้มี 2 ใช่มันต้องมีการปรับปรุง เสร็จสิ้น
Alex Chamberlain

1

ปัญหาคืออิมเมจเป็นดิสก์อิมเมจที่สมบูรณ์ซึ่งรวมถึงตารางพาร์ติชันไม่ใช่อิมเมจของแต่ละพาร์ติชัน

มีสองสามรอบนี้วิธีหนึ่งคือการคำนวณชดเชยและใช้สำหรับการติดตั้ง (ดูคำตอบของ alex สำหรับรายละเอียดเพิ่มเติม)

อีกวิธีถ้าคุณมีเคอร์เนลล่าสุดและ losetup เวอร์ชันล่าสุดคือการใช้ตัวเลือก -P เพื่อ losetup เช่น

losetup -P -f <filename>

สิ่งนี้จะสร้างชุดของโหนดอุปกรณ์ โหนดหลัก / dev / loop <number> และโหนดสำหรับแต่ละพาร์ติชันที่ / dev / loop <number> p <number> จากนั้นคุณสามารถทำงานกับอุปกรณ์ได้เช่นอุปกรณ์ที่มีการแบ่งแยก

เมื่อเสร็จแล้วคุณสามารถลบอุปกรณ์ย้อนกลับได้ด้วย

losetup -d / dev / loop <number>

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.