Вот проблема в Вашем понимании:
Мое понимание - то, что загрузчик GRUB2, смонтирован к начальной загрузке/.
GRUB не "смонтирован" на начальной загрузке. GRUB установлен на /boot
, и загружается из кода в Главной загрузочной записи. Вот упрощенный обзор современного процесса начальной загрузки, принимая GNU/дистрибутив Linux с MBR/BIOS (не GPT/UEFI):
/boot
раздел (то, которому я верю, определяется, когда Вы устанавливаете GRUB на Главной загрузочной записи), и анализирует информацию о файловой системе. Это затем загружает Этап 2 GRUB. (Это - то, где упрощение входит.)/
под /new_root
(возможно криптографически разблокирование его), запускает udev, запускает резюме от подкачки, и т.д.pivot_root
утилита для установки /new_root
как реальное /
.init
запускается. Разделы смонтированы, демоны начинают, и начальные загрузки системы.Заметьте, как ядро только загружается на шаге 7. Из-за этого нет никакого понятия монтирования до шага 7. Это то, почему /boot
должен быть смонтирован снова на шаге 9, даже при том, что GRUB уже использовал его.
Это может также быть полезным для рассмотрения раздела GRUB 2 страницы Wikipedia на GRUB.
Джобс работает только для создания раковины, которая создала рабочие места. Работа №
Используйте цифры, а не PID. Как только оболочка проводится внутри скрипта (другой новый процесс), старая оболочка, которая запустила скрипт, задания (выданные в старой оболочке), больше не может ссылаться на задание № 1 в новой оболочке.
Почему? Поскольку текущая оболочка может иметь свою работу № 1. Unix / Linux поддерживает то, что известно как группа процессов или сеанса. Групповой лидер сессии является процесс, который владеет TTY и взаимодействует с ним через клавиатуру. Посмотрите описание функции SetSid () в вашем руководстве. Если процесс был запущен и все еще работает как ребенок под старой родительской оболочкой - лидер, то команда Jobs будет работать. В противном случае нет.