Загрузка с USB флэшки с GRUB на HP Microserver Gen 8
Я хотел создать RAID 10 массив использовав 4 отсека для HDD по 2 ТБ. SATA порт (ODD) для подключения SSD накопителя и установить туда операционную систему и в ОС настроить софт RAID. Проблема в том, что сервер не умеет загружаться с SATA (ODD) порта, но может загрузится с USB флэшки или MicroSD карточки. А дальше хочу установить GRUB2 на USB флэшку и передавать загрузку загрузчику Windows.
Чтобы не работать с RAID контроллером Dynamic HP Smart Array B120i (псевдо апартаный контроллер, или софтовый), а работать в режиме HP SATA AHCI отключаем контроллер в BIOS, для этого
при загрузке BIOS нажимаем F9 попадаем в настройки bios
System Options---SATA Controller Options----Embedded SATA Configuration---Enable SATA AHCI Support.
Включаем загрузку с USB Flash System Options---USB Options:USB Boot Support---Enabled
Removable Flash Media Boot Sequence---Internal DriveKeys First
USB Drive Key Enumeration---Enabled
порядок загрузки Standerd Boot Order (IPL)----USB DriveKey, Hard drive ставим последним
в режиме SATA AHCI в Boot Controller Order будет включен один Intel SATA Controller #1
(если не загружается с USB, возможно придётся сначала выбрать режим Enable SATA Legacy Support, перезагрузить и зайти в BIOS, зайти в Boot Controller Order и выбрать нужный Intel SATA Controller #2 первым. Перезагрузить, зайти в BIOS включить обратно Enable SATA AHCI Support, возможная причина USB порты на controller2, а внутренние HDD на controller1)
Так как с SATA port 5 операционная система не загружается, но умеет загружаться с USB Flash. Устанавливаем на флэшку с одним разделом Centos 7 minimal без GUI.
В настройках BIOS мы уже указали чтобы загрузка сначала начиналась с USB. Подключаем и грузимся с флэшки. И настроим GRUB2 для загрузки по умолчанию с SATA port 5.
Если как основную систему будем держать Windows, то добавим меню в GRUB2. Редактируем в терминале файл
nano /etc/grub.d/40_custom
добавляем
# если корзина не пуста номер диска должен быть (hd5,1)
menuentry "Windows Server 2012 Std" {
set root=(hd5,1)
chainloader +1
}
# если корзина пуста номер диска будет (hd1,1)
menuentry "Windows Server 2012 Std (hd1,1)" {
set root=(hd1,1)
chainloader +1
}
в файле /etc/default/grub
GRUB_TIMEOUT=10
GRUB_DEFAULT=»Windows Server 2012 Std»
выполняем команду
grub2-mkconfig -o /boot/grub2/grub.cfg
на этом готово,загрузка будет идти с usb flash---GRUB2---Windows с SATA port 5
команды GRUB2 нажимаем в Grub “c”
ls - отображение списка жестких дисков и разделов
ls (hd0,1) - отображение информацию об указанном разделе, например тип файловой системы, метку, UUID и дату последнего изменения данных
ls /boot/grub - отображение содержимого папки
chainloader +1 - передача управления загрузкой по цепочке другому MBR с установленного командой root раздела, потом набрать boot
set переменная=значение - задание значений переменных, например set root=(hd0,1) - (пример) установка корневым разделом, второго раздела первого жёсткого диска
halt - выключение питания компьютера
reboot - перезагрузка компьютера
В Centos 7 Core есть только редактор vi для перехода В РЕЖИМ ВВОДА "i" вставлять здесь VI в КОМАНДНОМ РЕЖИМЕ. ЧТОБЫ ВЫЙТИ ИЗ ФАЙЛА БЕЗ СОХРАНЕНИЯ, нажмите: ESC : q ! Enter чтобы выйти из файла, сохранив изменения, нажмите: ESC : w ! Enter ESC : q Enter выйти из файла с сохранением, одной командой: ESC : wq Enter
