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