Ошибка GRUB 15, никакое меню начальной загрузки, ни начальная загрузка /

Короткий ответ: это просто говорит Вам, где программы проводят свое время в.

Для более длинного ответа я объясню это на двух шагах. Во-первых:

1. Ввод привилегированного режима

Каждый обычный код Вы пишете, выполнения в "непривилегированном режиме".

Программы могут пользоваться библиотеками, чтобы сделать общие задачи для них. Это - также код непривилегированного режима.

В какой-то момент программа может потребовать базовой функции от системы. Например:

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

Эта основа - близко к аппаратным средствам - функциональность является частью ядра. Это - центральная программа позади всего на Вашем компьютере. Это управляет всем, в чем программы нужны для функционирования.

Для использования функции в ядре путь выполнения программы буквально делает переход от Непривилегированного режима до кода Ядра. Ядро делает это - задание и откладывает путь выполнения к непривилегированному режиму.

Когда программа проводит много времени в привилегированном режиме, это часто означает, что это делает большое связанное с аппаратными средствами действие. Например, поиск на диске или потоковая передача видео. Аппаратные средства могли также неправильно функционировать; создание обработки замедлиться и то, чтобы заставлять программу провести необычное количество времени в пространстве ядра.


2 различие

Код в пространстве ядра высоко производителен. Другие части ядра могут назвать его непосредственно, и код имеет прямой доступ к каждому ресурсу системы без любой граничной проверки. Переключение между ядром/непривилегированным режимом является также дорогой операцией, которой полностью избегают путем выполнения всего в коде ядра.

В ядре однако, нет большого количества комнаты для проверки безопасности, защиты от катастрофических отказов или записи в неправильные части памяти. Это услуги, которые ядро может предоставить другим программам. Это обманывает программы, чтобы полагать, что мир выглядит по-другому (программы, живые в виртуальном, играл в песочнице/ограничивал среду), и поэтому все, что прибывает в программы, может переводиться и охраняться.

Само ядро не может иметь большой защиты, потому что нет ничего позади него для защиты его. Это - основа системы, и когда это останавливается, все заканчивается. Вы получаете панику ядра, или в Windows, известном BSOD.

Это - также риск основанного на ядре кода и причина, больше подсистем с низкоэффективными требованиями перемещается в пространство пользователя. Существенные связанные с аппаратными средствами части однако, обычно код ядра, который не собирается изменяться в ближайшее время.

4
03.05.2011, 15:58
1 ответ

Начальная загрузка от Вашего ArchLinux живой CD снова и в командной строке как корень выполняет точное следующее.

mkdir /mnt/root
mount /dev/sda3 /mnt/root
mount /dev/sda1 /mnt/root/boot
cp -a /dev/sd* /mnt/root/dev/
chroot /mnt/root
mount /proc
cat /proc/mounts > /etc/mtab
grub-install --recheck --no-floppy /dev/sda
umount /proc
exit
umount /mnt/root/boot
umount /mnt/root
reboot

В зависимости от того, что Вы сделали попытку установить autofs, Вы могли бы хотеть проверить это /etc/fstab или /boot/grub/menu.lst файлы являются правильными, в то время как Вы - chrooted в своей системе (после того, как mount /proc выше).

Существует также еще один (более короткий) способ, которым это может быть сделано. Не уверенный, если это возможно с archlinux живой CD, но вероятно.

mkdir /mnt/root
mount /dev/sda3 /mnt/root
mount /dev/sda1 /mnt/root/boot
grub-install --root-directory=/mnt/root --recheck --no-floppy /dev/sda
umount /mnt/root/boot
umount /mnt/root
reboot
1
27.01.2020, 21:02
  • 1
    @forcefsck: Держаться. Для/proc и/dev, по крайней мере, необходимо использовать, монтируются - связывают, не копируя его. –  Faheem Mitha 14.03.2011, 17:57
  • 2
    Вы также хотите связать, монтируют/sys. клавиатуры –  Faheem Mitha 14.03.2011, 18:06
  • 3
    @faheem, я знаю то, что делает связывать опция и как использовать его. Я сделал эту процедуру миллион раз, я не должен слепо следовать практическому руководству для установки личинки. Позвольте @penyan следовать моим инструкциям, не смущая его, и если он получит стек где-нибудь, то я буду вести его через. –  forcefsck 14.03.2011, 21:48
  • 4
    @forcefsck: Я не хочу входить в аргумент здесь, таким образом, я просто скажу это. Эти инструкции не для Вас, они для плаката, и они составляют обычно рекомендуемую процедуру. Я не думаю, что существует что-либо путающее о том, что я записал. Его дело, что использует, он делает из него. Это - все, что я должен сказать. –  Faheem Mitha 14.03.2011, 22:47
  • 5
    @Faheem Mitha, вместо того, чтобы послать спам с комментариями к моему отправленному решению при предоставлении различных инструкций, чем мое и путании OP (как оказалось), почему Вы не предоставляете собственное полное решение и позволять @penyuan выбрать, какой на самом деле помог ему? –  forcefsck 15.03.2011, 00:49

Теги

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