Контролируемая перезагрузка в основном представляет собой обычное отключение, но вместо отключения питания в конце применяется процедура аппаратного сброса, так что микропрограмма берет на себя управление и перезапускает систему, по сути, так же, как при включении системы. (Встроенное ПО может сократить или пропустить некоторые тесты, если обнаружит, что система не включается из «холодного» состояния.)
Отсутствует общесистемный -механизм автоматического сохранения состояния системы :, если у вас, например,. настроил сетевые интерфейсы с помощью команд ifconfig
или ip
, но не отредактировал соответствующие файлы конфигурации, чтобы сделать конфигурацию постоянной, эта конфигурация будет потеряна при любой перезагрузке. Если вы запускали какие-либо службы вручную (, например. service <something> start
или systemctl start <something>
), но не позволяет им автоматически запускаться при загрузке (, например. chkconfig <something> on
или systemctl enable <something>
), служба будет , а не , автоматически запускаться после перезагрузки.
Некоторые инструменты системного администрирования, такие как NetworkManager
, автоматически обновляют файлы конфигурации, чтобы сохранить любые изменения конфигурации, если вы специально не запретите это; другим потребуется одно действие, чтобы внести изменение сейчас и другое, чтобы сделать изменение постоянным .
Некоторые среды рабочего стола могут пытаться поддерживать состояние сеанса пользователя, поэтому, когда пользователь выходит из системы контролируемым образом, когда некоторые программы с графическим интерфейсом все еще работают, те же самые программы с графическим интерфейсом будут запускаться автоматически при следующем входе в систему. Но нет никакой гарантии, что эти программы сами сохранят свое внутреннее состояние, :некоторые программы могут это делать, а другие нет. Программы на основе текста -в среде с графическим интерфейсом могут рассматривать выход из системы с графическим интерфейсом как эквивалент внезапной потери сетевого подключения удаленным пользователем SSH :, в частности, текстовые редакторы, такие как vi
, обычно сохраняют любые несохраненные данные в специальном файле резервной копии., чтобы прерванная работа не пропала.
Если система выключается принудительно (, например. нажатием кнопки аппаратного сброса или отключением шнура питания )все, что хранится только в ОЗУ , будет утеряно. Проверка файловой системы во время загрузки -обнаружит, что файловые системы не были правильно смонтированы :журналируемые файловые системы обычно автоматически выполняют восстановление журнала, чтобы сохранить внутреннюю согласованность метаданных файловой системы, но если данные также не журналируются, вы можете обнаружить, что некоторые данные на самом деле не достигли диска (это может отображаться в виде повторяющихся строк \000
в файлах журнала, поскольку последний выделенный, но не записанный блок содержит только нулевые байты ). Базам данных также может потребоваться выполнить какие-либо действия по восстановлению согласованности после принудительного завершения работы.
Нормальное контролируемое отключение (или перезагрузка )включает:
В правильно -сконфигурированной системе обо всем этом позаботится подсистема инициализации (, которая может быть systemd
, классической SysVinit или чем-то другим ), если вы используете shutdown -h
или shutdown -r
. команды.
Если вы используете reboot -f
, это означает, что вы намеренно пропускаете все упомянутые выше шаги завершения работы, кроме последнего.
Они одинаковые, основное отличие в том, что параметры ядра можно задать тремя способами:
1 -Во время последовательности загрузки GRUB через:
a- The Grub interface during the boot.
b- Configuration files with regenerating `grub.cfg` (permanent)
2 -Во время RunTime через:
sysctl command
/proc/sys/* directory
3 -Путем настройки и компиляции ядра из source
.
Также не путайте свойства GRUB с теми, что указаны выше, они свойственны GRUB, например:
Change the boot order.
Customize the grub menu / entries.
Change the default boot timeout.
Наконец, для загрузки с PXE у вас должен быть сетевой интерфейс, который его поддерживает, и настроить сервер для загрузки с него в BIOS .