У меня есть debian система, которую это замораживает в последовательности начальной загрузки при "Установке системных часов". Несколько сайтов я посмотрел на рекомендуемое изменение init сценариев для запрещения аппаратного доступа к часам. Но, я не могу загрузиться! Существует ли параметр, который я могу передать ядру при начальной загрузке так, чтобы это пропустило init сценарии?
Существует два основных способа загрузиться в режиме техобслуживания. Оба требуют редактирования строки начальной загрузки ядра в загрузчике (например, личинка). В конце строки, которая похожа kernel /vmlinuz root=/dev/sda1 ro
, можно добавить:
single
пропускать запуск большинства сервисов (это загружается в runlevel 1; запись 1
вместо single
синонимично); или
init=/bin/sh
пропускать абсолютно все после монтирования корневой файловой системы и выполнять оболочку как единственный процесс. Это - чрезвычайно минимальная среда. Возможности состоят в том, что Вы захотите сначала mount -t proc proc /proc
(много вещей зависит от /proc
будучи доступным) и mount -o remount,rw /
(корневая файловая система начинается смонтированный только для чтения).
Так как Ваша проблема, кажется, с hwclock
вызовы, которые являются частью начальной загрузки системы, single
не поможет, необходимо перейти полностью в init=/bin/sh
.
С другой стороны, Вы могли загрузить живой CD (или карта с интерфейсом USB) и восстановить Вашу систему оттуда.
Похоже, что я хочу runlevel 1: "Ваша система запускается с runlevel, указанного в/etc/inittab. Например, id:2:initdefault: запускает систему к runlevel 2 (Значение по умолчанию в Debian).
Можно переопределить значение по умолчанию runlevel с параметром ядра. Когда меню начальной загрузки будет отображено, выберите опцию редактирования. Затем найдите строку ядра и добавьте пространство и желаемое runlevel число. Например, "ядро/boot/vmlinuz-2.6.30 базируется, =/dev/sda2 ro 3" загрузился бы к runlevel 3".