Ведущий: Ubuntu 15.04
С помощью Disk Image Mounter
я могу смонтировать test.img и выскочить три каталога.
- Система-а
- Система-б
- записываемый
Поскольку я искал вокруг, я не могу редактировать каталоги, так как они доступны только для чтения.
Возможное решение, которое я нашел до сих пор, состоит в том, чтобы скопировать эти каталоги в другое новое место и создать новый файл изображения.
Однако, поскольку файл образа содержит эти три каталога, как я могу это сделать?
============= после обновления =============
mount: wrong fs type, bad option, bad superblock on /dev/loop1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
=====================================
Device Start End Sectors Size Type
test_custom2.img1 8192 16383 8192 4M BIOS boot
test_custom2.img2 16384 147455 131072 64M EFI System
test_custom2.img3 147456 2244607 2097152 1G Linux filesystem
test_custom2.img4 2244608 4341759 2097152 1G Linux filesystem
test_custom2.img5 4341760 7614463 3272704 1.6G Linux filesystem
fdisk -l image.img
?Ответы:
Проблема в том, что в вашем изображении несколько разделов. Обычное старое монтирование ищет информацию о файловой системе со смещением 0, которое в вашем случае, по-видимому, указывает на некоторую информацию о загрузке BIOS, но не на нужные ext4 fs. Вы должны преуспеть, создав loopback-устройство со смещением к желаемому разделу.
Эта ссылка может вам помочь.
источник
Вы должны убедиться, что ваш текущий пользовательский каталог имеет права на чтение и запись для вашей операции.
источник
Вот полный процесс, основанный на ответе здесь :
Ваш файл .img - это не образ раздела, а всего диска. Это означает, что он начинается с загрузчика и таблицы разделов. Вы должны определить смещение раздела и установить его специально. Так что вы должны заниматься математикой, но это легко. Вот процесс:
Который дает вывод ниже. Обратите внимание на размер сектора в байтах (512 в данном случае) и начальный сектор раздела (94208 для раздела Linux в этом случае).
Теперь вручную умножьте начальный сектор * размер сектора, чтобы получить байты смещения, необходимые для
mount
команды. В этом случае 94208 * 512 = 48234496Теперь раздел образа образа смонтирован в / media / sdcard, и пользователь root может редактировать его файлы.
Наконец, когда вы закончите:
источник