На тестовом сервере два твердотельных накопителя Samsung 960 Pro одного производителя, модели и размера. На обоих я установил свежую установку точно такой же ОС, OmniOS r15026.
Нажав F8 во время POST, я могу получить доступ к диспетчеру загрузки материнской платы и выбрать один из двух загрузочных дисков. Таким образом, я знаю, с какого из них загрузилась система.
Но как узнать программно после загрузки, какой диск является загрузочным?
Кажется, это:
Предлагает ли Solaris/illumos какие-то интроспективные приемы для определения загрузочного диска?
Можно ли программно определить, какой диск является загрузочным в Solaris/illumos?
Инструмент командной строки тоже подойдет.
Редактировать 1: благодаря @andrew-henle я узнал команду eeprom
.
Как и ожидалось, он доступен на illumos, но на тестовом сервере с OmniOS, к сожалению, не возвращается. много:
root@omnios:~# eeprom
keyboard-layout=US-English
ata-dma-enabled=1
atapi-cd-dma-enabled=1
ttyd-rts-dtr-off=false
ttyd-ignore-cd=true
ttyc-rts-dtr-off=false
ttyc-ignore-cd=true
ttyb-rts-dtr-off=false
ttyb-ignore-cd=true
ttya-rts-dtr-off=false
ttya-ignore-cd=true
ttyd-mode=9600,8,n,1,-
ttyc-mode=9600,8,n,1,-
ttyb-mode=9600,8,n,1,-
ttya-mode=9600,8,n,1,-
lba-access-ok=1
root@omnios:~# eeprom boot-device
boot-device: data not available.
Решение на OmniOS r15026
Благодаря @abarczyk я смог определить правильный загрузочный диск.
Мне пришлось использовать немного другой синтаксис:
root@omnios:~# /usr/sbin/prtconf -v | ggrep -1 bootpath
value='unix'
name='bootpath' type=string items=1
value='/pci@38,0/pci1022,1453@1,1/pci144d,a801@0/blkdev@w0025385971B16535,0:b
С /usr/sbin/format
я смог увидеть, что запись соответствует
16. c1t0025385971B16535d0 <Samsung-SSD 960 PRO 512GB-2B6QCXP7-476.94GB>
/pci@38,0/pci1022,1453@1,1/pci144d,a801@0/blkdev@w0025385971B16535,0
что правильно, так как это диск, который я вручную выбрал в BIOS.
Большое спасибо @abarczyk и @andrew-henle за рассмотрение этого вопроса и предложение поучительной помощи.
/usr/sbin/prtconf -v | ggrep -1 bootpath
, показывающий в строке рядом с записью пути загрузкиvalue='/pci@38,0/pci1022,1453@1,1/pci144d,a801@0/blkdev@w0025385971B16535,0:b'
. Сformat
я вижу, что запись соответствуетc1t0025385971B16535d0 <Samsung-SSD 960 PRO 512GB-2B6QCXP7-476.94GB>
, что правильно, так как это диск, который я вручную выбрал в BIOS. 20.06.2018