User Tools

Site Tools


Sidebar


Здравствуйте!

Меня зовут Михаил!
Я системный администратор
и наполняю эту wiki,
решая разнообразные IT-задачки.

Моя специализация - виртуализация!

Я всегда готов помочь Вам
наладить IT-инфраструктуру
за скромное вознаграждение!

mike@autosys.tk
+7 (910) 911-96-23

linux_faq:mount_and_rewrite_squashfs

Проблема

Иногда бывает нужно внести некоторые маленькие изменения в образ LiveCD, упакованного в squashfs. Например - сбросить неизвестный пароль root.

Решение

Смонтировать squashfs непосредственно для записи нельзя. Можно только распаковать, изменить и запаковать обратно.
Устанавливаем нужные для работы пакеты:

sudo apt-get install squashfs-tools

Копируем файлик squashfs в директорию, где мы сможем его распаковать:

cp /mnt/clonezilla/live/filesystem.squashfs /path/to/workdir
cd /path/to/workdir

Распаковываем:

unsquashfs filesystem.squashfs

Дальше в директории /path/to/workdir/squashfs-root меняем нужные файлики.
Напрмер - меняем пароль в ./etc/shadow. Генерируем новый пароль (он будет password):

perl -e 'print crypt("password","\$6\$saltsalt\$") . "\n"'

Записываем получившееся значение в соответствующую строку в ./etc/passwd и пакуем squashfs обратно:

cd /path/to/workdir
sudo mksquashfs squashfs-root filesystem.squashfs -b 1024k -comp xz -Xbcj x86 -e boot

Однако, некоторые LiveCD не могут работать со сжатой squashfs (возникают ошибки монтирования root), поэтому пакуем без сжатия:

sudo mksquashfs squashfs-root filesystem.squashfs -b 1024k -e boot

Discussion

Enter your comment. Wiki syntax is allowed:
W P Y L Z
 
linux_faq/mount_and_rewrite_squashfs.txt · Last modified: 2016/11/08 12:51 by mike