Интересно, можно ли создать пользовательскую запись меню загрузки в grub под Ubuntu (11.04), которая загружает систему в терминал вместо экрана входа в систему.

Эффект должен быть похож на корневую оболочку в пункте меню загрузки (режим восстановления (rescue mode) , который дает мне доступ к корневой оболочке или менее привилегированной оболочке, без необходимости явно выбирать "корневую оболочку".

Если возможно, я также хотел бы настроить оболочку, запускаемую, наиболее предпочтительно, указав сценарий оболочки для запуска, чтобы я мог запустить что-то кроме bash, например, vim.

Я намерен создать "быстрый" режим загрузки, чтобы за несколько секунд дать мне работоспособную систему (например, делать заметки) без необходимости запуска графического интерфейса. Поэтому предпочтительно, чтобы опция silent включена.

Примечание. Существует требование: ни одна существующая функция системы не будет удалена. То есть рабочий стол gnome (и Unity) должен оставаться неизменным, и он отключается только при выборе этого режима.

2 ответа2

1

Это лучшее, что я могу сделать, чтобы решить проблему, основываясь на одном ответе.

Окончательное решение:

  1. Создайте пользовательский пункт меню в /etc/grub.d/40_Custom с включенным text опции ядра, чтобы предотвратить автоматический запуск gdm, как я хочу, и, следовательно, повысить скорость запуска.
  2. Создайте пользователя с ограниченными правами <user name> (я лично решил заблокировать его доступ к моему домашнему каталогу с помощью acl, лишить его прав администратора и использовать поддельный пароль, который никто не сможет запомнить).
  3. Отредактируйте /etc/init/tty2.conf чтобы включить автоматический вход в систему:

    1. Измените exec /sbin/getty -8 38400 tty2 на exec /sbin/getty -l <path to logon script> -8 38400 tty2
    2. В файле <path to logon script> добавьте следующие строки:

      #!/bin/sh
      login -f <user name>
      
    3. Выполнить sudo chown root:root <path to logon script>
    4. Выполнить sudo chmod 755 <path to logon script>
  4. Если вы хотите быстро делать заметки с помощью vim в tty2, то (пропустите, если вы не знаете, что такое vim)

    1. Установить vim
    2. Установите плагин notes.vim для vim
    3. Войдите в систему как <user name> и добавьте следующие строки в ~/.bashrc

      vim -c :RecentNotes
      

Не забудьте заменить вещи в угловых скобках на соответствующие значения.

0

Я бы сначала проверил это на ВМ или на чем-то другом на вашем месте (GRUB2 - страшная вещь), но согласно этому сообщению в блоге, это не должно быть сложнее, чем менять

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

в

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text”

в /etc/default/grub . Это побочный эффект, заставляющий вас запускать startx для запуска x.

Другое решение, которое я нашел, было бы просто отключить gdm из списка сервисов Ubuntu в настройках.

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