У меня есть установка Clonezilla на USB-накопитель, и я хотел бы внести некоторые изменения в операционную систему. В частности, я хотел бы вставить исполняемый скрипт, /usr/sbin
чтобы упростить запуск собственной команды резервного копирования, чтобы сделать резервное копирование менее болезненным.
Основная файловая система находится /live/filesystem.squashfs
в разделе USB FAT-32.
Как я могу смонтировать это чтение / запись на моем компьютере с Linux, чтобы иметь возможность добавлять / удалять / изменять файлы? Я использую производную Ubuntu 12.04.
источник
Source directory entry bin already used! - trying bin_1
. Конечно же, в моей выходной файловой системе у меня есть a/bin
и a/bin_1
, а не слияние папки. Любые идеи? Если я запускаю с-noappend,
файловой системой просто не работает./usr/bin
и перепаковкиmksquashfs
. USB-накопитель загружается нормально, и я могу использовать свой сценарий из прямой сессии. Перед запуском убедитесь, что у вас больше нет старыхfilesystem.squashfs
в той же директории, в которой находится ваш измененный .squashfs-root
mksquashfs
create_inode: could not create character device squashfs-root/dev/audio, because you're not superuser!
squashfs-root/dev/*
) как обычный пользователь, вам нужны права root.Если ваша система поддерживает некоторую файловую систему uion, такую как aufs или overlayfs , вам не нужно извлекать исходный файл squashfs.
Например, используется overlayfs (опция ядра для его включения): вы можете сначала смонтировать файл squashfs.file в / fm или куда-то еще. Подготовьте доступную для записи файловую систему с двумя каталогами, скажем, / to и / temp . подготовить другой доступный для записи каталог / fin для объединенных результатов. Смонтируйте их вместе в качестве наложений на вашу систему ---
Теперь вы можете добавлять / изменять файлы в / fin . После того, как все сделано, вы можете mksquashfs / fin в новый файл squashfs,
, затем очистите / размонтируйте все остальные используемые каталоги, как хотите.
В SquashFS и некоторые UnionFS обычно используются для живого кд .
источник
Здесь я нашел другой ответ:
источник
Использование оверлеев, как показано, - лучший способ получить псевдо "squashfs rw"; Однако для этого необходимо запустить ядро> 4.x (или верное ubuntu> 14.x).
Альтернативное решение, когда вы сидите на старом live cd без каких-либо оверлеев / aufs / unionfs, - это использовать возможности squashfs'own
важный:
пример:
изменить каталог "usr" squashfs
строка 3 строит временно squashfsfile, исключая olddir_usr
В строке 4 добавляется измененный-usr-dir в файл new_squashfsfile.
см. здесь append squashfs Добавить в подкаталог в файле squashfs
источник