своего лайв-образа с блекджеком и нескучными обоями, но не получил ответа, поэтому продолжил тыкаться самостоятельно. Сейчас я столкнулся с противоречием: тут (https://unix.stackexchange.com/questions/205108/remount-squashfs-root-filessytem-read-write) написано, что squashFS, которая используется в лайв образах, является рид онли файловой системой ввиду сжатия (как я понял). Соответственно, загружая такую систему можно будет сохранять файлы в /tmp, но по идее больше нигде. Тем не менее, в том же арчисо можно ставить программы и сохранять файлы. Если с домашним каталогом я ещё могу понять, что он тоже из ОЗУ формируется, то как можно ставить программы, если каталоги с программами типа /bin и остальных в RO? Я предположил, что весь образ помещается в ОЗУ, что позволяет сделать его RW, но есть два НО: во-первых, не смотря на то, что сейчас это поведение по умолчанию в арчисо, раньше эта функция была опциональной, а программы всё равно можно было ставить. А во-вторых, тут (https://unix.stackexchange.com/questions/653624/does-mounting-squashfs-put-the-whole-filesystem-in-ram) написано, что перенос в ОЗУ происходит исключительно по мере необходимости. И тут я запутался. Как оно работает?
в убунте это называлось casper
Вау, это очень полезная информация, спасибо. Ты только что помог мне решить уже следующий вопрос о формировании ramfs для лайв системы. Судя по всему, этот модуль делает RW файловую систему в каталоге /casper на основе сжатого образа rootfs. Единственное, что я не понимаю, это где хранится эта фс во время работы? В ОЗУ? Получается, это равносильно полному переносу сжатого образа в ОЗУ.
Поправка. В доке нашёл опцию: toram Adding this parameter, casper will try to copy the whole read-only media to the computer's RAM before mounting the root filesystem. This could need a lot of ram, according to the space used by the read-only media. А значит, по дефолту он делает что-то другое.
Снова здравствуйте. Где, кроме как в файле fstab может хранится информация о монтировании дисков и тд? Забил пока на выяснение принципа работы каспера, иначе я никогда ничего рабочего не получу, если буду каждую деталь разбирать. Сейчас запнулся на написании fstab для лив системы. Я собираюсь сжать сущуествующую фс в squashFS архив, положить рядом ядро и рамфс, поставить граб и всё. Естественно, фстаб от предыдущей фс не подойдёт. Смотрю, что у Xubuntu в fstab: overlay / overlay rw 0 0 tmpfs /tmp tmpfs nosuid,nodev 0 0 Смотрю mount: https://termbin.com/busq. Вопрос, все остальные маунты откуда? И как мне сделать так, чтобы в лайв системе у меня тоже смонтировались proc, sys и прочие?
а он разве не генерится?
В начале файла написано, что это static file. Кроме того, при ручной установке арча или дебиана я его руками писал.
Я при ручной установке арча его генерю всегда ))
Не, ты не понял. Понятное дело, что его можно сгенерировать, но после генерации он останется статичным. И я не могу понять, почему у меня количество маунтов даже рядом не стоит с содержимым fstab.
Больше или меньше?
Больше
Обсуждают сегодня