172 похожих чатов

Всем привет. Какое-то время назад я вбрасывал вопрос относительно создания

своего лайв-образа с блекджеком и нескучными обоями, но не получил ответа, поэтому продолжил тыкаться самостоятельно. Сейчас я столкнулся с противоречием: тут (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) написано, что перенос в ОЗУ происходит исключительно по мере необходимости. И тут я запутался. Как оно работает?

13 ответов

56 просмотров

в убунте это называлось casper

Smith- Автор вопроса
Radjah
в убунте это называлось casper

Вау, это очень полезная информация, спасибо. Ты только что помог мне решить уже следующий вопрос о формировании ramfs для лайв системы. Судя по всему, этот модуль делает RW файловую систему в каталоге /casper на основе сжатого образа rootfs. Единственное, что я не понимаю, это где хранится эта фс во время работы? В ОЗУ? Получается, это равносильно полному переносу сжатого образа в ОЗУ.

Smith- Автор вопроса
Smith
Вау, это очень полезная информация, спасибо. Ты то...

Поправка. В доке нашёл опцию: 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. А значит, по дефолту он делает что-то другое.

Smith- Автор вопроса
Smith
Поправка. В доке нашёл опцию: toram Adding this...

Снова здравствуйте. Где, кроме как в файле fstab может хранится информация о монтировании дисков и тд? Забил пока на выяснение принципа работы каспера, иначе я никогда ничего рабочего не получу, если буду каждую деталь разбирать. Сейчас запнулся на написании fstab для лив системы. Я собираюсь сжать сущуествующую фс в squashFS архив, положить рядом ядро и рамфс, поставить граб и всё. Естественно, фстаб от предыдущей фс не подойдёт. Смотрю, что у Xubuntu в fstab: overlay / overlay rw 0 0 tmpfs /tmp tmpfs nosuid,nodev 0 0 Смотрю mount: https://termbin.com/busq. Вопрос, все остальные маунты откуда? И как мне сделать так, чтобы в лайв системе у меня тоже смонтировались proc, sys и прочие?

а он разве не генерится?

Smith- Автор вопроса
Саша
а он разве не генерится?

В начале файла написано, что это static file. Кроме того, при ручной установке арча или дебиана я его руками писал.

Smith
В начале файла написано, что это static file. Кром...

Я при ручной установке арча его генерю всегда ))

Smith- Автор вопроса
Саша
Я при ручной установке арча его генерю всегда ))

Не, ты не понял. Понятное дело, что его можно сгенерировать, но после генерации он останется статичным. И я не могу понять, почему у меня количество маунтов даже рядом не стоит с содержимым fstab.

Smith- Автор вопроса

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

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта