Làm cách nào để gắn kết các tệp .img trong Ubuntu?


11

Tôi vừa tải xuống các tệp Debian và Arch Linux và tôi muốn gắn kết trước khi ghi vào thẻ SD. Làm cách nào tôi có thể gắn img?

Tôi đã cố gắng để gắn kết nhưng tôi nhận được lỗi sau:

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

Đó có phải là y2 không? Làm cách nào tôi có thể gắn kết yaffs2, theo như tôi biết nó chưa được hỗ trợ trong Ubuntu 12.04 và tôi không thể tìm thấy bất kỳ gói nào.

Câu trả lời:


12

Con đường gian nan

Đọc câu trả lời khác của tôi về Có thể cập nhật, nâng cấp và cài đặt phần mềm trước khi flash hình ảnh không? .

Bạn cần tính toán phần bù của hệ thống tập tin bạn muốn gắn kết.

Cách dễ dàng, nhưng thử nghiệm

Xem xét sử dụng piimg tiện ích mới của tôi . Chỉ cần xây dựng và chạy

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

LƯU Ý Điều này chưa được thử nghiệm đầy đủ.

Không gì piimglàm gì?

piimgthực hiện một loạt các gắn kết bằng cách phân tích hình ảnh và thiết lập các thiết bị vòng lặp và gắn kết chính xác. Nó gắn kết /đầu tiên, sau đó /boot, liên kết /dev(đệ quy), liên kết /sysvà tạo /proc. Bạn cần phải làm ngược lại để unmount, nhưng sẽ sớm có một umounttiểu ban.

TUYÊN BỐ TỪ CHỐI I, Alex Chamberlain, là nhà phát triển chính của piimg. Như vậy, tôi có thể thiên vị đối với việc sử dụng piimgliên quan đến các phương pháp khác.


@iungi Bạn đã sử dụng phương pháp nào?
Alex Chamberlain

Cảm ơn bạn cho công việc có giá trị này. Tôi chỉ chỉ ra rằng cần phải cài đặt gói libparted0-dev để xây dựng chính xác. Tôi sẽ sử dụng tiện ích của bạn và tôi sẽ chỉ ra các vấn đề tiềm ẩn. Chỉ cần lưu ý một chút: có vẻ hợp lý hơn khi cài đặt trong / usr / local / sbin một chương trình dành riêng cho root! Trân trọng.

<br/> Một lưu ý khác, có một sự giám sát trong dòng lệnh của bạn: <br/> $ sudo ./piimg mount sd.img / mnt

@MarkBooth Tôi đã không làm việc piimgtrong một thời gian dài. Tôi đoán rằng các tài liệu cho nhu cầu đó cần cập nhật, thay vì câu trả lời này (vì nó không cho bạn biết cách xây dựng nó!)
Alex Chamberlain

@MarkBooth Oh đã có 2. Có, nó cần cập nhật. Xong
Alex Chamberlain

1

Vấn đề là hình ảnh là một hình ảnh đĩa hoàn chỉnh bao gồm một bảng phân vùng, không phải là một hình ảnh của một phân vùng riêng lẻ.

Có một vài cách làm tròn điều này, một cách là tính toán bù và sử dụng cách đó để gắn (xem câu trả lời của alex để biết thêm chi tiết).

Một cách khác nếu bạn có kernel gần đây và phiên bản losetup gần đây là sử dụng tùy chọn -P để losetup, vd

losetup -P -f <tên tệp>

điều này sẽ tạo ra một loạt các nút thiết bị. Nút chính / dev / loop <number> và cả các nút cho mỗi phân vùng tại / dev / loop <number> p <number>. Sau đó, bạn có thể làm việc với thiết bị như bất kỳ thiết bị phân vùng nào khác.

Khi bạn hoàn thành, bạn có thể xóa thiết bị loopback bằng

losetup -d / dev / loop <số>

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.