Для локальной сети 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
Если вы это сделаете...
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
Хотя вы обнаружили, что 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
Можно создать машину QEMU, а затем загрузить эти образы в машину QEMU, где они появятся в виде диска. Манипулируйте файлами на этом диске по своему усмотрению, и они останутся такими, когда вы размонтируете диск.
Для изображений сквошей процесс будет немного другим. Вы можете использовать инструментunsquashfs . См. здесь подробную информацию .
В основном это так (для файловых систем squashfs):
unsquashfs /live/image/livefs.squashfs
touch modified-this.file
mksquashfs squashfs-root/ livefs.squashfs -noappend -always-use-fragments