LINUX.ORG.RU
решено ФорумAdmin

Как загрузить ibm'овское лезвие в UEFI Shell?

 ,


0

1

Доброго времени суток

Сабж. Есть hx5 ( 7872 ) с Qlogic'овским FС. Нужно обновить qlogic EFI driver. Для этого нужно загрузиться в UEFI Shell. Но где его взять - непонятно

★★★★★

Последнее исправление: router (всего исправлений: 1)

Ответ на: комментарий от Hokum_new

В том uefi, что установлен сейчас, нет uefi shell. vostrik уже посдказал, что можно взять full uefi у qlogic'а, но я пока не могу заставить hx5 с него загрузиться :\

через dd создал 128 мб файл, в нём партицию fat32, в неё распаковал full uefi от qlogic'a. Монтировал через remote drive корзины. В «/Boot Manager/Boot From File» ничего нового не появилось

router ★★★★★
() автор топика
Ответ на: комментарий от router

Ложишь его в ESP или там в корень флешки какой-нибудь с FAT32 и впринципе должно работать. У меня в UEFI есть специально Launch efi shell from filesystem device.

Andrew ★★★
()
Последнее исправление: Andrew (всего исправлений: 1)
Ответ на: комментарий от Andrew

Вот тут проблема. Корзина в другом конце города, есть только удалённая консоль корзины с возможностью монтирования. Образы cd точно принимает, насчёт образа флешки не уверен

router ★★★★★
() автор топика
Ответ на: комментарий от Hokum_new

Чисто случайно под рукой не было не флэшки, ни компа с виндой

А теперь правильный ответ:

Главное шаманство - загрузить файл в AMM, а не просто примонтировать к лезвию, и расширение должно быть .uki. Остальное может и не принципиально, но зато это уже проверенный рецепт

  • подготовить образ флешки. расширение ".uki" - это важно. и фиг догадаешься
    • таблица разделов mbr ( msdos )
    • выравнивание разделов по границе 1MиБ ( возможно не требуется )
    • тип раздела - «0b» ( «W95 FAT32» )
      root@vk:/home/ok/tmp/efi# dd if=/dev/zero of=usb.uki bs=1M count=48
      root@vk:/home/ok/tmp/efi# fdisk usb.uki 
      Команда (m для справки): n
      Partition type:
         p   primary (0 primary, 0 extended, 4 free)
         e   расширенный
      Select (default p): p
      Номер раздела (1-4, по умолчанию 1): 1
      Первый сектор (2048-98303, по умолчанию 2048):
      Используется значение по умолчанию 2048
      Last сектор, +секторы or +size{K,M,G} (2048-98303, по умолчанию 98303):
      Используется значение по умолчанию 98303
      
      Команда (m для справки): t
      Шестнадцатеричный код (введите L для получения списка кодов): b
      Системный тип раздела 1 изменен на b (W95 FAT32)
      
      Команда (m для справки): p
      
      Диск usb.uki: 50 МБ, 50331648 байт
      255 головок, 63 секторов/треков, 6 цилиндров, всего 98304 секторов
      Units = секторы of 1 * 512 = 512 bytes
      Размер сектора (логического/физического): 512 байт / 512 байт
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Идентификатор диска: 0x12bbdbf6   
      
      Устр-во Загр     Начало       Конец       Блоки   Id  Система
      usb.uki1            2048       98303       48128    b  W95 FAT32
      
      Команда (m для справки): w
      Таблица разделов была изменена!   
      
      root@vk:/home/ok/tmp/efi# losetup -f
      /dev/loop0
      root@vk:/home/ok/tmp/efi# losetup /dev/loop0 usb.uki
      root@vk:/home/ok/tmp/efi# kpartx -a /dev/loop0
      root@vk:/home/ok/tmp/efi# mkdosfs -F 32 -I /dev/mapper/loop0p1
      mkdosfs 3.0.12 (29 Oct 2011)
      unable to get drive geometry, using default 255/63
      root@vk:/home/ok/tmp/efi# mount /dev/mapper/loop0p1 /media/
      
    • Копируем скачанный UEFI Shell как «\Efi\Boot\BOOTX64.EFI»
    • отмонитруем
      root@vk:/home/ok/tmp/efi# umount /media
      root@vk:/home/ok/tmp/efi# kpartx -d /dev/loop0
      root@vk:/home/ok/tmp/efi# losetup -d /dev/loop
      
  • загружаем полученный файл через апплет «Remote Drive»
    • расширение ".uki" !!111
    • не просто подключить ( Select Image... ), а загрузить в AMM ( Upload Image to AMM... ( 68,45 MB available". При этом образ будет загружен в AMM. Именно поэтому жёсткое ограничение по размеру
    • Обязательно сказать «Mount Remote Media To: Chasis Media Tray Owner».
    • После загрузки нажать кнопку «Mount All»
  • при загрузке лезвия зайти в Setup ( F1 при загрузке ), выбрать «/Boot Manager/Boot From File»

В результате в меню должен появиться пункт вроде

NO VOLUME LABEL,
[PciRoot(0x0)/Pci(0x1A,0x7)/USB(0x4,0x0)/USB(0x0,
0x0)/HD(1,MBR,0x12BBDBF6,0x800,0x17800)]

router ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.