Câu hỏi này được trả lời như một phần của câu trả lời cho các câu hỏi khác, nhưng nó xứng đáng được đối xử theo quy tắc ở đây để không phải tiếp tục lặp lại.
Bạn không thể gắn toàn bộ hình ảnh vì nó thực sự chứa hai phân vùng và khu vực khởi động. Tuy nhiên, bạn có thể gắn các phân vùng riêng lẻ trong ảnh nếu bạn biết phần bù của chúng bên trong tệp. Để tìm thấy chúng, kiểm tra hình ảnh như một thiết bị khối với fdisk -l whatever.img
. Đầu ra phải bao gồm một bảng như thế này:
Device Boot Start End Blocks Id System
whatever.img1 8192 122879 57344 c W95 FAT32 (LBA)
whatever.img2 122880 5785599 2831360 83 Linux
Đây là hai phân vùng. Cái đầu tiên được gắn nhãn "FAT32" và cái còn lại là "Linux". Trên bảng này, có một số thông tin khác về toàn bộ thiết bị, bao gồm:
Units: sectors of 1 * 512 = 512 bytes
Chúng ta có thể tìm thấy phần bù theo byte bằng cách nhân kích thước đơn vị này với Start
khối của phân vùng:
- Phân vùng thứ 1 512 * 8192 = 4194304
- Phân vùng thứ 2 512 * 122880 = 62914560
Chúng có thể được sử dụng với offset
tùy chọn của mount
lệnh. Chúng tôi cũng có một đầu mối về loại của mỗi phân vùng fdisk
. Vì vậy, giả sử chúng tôi có các thư mục /mnt/img/one
và /mnt/img/two
có sẵn dưới dạng các điểm gắn kết:
mount -v -o offset=4194304 -t vfat whatever.img /mnt/img/one
mount -v -o offset=62914560 -t ext4 whatever.img /mnt/img/two
Nếu bạn gặp lỗi "vòng lặp chồng chéo" ở đây, phiên bản mount
yêu cầu của bạn yêu cầu bạn chỉ định kích thước cũng như độ lệch của phân vùng đầu tiên. Bỏ kết nối đó và sử dụng số khối (57344) * 512 (= 29360128):
mount -v -o offset=4194304,sizelimit=29360128 \
-t vfat whatever.img /mnt/img/one
Phân vùng thứ hai không cần siz006it vì không có gì sau nó trong hình ảnh.
Bây giờ bạn có thể truy cập hai phân vùng. Nếu bạn không có ý định thay đổi bất cứ điều gì ở họ, hãy sử dụng công tắc -r
(chỉ đọc). Nếu bạn thay đổi bất cứ điều gì, những thay đổi đó sẽ được bao gồm trong .img
tệp.
Lưu ý rằng phân vùng đầu tiên có thể được gắn vào /boot
phân vùng thứ hai khi hệ thống đang chạy.