Почему мой файл / etc / hosts не читается?

bootx64.efi не запускается первым. В большинстве случаев, он вообще не запускается.

Прошивка EFI имеет собственное "загрузочное меню", аналогичное меню, представленное GRUB, но находящееся на более ранней стадии процесса загрузки. Подобно тому, как GRUB позволяет выбрать, какое ядро Linux запускать, загрузочное меню EFI позволяет выбрать, какую программу EFI запускать - выбирать, например, саму GRUB или системный загрузчик Windows. (И, как и меню GRUB, загрузочное меню EFI обычно не показывается по умолчанию; чтобы его увидеть, нужно нажать горячую клавишу во время запуска)

Пункты загрузочного меню EFI определяются конфигурационными данными, которые хранятся в NVRAM материнской платы (память "BIOS settings"). Эта конфигурация не хранится в файле, но в Fedora ее можно увидеть с помощью программы efibootmgr. Каждая запись содержит имя, понятное человеку (для отображения в меню) и путь к загрузочной программе в системном разделе EFI, а также номер приоритета, который определяет, какая запись загружается по умолчанию, когда вы не нажимаете горячую клавишу, чтобы увидеть меню.

Эти записи о загрузке NVRAM (обычно) создаются установщиками операционной системы. Когда вы устанавливаете операционную систему и он помещает файл системного загрузчика в системный раздел EFI, он также добавляет запись в конфигурацию NVRAM, так что новый системный загрузчик будет доступен в меню загрузки EFI. (Во многих случаях это также делает новую запись по умолчанию, так что только что установленная ОС будет загружаться самостоятельно без необходимости открывать загрузочное меню EFI и выбирать его вручную)

Программа Boot/bootx64.efi является откатом для случаев, когда EFI не был сконфигурирован с какими-либо записями загрузки NVRAM, которые относятся к другим загрузочным программам на диске. Это важно для съемных носителей, таких как загрузочные CD и USB диски, но на жестком диске она обычно не используется. Программа установки Windows создает Boot/bootx64.efi как отказоустойчивую; Это просто копия Microsoft/Boot/bootmgfw.efi (по крайней мере, в Windows 7; я не знаю о других версиях).

На своих системах я заменил этот Microsoft bootx64.efi на копию EFI Shell, так что если я каким-то образом окажусь без каких-либо записей загрузки NVRAM и на самом деле буду полагаться на запасной загрузчик, то попаду в оболочку, где смогу изучить ситуацию и вручную запустить одну из других загрузочных программ вместо того, чтобы система просто автоматически загружала Windows. (Я также добавил запись для этого в меню GRUB, так что у меня есть возможность запускать оболочку EFI, даже когда система работает правильно)

.

0
05.02.2016, 05:14
1 ответ

Поскольку @William все еще ошибся (!), Начнем:

Формат строк в / etc / hosts - это сначала адрес и имя (s) второй

0.0.0.0 node1 
0.0.0.0 node2 
192.168.1.1 myroutermaybe
8.8.8.8 googledns # in case DNS doesn't work for DNS???
127.0.0.1 localhost 

или когда несколько имен отображаются на один и тот же адрес

0.0.0.0 node1 node2 node3 stitch626 

ДОБАВЛЕНО, благодаря напоминанию fpmurphy1:

Первое имя (если их более одного) используется как каноническое или «официальное» имя для gethostbyaddr и т. Д., Поэтому, если у вас есть доменное имя, назначенное этому компьютеру / адресу, обычно наиболее ясно и полезно указать полное доменное имя (FQDN) в качестве первого имени.

10
28.01.2020, 02:13

Теги

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