2014-09-25 4 views
0

Нужна ли Linux, чтобы файловая система, пригодная для записи, функционировала правильно? Я просто запускаю очень простую программу init. В настоящее время я не монтирую никаких разделов. Ядро установило корневой раздел как доступный только для чтения. Является ли Linux разработанным для работы только с файловой системой только для чтения, если я придерживаюсь стандартного вывода (text-to-put) или текстовых файлов, или Linux требует записи файловой системы в порядок даже для выполнения стандартного ввода текста и выход?Нужна ли Linux для записываемой файловой системы

Я спрашиваю, потому что я, кажется, получаю панику и жалобы на предмет стека. На данный момент я не пытаюсь запустить полезную систему. У меня уже есть полезная система на другом разделе. Я стараюсь держать его как можно более простым, чтобы я мог полностью понять вещи, прежде чем добавлять дополнительный уровень сложности.

У меня работает довольно стандартный рабочий стол x86-64.

+0

Ядро будет паниковать, если выйдет PID 1. Если вы используете init =/your_program для проверки того, что может быть проблемой. Вам действительно нужно запустить/sbin/init и настроить его для запуска вашего программного обеспечения в однопользовательском режиме вместо того, чтобы его переопределить (если есть). –

ответ

0

Да и нет. Нет, его не нужно писать, если он почти ничего не полезен.
Да, у вас работает рабочий стол, поэтому он необходим для записи.

Многие процессы на самом деле нуждаются в записываемой файловой системе, так как многие системные вызовы могут создавать файлы. например Unix Domain Sockets могут создавать файлы.

Кроме того, многие приложения пишут в/вар и/TMP

Путь, чтобы обойти это, чтобы смонтировать файловую систему для чтения/только и использовать файловую систему наложения для наложения в файловую систему в памяти. Таким образом, путь будет доступен для записи, но они перейдут в ram, и при перезагрузке любые изменения будут удалены.

См: overlayroot

+1

Я думаю, что ваш первый абзац меняет смысл вопроса. –

+1

Спасибо, это было хорошее пятнистое - исправлено. – Matt

0

Нет, для записи файловой системы не требуется. Теоретически можно запустить GNU/Linux с единственной файловой системой только для чтения.

На практике вы, вероятно, захотите установить/proc,/sys,/dev, возможно/dev/pts, чтобы все работало правильно. Обратите внимание, что даже некоторые команды bash требуют записи/tmp. Некоторые другие программы - записываемые/var.

Вы всегда можете монтировать/tmp и/var в качестве ramdisk.

0

Нет, это не требуется. Например, поскольку в большинстве дистрибутивов есть живая версия Linux для загрузки на диск cd или usb с фактически используемым и back end hdd.

Также при обычных установках корневые разделы изменяются на «только для чтения», когда на диске имеются повреждения. Таким образом, система все еще появляется как раздел только для чтения.

Вам необходимо захватить трассировку vmcore и стек паники для вывода dmesg для дальнейшего анализа.

Смежные вопросы