Uefi как подключить жесткий диск
В статье описано как заставить загружаться компьютер с BIOS, с жесткого диска размеченного в GPT. Данная статья является не переводом оригинальной статьи, а скорее вольным пересказом статьи написанной Rod Smith, за которую лично я ему очень благодарен. Ссылка на первоисточник в конце данной статьи.
Определяем контроллер чипа
Контролер — та часть микросхемы винчестера, которая производит обработку, преобразование и обмен данных с другими составляющими материнской платы. По сути, это отдельный микрокомпьютер внутри вашего жёсткого диска. Его можно даже прировнять непосредственно к самому устройству хранения, хоть сам он ничего и не хранит.
Однако его конфигурации в разных версиях БИОС зачастую отличны друг от друга. В каких-то моделях его можно найти в разделе южного моста, где-то производители помещают данный параметр на вкладку чипсета или устройств ввода-вывода. В этой статье мы рассматриваем, где именно отыскать данный параметр, а о том, как и зачем его настраивать, вы узнаете из материала по ссылкам ниже:
Вариант 1: БИОС типа Award
В пользовательских интерфейсах, подобных Award, функции контролера диска зачастую находятся в разделе «Integrated Peripherals».
Здесь вам нужны будут настройки со словами «OnChip», «Controller» или «Channel». В них ваш HDD можно будет включить или отключить программно. Также в параметрах «IDE/SATA Type» указываются типы жёстких дисков.
Помимо прочего, эти настройки вы можете найти в опциях чипсета южного моста. Такой раздел иногда даже выносится на начальный экран или располагается всё в том же «Integrated Peripherals». В нашем случае он называется «South OnChip IDE Device», но у вас может иметь одно из названий: «Chipset Configuration», «SouthBridge Settings», «SATA/IDE Configuration» или их комбинацию.
Мотивация
На рабочем видеосервере вышел из строя жесткий диск, размеченный в MBR, на котором была установлена ОС Windows 7.
Ситуация осложнялась тем, что диска для замены под рукой не оказалось, покупать долго, от слова ОЧЕНЬ (особенности организации процессов на предприятии), а сервер необходимо вводить в строй.
Из подручных материалов был только диск, который в данном сервере использовался для хранения архива. Сервер старый, а диск из новых (линейка WD Purple), соответственно встал вопрос, каким образом заставить загружаться старый компьютер (читай компьютер с BIOS) с данного жесткого диска, который размечен в GPT, чтобы не терять полезный объем.
Графический интерфейс UEFI
Более популярным на сегодняшний день вариантом является оболочка UEFI, которая здорово облегчает пользователям взаимодействие и настройку микропрограммы. Улучшения коснулись и методов установки загрузочного носителя.
ASRock
-
Зайдите в оболочку БИОСа и перейдите на вкладку «Boot».
Примечание: Значения P0, P1, P2, P3 и так далее — это порядковые номера SATA-портов на материнской плате. По умолчанию устройства (жесткие диски, приводы и пр.) подключены в указанном выше порядке, но при самостоятельном подключении оборудования к плате (например, при сборке ПК), его замене, сервисном обслуживании и прочем вмешательстве этот порядок может меняться. В таком случае для поиска нужного HDD или CD/DVD ориентироваться нужно в первую очередь на название, а не на указанный перед ним номер.
ASUS
-
В этом BIOS операция очень простая. Найдите на главном экране оболочки блок «Boot Priority».
MSI
-
Процедура ничем не отличается от описанного выше ASUS UEFI – найдите раздел «Boot Priority» и воспользуйтесь мышью для переноса требуемого носителя в начало списка.
Gigabyte
-
UEFI от Gigabyte очень похож на ASRock, отличается только оформлением интерфейса. Нужные нам опции расположены на вкладке «BIOS».
Смотрим параметры загрузки HDD
HDD можно посмотреть и в конфигурациях приоритета загрузки. Среди устройств, с которых потенциально запускается операционная система, в том числе будут жёсткие диски. Далее мы рассматриваем, как их найти среди этих параметров, а по ссылкам ниже вы можете прочесть инструкцию о том, как производить данные настройки.
В старых меню Award вам потребуется перейти в раздел «Advanced BIOS Features» и среди опций «Boot Device» отыскать устройство со словом «HDD» или с названием модели вашего диска. В зависимости от выставленного значения параметра — «First», «Second» и т. д. — зависит очерёдность запуска этого конкретного HDD.
Практически во всех остальных БИОС, в том числе расширенных режимах UEFI, настройки загрузки находятся на вкладке «Boot». Исключения могут составлять некоторые версии InsydeH20: здесь раздел с данными параметрами иногда располагается внутри «System Configuration». Строка с названием вашего винчестера и будет настройкой загрузки.
Под опции носителей, с которых будет запускаться система, иногда выделяется подраздел «Boot Device Priority». Тут же стоит отметить и раздел «Hard Disk Drives», который позволит вам разрешать или запрещать загрузку с того или иного HDD.
Если говорить об упрощённом режиме UEFI, то здесь обычно производители размещают отдельную панель со списком загрузочных носителей. В нашем случае к системной плате подключено несколько жёстких дисков, соответственно, все они определятся как устройства запуска в списке «Boot Sequence».
Различные неочевидные последствия
Вы можете легко попробовать эту схему в работе. Берёте USB-флешку, форматируете в таблицу разделов GPT, создаете FAT-раздел и копируете туда загрузчик. Комп сможет с неё стартовать.
Если просто скопировать на такую флешку boot-раздел установленного linux — система будет спокойно загружаться с флешки, не видя разницы.
Вариант 2: БИОС типа Phoenix
В БИОС наподобие Phoenix, AMI или InsydeH20 данная опция может находиться в разделе «Storage Configuration» или «IDE/SATA Configuration». Вкладки, на которых можно найти данный раздел: «Main», «Advanced», «Chipset», «Peripherals».
Тут можно установить тип винчестера, включить или отключить контролер, ну и, помимо прочего, иногда здесь же по соседству находятся порты, о которых мы говорили в первом разделе.
"Самое краткое руководство" — чуть более подробно
Загрузочная запись нам не нужна — дело в том, что при выставлении в настройках BIOS загрузки с диска прошивка UEFI сначала ищет на нём EFI-раздел, а затем пытается исполнить файл по строго фиксированному адресу на этом разделе: /EFI/Boot/BOOTX64.EFI
Что такое "EFI-раздел"? В теории, он должен иметь особый тип "EFI System" (ef00). На практике, годится первый раздел на GPT-диске, отформатированный в FAT32 и имеющий достаточно места, чтобы разместить загрузчик и вспомогательные файлы (если есть).
Пункт 3: "Скачиваем из интернета любой UEFI-загрузчик". Что это значит? Загрузчик — это просто исполняемый файл определенного формата, к которому в комплекте идет конфиг. К примеру, если у вас есть под рукой установленный пакет с systemd — файл загрузчика можно найти по адресу /usr/lib/systemd/boot/efi/systemd-bootx64.efi, переименовать его в bootx64.efi и скопировать в /EFI/Boot/ на EFI-разделе. Нет под рукой systemd? Скачайте архив с сайта Archlinux. Или с репозитария Ubuntu. Или Debian. Есть под рукой система с Windows? Возьмите виндовый загрузчик оттуда, тоже сгодится )) Если сумеете настроить, я честно говоря не пробовал.
Пункт 4: "Настроить конфиг". Как и обычная программа, когда загрузчик запускается — он ожидает найти по определенным путям файлы конфигурации. Обычно эту информацию легко найти в интернете. Для загрузчика systemd-boot нам необходимо в корне EFI-раздела создать каталог "loader", а в нём файл "loader.conf" с тремя строчками (привожу свои):
Параметр editor отвечает за возможность отредактировать пункт загрузочного меню перед запуском.
Рядом с loader.conf необходимо создать каталог entries — один файл в нём будет отвечать за одну загрузочную запись в boot-меню. У меня там один файл arch.conf с таким содержанием:
Я не упомянул, но довольно очевидно — ядро и initramfs должны лежать в одной файловой системе с загрузчиком, то есть на EFI-разделе. Пути к ним в конфигах отсчитываются от корня этой ФС.
Установка первичного носителя
Само собой разумеется, что для настройки BIOS в него потребуется войти. В большинстве систем это делается с помощью клавиатуры: во время загрузки компьютера следует нажать на клавиши функционального ряда (F1, F2, F8) или Delete/Insert. Наиболее частые комбинации, а также другие методы можете узнать из отдельной статьи.
Отметим также один важный момент – сосуществуют как «обычные» интерфейсы BIOS (двух- или трёхцветные исключительно текстовые средства), так и графические варианты UEFI (полноценная оболочка с управлением как клавиатурой, так и мышью). Присутствует достаточно много вариаций как первого, так и второго; рассматривать все в рамках одной статьи выглядит нецелесообразно, поэтому остановимся на самых распространённых вариантах.
Текстовые BIOS
Устаревшие текстовые интерфейсы микропрограммы остались сейчас только на старых или бюджетных ПК или лэптопах, однако по-прежнему актуальны.
AMI
-
В этом варианте присутствует отдельный раздел «Boot» – войдите в него, используя стрелочки и клавишу Enter.
Award
-
В этом варианте нужные опции расположены в разделе «Advanced BIOS Features», откройте его.
Phoenix
-
Этот вариант БИОСа подобен версии от AMI, поэтому тоже используйте пункт «Boot».
Как видим, процедура для текстовых BIOS очень простая.
БИОС не видит жёсткий диск
Существует множество причин, по которым БИОС не удаётся увидеть жёсткий диск. Иногда такие сбои происходят, когда настройки системы сбиваются или, вероятно, недавно обновлялась его прошивка, случайно была изменена не та конфигурация. В других случаях проблема заключается в механической поломке аппаратуры. Конкретнее о том, почему HDD не отображается в базовом интерфейсе, можно узнать в статье по ссылке ниже.
Когда базовая система ввода-вывода всё же определяет жёсткий диск, но тот не отображается в настройках загрузки, значит, конфигурация BIOS не поддерживает совместимый с параметрами диска режим работы. Их всего два: Legacy и UEFI. На современных устройствах разработчики добавляют третий параметр, поддерживающий и тот и другой тип HDD. Вы можете как установить его, так и переключить БИОС в одно из двух обозначенных ранее значений.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
У большинства пользователей подготовка BIOS для установки системы с флешки не вызывает никаких проблем, тогда как обратная процедура (установка первичным носителем жесткого диска с системой) иногда бывает не слишком очевидной. Порой также инсталляция системы с флешки недоступна по каким-то причинам, и приходится использовать привод оптических дисков. Сегодня мы хотим описать методику настройки БИОС для загрузки с HDD или CD/DVD.
Находим интерфейсы жёсткого диска
Интерфейсы жёстких дисков или точки сопряжения компьютера с твердотельными накопителями во многих БИОС доступны в первом же подразделе. Иногда, конечно, производители материнских плат могут поместить такой список на иной вкладке вместе с другими похожими конфигурациями.
Чтобы их найти, обратите внимание на такие параметры, как «SATA» или/и «IDE-Channel» (ещё они могут содержать в себе слова «Primary», «Secondary» или цифры, обозначающие номер порта на материнской плате). Причём если у вас жёсткий диск IDE-типа, то нужно выяснить, какую именно функцию он выполняет: если ведущую – выбирайте пункт со словом «Master», если же ваш HDD определяется как ведомый – «Slave».
Наименования самих жёстких дисков по умолчанию отображаются напротив интерфейсов, с которыми они соединены. Если же HDD не подключён или система не обнаруживает его, будет показана информация об отсутствии устройства.
Раскрыв одну из строчек этого перечня, вы попадёте на экран конфигурирования носителя, где сможете изменить значения его настроек по своему усмотрению.
Решение задачи
Собственно сам вольный пересказ, за теоретической частью, почему это оказалось не тривиальной задачей, добро пожаловать в великий и могучий Гугль
Итак, для решения данной задачи нам понадобиться Live CD/DVD/USB с GNU/Linux.
Лично я для этих целей пробовал использовать Ubuntu 16.04 и Debian 8. Сам автор предлагает использовать записанный на «болванку» Gparted , но каждый волен использовать то что ему ближе.
Полученные файлы необходимо записать в удобное сетевое хранилище (либо на флешку) после чего, для удобства, перенести во временное хранилище на запущенной Linux системе.
Теперь загружаемся в любимый дистрибутив GNU/Linux.
Первое, что необходимо после загрузки в Live CD, разметить наш диск в таблице разделов GPT.
(Я привожу примеры для Ubuntu 16.04)
Открываем консоль (консоль должна быть английской, локализованая консоль вызывает ошибки при обработке скрипта) и размечаем диск при помощи fdisk:
Теперь создаем новую таблицу разделов GPT на диске, а также необходимые разделы. Предполагается, что диск в системе один и определяется как /dev/sda, в противном случае, необходимо изменить название диска на то, которое подходит именно вам.
Я не буду коментировать по шагам то, что описано выше, т.к. это стандартные процедуры, которые выполняются в fdisk. Единственное, на что стоит обратить внимание, так это на то, что при создании первого раздела, на котором будет храниться DUET, необходимо изменить его тип на 'EFI System' (
), а тип второго раздела, выбрать как 'Microsoft basic data' (
) собственно на него и будет в дальнейшем производится установка Windows.
С разметкой закончили, теперь создаем файловые системы:
Со стандартными процедурами закончили, теперь переходим к магии.
Установка DUET
Делаем исполняемыми copy_duet_files.sh и duet-install:
Монтируем первый раздел в /mnt и устанавливаем EFI. Я выбрал EDK_UEFI64, потому что в дальнейшем при настройке загрузки, UDK_X64 почему-то не сохранял настройки. Разбираться было лень.
Вот и вся магия. Достаточно перезагрузить компьютер и в BIOS выставить загрузку с жесткого диска. В результате должна получится приветственная надпись как изображено ниже:
После нее, если все прошло гладко, и скрипт copy_duet_files.sh отработал правильно, появится приглашение эмулятора EFI.
К сожалению, на виртуальной машине воспроизвести это не получается, поэтому я привел картинку от EFI VirtualBox, она практически такая же как и та, которую должны увидеть вы.
Дальнейшая настройка загрузки производится уже через это меню. Оставляю последующую настройку загрузки через меню EFI для персонального изучения, тем более, что ничего сложного там нет. К примеру для начала можно потренироваться в том же VirtualBox в режиме загрузки EFI.
Вставляем диск с дистрибутивом Windows в дисковод или используем предварительно сформированную установочную флешку. В меню эмулятора EFI выбираем откуда производить загрузку (это выбирается через меню 'Boot Maintenance Manager' → 'Boot From File', выбор устройства с которого грузится флешка или CD/DVD. Для начала установки этого достаточно. В списке надо будет выбрать файл bootx64.efi именно он является загрузочным). Дальнейшая загрузка и установка происходит при помощи стандартного установщика Windows, но с возможностью установки на диск, который размечен в GPT.
Помните те времена, когда BIOS был 16-битным с адресным пространством в 1 Мб, а вся информация о загрузчиках писалась в MBR? На смену уже давно пришли более гибкие технологии: UEFI (замена BIOS), и GPT (замена MBR).
Предыстория: Понадобилось мне недавно на свой домашний десктоп поставить 2 системы, чтобы разграничить окружение. Kubuntu для разработки на Ruby on Rails (ибо работаю удаленно), и Windows для всяких игрушек в свободное время. Хочу заметить, что несколько лет назад это было достаточно просто: один раздел для винды и один раздел для линукса, загрузчик записывался в MBR. Однако, технологии не стоят на месте, и оказалось, что настройка dual boot'а теперь несколько изменилась.
Итак, начнем.
Терминология
UEFI (Unified Extensible Firmware Interface, Единый расширяемый интерфейс прошивки) разрабатывался компанией Intel как замена BIOS (Basic Input Output System). В отличие от 16-битного BIOS'а UEFI работает в 32- или 64-битном режиме, что позволяет использовать намного больше памяти для сложных процессов. Кроме того, UEFI приятно выглядит и там есть поддержка мышки.
- Количество разделов: MBR поддерживает только 4 раздела. Можно и больше, но только через extended partition, что является просто хаком ограничений. GPT поддерживает до 128 разделов.
- Размер диска: MBR поддерживает диски до 2Тб, в то время как GPT — до 9.4 Зеттабайт (=9.4 × 10^21 байт, или условно 1000 Тб)
- Порядок загрузки: раньше BIOS загружал MBR, и в нем содержались адреса загрузчиков для каждого раздела диска. Теперь UEFI считывает GPT, находит в таблице все разделы типа efi (на них содержатся загрузчики), и подгружает их в память. Разберем это на примере немного позже.
Что делаем:
- Windows 8.1 x64. Windows поддерживает загрузку с GPT начиная с Windows 8 для 32 битной архитектуры и с Windows Server 2003 и Windows Vista для 64 бит (Источник).
- Kubuntu 15.04. По идее подойдет любой дистрибутив, который поддерживает Grub2, лично я предпочитаю Kubuntu.
Разбивка диска
Сначала устанавливаем Windows 8, т.к. она автоматически будет использовать GPT.
Разбивка будет выглядеть так (пардон за кривой снимок):
- Recovery (300Мб). Очевидно, что он используется для восстановления системы. Оставим как есть.
- EFI partition (100Мб). Помечается как system type (не любят в Майкрософте называть вещи своими техническими именами). Собственно сюда и пишутся загрузчики.
- MSR (128Мб, Microsoft Reserved Partition). Для меня остается загадкой, зачем он нужен. Данных там никаких нет, просто пустое место, зарезервированное для каких-то непонятных целей в будущем.
- Основной раздел. Мы его поделим на 3: 200 гигов под винду, 500 гигов для раздела под данные и остальное пространство пока оставим неразмеченным (отформатируем потом при установке Kubuntu).
Пропустим саму установку Windows, т.к. в ней все стандартно и понятно.
Теперь загрузимся с USB в Kubuntu Live.
Проверим EFI раздел:
Boot0000 — виндовый загрузчик
Boot0001 — дефолтный загрузчик
Boot0003 — флешка с Kubuntu Live
Обратите внимание, что список загрузчиков не привязан к одному физическому диску как в MBR. Он хранится в NVRAM.
Можем также сразу посмотреть, что же в этом разделе, подмонтировав его:
Там окажутся следующие файлы:
Убедились, что все хорошо. Теперь продолжаем разбивку диска (через KDE Partition Manager).
- sda2 определился как FAT32. Это практически верно, т.к. файловая система типа EFI основана на FAT, только с жесткими спецификациями.
- sda3 (MSR) не определился, т.к. файловой системы там так таковой нет.
Нам осталось только отформатировать раздел для Kubuntu в ext4, и выделить раздел под swap.
Несколько слов про swap. Рекомендуют на swap выделять от SQRT(RAM) до 2xRAM. Т.к. у меня 16 Гб RAM, то по минимуму мне надо 4 Гб свопа. Хотя я с трудом могу представить ситуации, при которых он будет использоваться: десктоп в hibernate я не перевожу, и сильно тяжелых программ, которые жрут больше 16 гигов, не использую.
P.S. При форматировании раздела в swap Partition Manager может выдать ошибки, которые связаны с тем, что Kubuntu автоматически монтирует в себя любой swap раздел, однако на результат эти ошибки не влияют.
Итак, финальная разбивка:
Теперь самое главное для правильного dual boot'а. При установке Kubuntu важно выбрать, куда установить загрузчик:
Указываем, конечно же на раздел EFI.
После завершения установки Kubuntu, заходим в систему и проверяем, какие файлы появились на efi разделе (монтировать уже не нужно):
Смотрим, как теперь выглядит список загрузчиков:
Вот как это выглядит при загрузке:
А еще эти загрузчики доступны сразу из UEFI (в старом BIOS'е такое было бы невозможно — там был выбор только диска, он просто не знал, что такое загрузчики):
Ну и напоследок: чтобы dual boot правильно работал, в Windows надо обязательно отключить fast boot. Это такая нехорошая фича, которая может привести к потере данных.
При выключении компьютера Windows сохраняет файловую структуру NTFS разделов в файл (видимо, потому что один файл прочитать быстрее, чем сканировать много разных файлов). Если записать файл на NTFS раздел через линукс, и потом загрузиться в Windows, то Windows просто не увидит файл. Источник
Если выключить комп через Windows, и потом попытаться загрузить Linux, то он просто не запустится из-за «ошибки» NTFS. Источник
Как устроена загрузка современных ОС? Как при установке системы настроить загрузку посредством UEFI, не утонув в руководствах и ничего не сломав?
Я обещал "самое краткое руководство". Вот оно:
- Создаём на диске таблицу разделов GPT
- Создаём FAT32-раздел на пару сотен мегабайт
- Скачиваем из интернета любой UEFI-загрузчик
(нам нужен сам загрузчик, это один бинарный файл!) - Переименовываем и кладем этот файл на созданный раздел по адресу /EFI/Boot/bootx64.efi
- Создаём текстовый конфиг, кладем его там, где загрузчик ожидает его увидеть
(настройка и местоположение конфига зависят от конкретной реализации загрузчика, эта информация доступна в интернете) - После перезагрузки видим меню загрузчика
(Если на диске установлена Windows 8 или 10 — с большой вероятностью это руководство сокращается до пунктов 3 — 5.)
TL;DR не надо прописывать путь к загрузчику в новых загрузочных записях UEFI — надо файл загрузчика расположить по стандартному "пути по-умолчанию", где UEFI его найдет, и вместо загрузочного меню UEFI пользоваться меню загрузчика, которое гораздо проще и безопаснее настраивается
Как делать не надо
Есть, на самом-то деле, несколько способов настроить UEFI-загрузку. Я начну с описания других вариантов — чтобы было понятно, как (и почему) делать не надо. Если вы пришли за руководством — мотайте в самый низ.
Не надо лезть в NVRAM и трогать efivars
Наиболее "популярная" процедура установки загрузчика в систему такова: установщик ОС создаёт специальный раздел, на нём — структуру каталогов и размещает файлы загрузчика. После этого он с помощью особой утилиты (efibootmgr в linux, bcdedit в windows) взаимодействует с прошивкой UEFI-чипа, добавляя в неё загрузочную запись. В этой записи указывается путь к файлу загрузчика (начиная от корня файловой системы) и при необходимости — параметры. После этого в загрузочном меню компьютера появляется опция загрузки ОС. Для linux существует возможность вообще обойтись без загрузчика. В загрузочной записи указывается путь сразу к ядру вместе со всеми параметрами. Ядро должно быть скомпилировано с опцией EFISTUB (что давно является стандартом для большинства дистрибутивов), в этом случае оно содержит в себе заголовок "исполняемого файла EFI", позволяющий прошивке его запускать без внешнего загрузчика.
При старте системы, когда пользователь выбирает нужную ему загрузочную запись, прошивка UEFI сперва ищет на прописанном в этой записи диске особый EFI-раздел, обращается к файловой системе на этом разделе (обязательно FAT или FAT32), и запускает загрузчик. Загрузчик считывает из файла настроек свой конфиг, и либо грузит ОС, либо предоставляет загрузочное меню. Ничего не замечаете? Да, у нас два загрузочных меню — одно на уровне прошивки чипа UEFI, другое — на уровне загрузчика. В реальности о существовании второго пользователи могут даже не догадываться — если в меню всего один пункт, загрузчик Windows начинает его грузить без лишних вопросов. Увидеть экран с этим меню можно, если поставить вторую копию Windows или просто криво её переустановить.
Обычно для управления загрузочными записями руководства в интернете предлагают взаимодействовать с прошивкой UEFI. Есть аж пять основных вариантов, как это можно сделать: efibootmgr под linux, bcdedit в windows, какая-то софтина на "Маках", команда bcfg утилиты uefi shell (запускается из-под UEFI, "на голом железе" и без ОС, поскольку скомпилирована в том самом особом формате) и для особо качественных прошивок — графическими средствами UEFI (говоря популярным языком, "в настройках BIOS").
За всеми вышенаписанными "многобуков" вы могли легко упустить такую мысль: пользователь, чтобы изменить настройки программной части (например, добавить параметр запуска ОС), вынужден перезаписывать flash-память микросхемы на плате. Есть ли тут подводные камни? О да! Windows иногда способна сделать из ноутбука кирпич, linux тоже, причём разными способами. Качество прошивок часто оставляет желать лучшего — стандарты UEFI либо реализованы криво, либо не реализованы вообще. По логике, прошивка обязана переживать полное удаление всех переменных efivars без последствий, не хранить в них критичных для себя данных и самостоятельно восстанавливать значения по-умолчанию — просто потому что пользователь имеет к ним доступ, и вероятность их полного удаления далека от нуля. Я лично в процессе экспериментов неоднократно (к счастью, обратимо) "кирпичил" свой Lenovo — из загрузочного меню исчезали все пункты, включая опцию "зайти в настройки".
Работа с загрузочными записями UEFI — тоже не сахар. К примеру, утилита efibootmgr не имеет опции "редактировать существующую запись". Если ты хочешь немного изменить параметр ядра — ты удаляешь запись целиком и добавляешь её снова, уже измененную. При этом строка содержит в себе двойные и одинарные кавычки, а также прямые и обратные слеши в не особо очевидном порядке. Когда я наконец заставил эту магию работать — я сохранил её в виде bash-скриптов, которые до сих пор валяются у меня в корневой ФС:
Не надо использовать GRUB
Это чёртов мастодонт, 90% функциональности которого предназначено для дисков с MBR. Для настройки необходимо отредактировать ряд файлов, после чего выполнить команду генерации конфига. На выходе получается огромная малопонятная нормальному человеку простыня. В составе — гора исполняемых файлов. Ставится командой, которую просто так из головы не возьмешь — надо обязательно лезть в документацию
Для сравнения — самый простенький UEFI-bootloader, который есть в составе пакета systemd, ставится командой
Эта команда делает ровно две вещи: копирует исполняемый файл загрузчика на EFI-раздел и добавляет свою загрузочную запись в прошивку. А конфиг для неё занимает ровно СЕМЬ строчек.
BIOS ноутбуков
В целом БИОСы большинства ноутбуков используют упомянутые выше решения вроде AMI, Award, Phoenix или UEFI компании-производителя, поэтому инструкции для этих оболочек подходят и к ноутбучным вариантам. Отдельно рассмотрим BIOS устройств от Hewlett-Packard.
Новый вариант
-
Войдите в BIOS и перейдите к вкладке «System Configuration», на которой выберите «Boot Options».
Старый вариант
-
Открыв BIOS, переходите к разделу «System Configuration».
Вариант 1: БИОС типа Award
В БИОС типа Award или других его модификациях сведения о подобных запоминающих устройствах располагаются в «Standard CMOS Features».
Это раздел базовых функций системы, где среди прочего найдёте и интересующие вас параметры HDD-интерфейсов.
Также в некоторых версиях БИОС данные настройки размещены в разделах ввода-вывода, вместе с другими параметрами контроллера шины. Иногда они находятся в пункте чипсета, который может располагаться как в разделе «Integrated Peripherals», так и на главном экране. В разных случаях он имеет одно из названий: «Chipset IDE Controller», «OnChip IDE Device», «SouthBridge Configuration» и тому подобное.
Мотивация
На рабочем видеосервере вышел из строя жесткий диск, размеченный в MBR, на котором была установлена ОС Windows 7.
Ситуация осложнялась тем, что диска для замены под рукой не оказалось, покупать долго, от слова ОЧЕНЬ (особенности организации процессов на предприятии), а сервер необходимо вводить в строй.
Из подручных материалов был только диск, который в данном сервере использовался для хранения архива. Сервер старый, а диск из новых (линейка WD Purple), соответственно встал вопрос, каким образом заставить загружаться старый компьютер (читай компьютер с BIOS) с данного жесткого диска, который размечен в GPT, чтобы не терять полезный объем.
Заключение
Мы рассмотрели методику включения загрузки с дисков на основным моделях BIOS настольных компьютеров или ноутбуков. Процедура в большинстве случаев достаточно простая, особенно, учитывая схожие названия параметров и их расположение.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Вариант 3: Графические оболочки UEFI
В UEFI ситуация практически идентичная, что и с Phoenix-подобными системами. С той лишь разницей, что в некоторых случаях вам придётся переключить меню в расширенный режим при помощи кнопки «Classic» или «Advanced Mode». После чего переходите на одну из вкладок, где могут находиться настройки ввода-вывода. К примеру, в Gigabyte это вкладка «Chipset».
В материнских платах MSI не совсем стандартный пользовательский интерфейс. Здесь вам нужно будет открыть панель «Settings», зайти в раздел «Advanced» и выбрать пункт «Integrated Peripherals». В списке «Storage Configuration» и будут настройки режимов контроллера.
Вариант 2: БИОС типа Phoenix
В БИОС по типу Phoenix и его модифицированных версиях от других производителей интерфейсы жёстких дисков обычно видны сразу же на вкладке «Main».
Эти списки устройств иногда ещё помещают в конфигурации винчестера. Подраздел с ними, в зависимости от материнской платы, имеет несколько вариаций названия, например: «IDE/SATA Configuration», «Storage Configuration», «SouthBridge OnChip Configuration» и т. д. Обычно его можно отыскать на всё том же стартовом экране, однако иногда располагается и в «Advanced», и на других вкладках ввода-вывода, таких как «Peripherals» или «Chipset».
Среди прочих настроек южного моста в данном подразделе зачастую встречается нужный вам список SATA/IDE-интерфейсов.
Другие загрузчики
systemd-boot очень простой и предоставляет спартанского вида чёрно-белое меню. Есть варианты красивей, если душа просит красоты.
Clover. Позволяет выставлять нативное разрешение экрана, имеет поддержку мыши на экране загрузки, разные темы оформления. Дефолтная тема ужасна, конфиг в виде xml нечитаем, настроить не смог.
Вариант 3: Графические оболочки UEFI
Одним из главных отличий большинства UEFI-сборок материнских плат является упрощённый режим, на экране которого есть все часто используемые функции. Здесь же иногда располагается информация о SATA-портах. Обычно это панель «SATA Information», «Storage Configuration» и тому подобное.
Если же такой опции на главном экране нет, нужно перейти в режим расширенных настроек «Advanced Mode» или иногда ещё «Classic Mode». Кроме того, некоторые UEFI сразу же запускаются в подобном режиме работы.
Опции SATA-интерфейсов в таком случае обычно располагаются по аналогии с Phoenix-подобными БИОС. Так, в расширенном меню ASUS их можно найти на вкладке «Advanced» в разделе «SATA Configuration».
В тех же Gigabyte раньше этот список располагался отдельно на вкладке «System», в более новых моделях его перенесли на вкладку «Chipset» к остальным конфигурациям HDD.
Отметим ещё вкладку «Peripherals» и другие разделы ввода-вывода. Например, в MSI для просмотра портов с дисками вам нужно открыть расширенный режим и проследовать по пути «Settings\Advanced\Integrated Peripherals».
Читайте также: