Как создать ".img" из файлов

Для локальной сети IPv4 попробуйтеarp-scan. Он отправляет пакеты arp и собирает ответы.

Установите его, например.через апт:

sudo apt install arp-scan

Вот пример сканирования всех IP-адресов в вашей локальной сети, подключенных к интерфейсуeth0:

sudo arp-scan --interface=eth0 --localnet

Направьте выходные данные сканирования в два файла before.datи after.datи сравните их через

diff before.dat after.dat

3
27.05.2021, 23:18
3 ответа

Если вы это сделаете...

file logo-x.squashfs.img

А также...

sudo fdisk logo-x.squashfs.img

Затем нажмите «p», чтобы напечатать информацию о разделе. Это может помочь.

Также может быть лучше просто смонтировать файл.img и добавить файлы в любой раздел, который вам нужен?

lsblk
sudo losetup --find logo-x.squashfs.img
lsblk

Теперь вы можете видеть, в каком блоке устройства находится файл.img (, например, :/dev/loop6)

sudo mount /dev/loop6 /mnt
0
28.07.2021, 11:28

Хотя вы обнаружили, что 7 -Zip может преобразовывать изображения squashFS в отдельные файлы, каноническим инструментом для этого, вероятно, будетrdsquashfs:

# Unpack image `foo.img' into directory `foo':
rdsquashfs --unpack-root foo --unpack-path / foo.img

Затем, после изменения файлов внутри foo, вы можете перепаковать их с помощьюmksquashfs:

mksquashfs foo foo-updated.img

Я считаю, что использование mksquashfs, как указано выше, может привести к потере некоторых метаданных. из исходного файла изображения. Если это имеет значение для вашего варианта использования, рассмотрите возможность чтения описания исходного изображения и использования этого в качестве ссылки при создании нового образа:

# Unpack image `foo.img' into directory `foo':
rdsquashfs --unpack-root foo --unpack-path / foo.img
# Read description from image `foo.img' to file `foo.desc`:
rdsquashfs --describe foo.img >foo.desc

# Create image `foo-updated.img' from directory `foo' and description:
gensquashfs --pack-file foo.desc --pack-dir foo foo-updated.img
1
28.07.2021, 11:28

Можно создать машину QEMU, а затем загрузить эти образы в машину QEMU, где они появятся в виде диска. Манипулируйте файлами на этом диске по своему усмотрению, и они останутся такими, когда вы размонтируете диск.

Для изображений сквошей процесс будет немного другим. Вы можете использовать инструментunsquashfs . См. здесь подробную информацию .

В основном это так (для файловых систем squashfs):

unsquashfs /live/image/livefs.squashfs
touch modified-this.file
mksquashfs squashfs-root/ livefs.squashfs -noappend -always-use-fragments
0
28.07.2021, 11:28

Теги

Похожие вопросы