Плохая команда загрузки сделала мою систему недоступной

Хорошо, таким образом, я сделал действительно глупую ошибку.

Я сделал сценарий оболочки, который работает nodemon /path/to/nodejs/file и добавил его к процессу начальной загрузки через update-rc.d mystartup.sh defaults 99, думая я мог использовать это для автоматического запуска моего сервера Node.js на начальной загрузке в случае/когда, я перезапускаю свой сервер.

node и nodemon команды, которые, когда выполнено, изменяют контекст команды так, чтобы я мог выполнить Связанные с узлом команды. Я могу затем выйти из процесса путем нажатия Ctrl + C.

Но то, когда я загружаюсь, это похоже на машину, не зарегистрировало мои устройства ввода-вывода, и я не могу ввести, таким образом, я не могу выйти (или выполнить любую другую команду). Nodemon просто работает.

Есть ли некоторый другой способ, которым я могу удалить эту команду запуска? Это неправдоподобно, но я действительно завинтил его, и я не уверен, как продолжить двигаться.

2
задан 11 May 2014 в 09:30

1 ответ

Просто используйте живой CD или USB. Начальная загрузка от него, выберите "Try Ubuntu" и затем смонтируйте диск своей установленной системы. Например, если бы / диск Вашей установленной системы /dev/sda1, Вы хотели бы сделать

sudo mkdir /mnt/oldroot
sudo mount /dev/sda1 /mnt/oldroot

, Как только Вы сделали это, необходимо быть в состоянии перейти к эти /etc/rcX.d каталоги и удалить необходимые ссылки. Эти каталоги (один для каждого runlevel) содержат ссылки на сценарии, расположенные в /etc/init.d. Так, как только Вы удалили ссылки, можно также пойти и удалить сценарий, который Вы создали в /etc/init.d каталог.

, Как только Вы сделали это, перезагрузка и Вы должна быть в порядке.

1
ответ дан 8 August 2019 в 20:05

Другие вопросы по тегам:

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