LINUX.ORG.RU

Вопрос нестандартный, как стартануть с диска NVMe на SPARC?

 , , , ,


2

2

Вечер добрый всем!

Ситуация следующая: поставил диск NVMe в SPARC, естественно грузиться с него он не хочет, OpenBoot его не понимает как загрузочный, система на него зеркалится без проблем. Корневая система ZFS. Можно ли как в Linux грузиться с флешки, а ROOT держать на NVMe SSD?


Можно просто заменить NVMe на какой-нить F80 - он умеет в загрузку через oprom (но вроде не умеет в uefi) в опенбуте и не шибко отстаёт по скоростям

rukez ★★★★
()

https://docs.oracle.com/cd/E63648_01/html/E63649/grgwv.html

Openboot должен видеть nvme устройства. Команда boot /устройство/ что говорит? Устройство не загрузочные? А как разбито, чем зеркалировано? Bootadm install-bootloader на устройство делал?

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

Зеркалировал средствами zfs корневую систему, загрузчик ставил руками, хотя при зеркалировании это не требуется, система переезжает легко вместе с загрузчиком на любой диск, корме NVMe.

config:

    NAME                         STATE     READ WRITE CKSUM
    rpool                        ONLINE       0     0     0
      mirror-0                   ONLINE       0     0     0
        c1t5000A72A30025960d0s0  ONLINE       0     0     0
        c2t5000A72A30044095d0s0  ONLINE       0     0     0
        c21t1d0s0                ONLINE       0     0     0

последний диск в зеркале это nvme.

Устройство в OpenBoot видится вот так: /pci@400/pci@1/pci@0/pci@0/pciex144d,a804@0

пробовал алиас ему назначать, ругается:

Boot device: /pci@400/pci@1/pci@0/pci@0/pciex144d,a804@0/disk@p0 File and args:

ERROR: boot-read fail

Can’t locate boot device

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

https://docs.oracle.com/cd/E63648_01/html/E63649/grgwv.html

probe-nvme-all в OpenBoot нет, поэтому и возникла идея грузить с USB, только вот как загрузчик заставить увидеть корневой пул на NVMe диске… Это наверное нереально :)

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

Если у вас там Линукс, то нужно чтобы не загрузчик видел корневую фс, а ядро могло получить к ней доступ.

Но я с архитектурой Спарк не работал.

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

С Линуксом то понятно как. У меня тут с солярисом злые эксперименты :)

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

/pci@400/pci@1/pci@0/pci@0/pciex144d,a804@0 это то, что выводит show-devs? /pci@400/pci@1/pci@0/pci@0/pciex144d,a804@0/disk эта команда не выводит? Тогда OpenBoot не понимает, что это диск. Если /pci@400/pci@1/pci@0/pci@0/pciex144d,a804@0/disk есть в выводе команды show-devs то проблема в другом. Наверное на диске отсутствует boot slice или в этом слайсе отсутствует boot block.

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

Да, именно так, как диск show-devs не выводит.

Сама система диск видит и нормально с ним работает. Вот что показывает формат:

  1. c21t1d0 <pci144d-Samsung SSD 960-4B6Q cyl 62258 alt 2 hd 255 sec 63>

/pci@400/pci@1/pci@0/pci@0/pciex144d,a804@0/disk@1 /dev/chassis/SYS/PCIE4/NVME/disk

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

В принципе есть бредовая идея переписать OpenBoot :)

Он ведь на Forth написан, я занимался этим языком в конце 80-х.

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

Наверное можно скачать с My Oracle Support обновление системной прошивки сервера, если есть действующий контракт на техсопровождение.

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

Последнюю поставил прошивку. Тут мне помогли как раз её найти. Сервер старый, 10 лет ему уже, оракл забил на дальнейшую поддержку этой серии. Родная старая прошивка на нем была ужасно глючная, даже с обычных дисков загружался раза с десятого.

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

Я всегда думал, что адрес диска с корневой фс (для ufs) или с пулом с корневым сетом (для zfs) записывается в бутархив. Что если

  • создать на флешке слайс s0,
  • создать в нём ufs,
  • записать бутблок командой bootadm install-bootloader /dev/rdsk/<usb-storage>s0,
  • смонтировать слайс s0 и скопировать на него ядро и бутархив с рутовой фс в такие-же пути.

По идее бутблока, ядра и бутархива на флешке должно быть достаточно для загрузки.

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

По идее бутблока, ядра и бутархива на флешке должно быть достаточно для загрузки.

Я думаю это неплохое решение, надо попробовать.

li_rey
() автор топика

Можно ли как в Linux грузиться с флешки, а ROOT держать на NVMe SSD?

Можно. Но это самый всратый вариант.

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

А что в этом плохого? Загрузчик же только на флеш едет, сама система продолжит трудиться на диске. Флешу можно воткнуть внутри сервера, там есть 2 разъема прямо посередине материнки.

li_rey
() автор топика

Если nvme не оракловый, то не факт, что obp его распознает. Хотя в той прошивке есть поддержка загрузки с nvme, странно, что probe-nvme-all отсутствует.

anonymous
()
Ответ на: комментарий от anonymous

Диск обычный, Samsung 960 Pro c переходником NVMe->PCI-E. Вообще забавно что и матерь и ОС его видят, а вот OpenBoot фигушки!

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

Купи обычный Oracle F80 на ебее и не парь мозг - производительность плюс-минус сравнима, твой Спарк с него стартанёт через егошный optrom (загугли совместимость на всякий случай) - разве что в efi не получится

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

Купи обычный Oracle F80 на ебее и не парь мозг - производительность плюс-минус сравнима

Ну понятно что это проще, но ведь хочется приключений! :)
А так - купил, поставил и забыл, скучно же…

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

Так это у тебя просто - один диск, один блок - а тут 4 блока, можешь прошить под LSi и собрать не нулевой а первый райд… куда более аппаратно занятная штука, тем более сейчас недорого стала стоить (есличо f-40 ещё дешевле) :-)

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

В списке совместимых только вот эта карта:
96 GB solid state Flash Accelerator PCIe Card with four 24 GB enterprise-class SLC flash modules (XTA-FAS-S3IE96GB-N)
А это как то грустно совсем.

li_rey
() автор топика
18 сентября 2020 г.
Ответ на: комментарий от li_rey

Там хороший встроеный отладчик. Можно попробовать

debug boot
boot /pci@400/pci@1/pci@0/pci@0/pciex144d,a804@0

Ну и дальше смотреть уже, что именно ломается.

alt-x ★★★★★
()

не положено, тебе нужно прикупить специальный модуль за 5000$. это же энтерпрайзное говнищще

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