У меня есть система Debian, которая зависает в последовательности загрузки в "Настройка системных часов". Несколько сайтов, на которые я смотрел, рекомендовали изменить сценарии инициализации, чтобы запретить аппаратный доступ к часам. Но я не могу загрузиться! Есть ли параметр, который я могу передать ядру при загрузке, чтобы он пропускал сценарии инициализации?

2 ответа2

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

Похоже, я хочу уровень запуска 1: «Ваша система запускается с уровня запуска, указанного в /etc /inittab. Например, id: 2: initdefault: запускает уровень запуска системы 2 (по умолчанию в Debian).

Вы можете переопределить уровень запуска по умолчанию параметром ядра. Когда появится меню загрузки, выберите опцию редактирования. Затем найдите строку ядра и добавьте пробел и желаемый номер уровня выполнения. Например, "kernel /boot/vmlinuz-2.6.30 root = /dev /sda2 ro 3" загрузится до уровня запуска 3 ".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .