имена дисков в nexenta

Применимость: Nexenta, Solaris

Слова для поиска:


Задача:

Как узнать имена дисков (имена файлов устройств) в Nexenta

Решение:

Есть две директории содержащие файлы блочных устройств, /dev/dsk - выдаёт блочный, а /dev/rdsk raw интерфейс к дисковым устройствам

Принцип именования на x86 с контроллером IDE

cWdX[sY,pZ]
W - логический номер контроллера
X - номер дискового устройства
Y - номер слайса (s0 - s7) или Z номер раздела (партиции) (p0 - p4)

Принцип именования на x86 с контроллером SCSI (SAS)

cVtWdX[sY,pZ]
V - логический номер контроллера
W - физический номер шины
X - номер дискового устройства
Y - номер слайса (s0 - s7) или Z номер раздела (партиции) (p0 - p4)

Пример: Диск на контроллере scsi (sas)

/dev/rdsk/c0t0d0з0 c0 - первый контроллер t0 - первый идентификатор на шине d0 - первый диск s0 - первый слайс

Как получить список дисков?

Для этого можно использовать команды:

root@storage2:~# format 
Searching for disks...done


AVAILABLE DISK SELECTIONS:
       0. c1t0d0 <DEFAULT cyl 2085 alt 2 hd 255 sec 63>
          /pci@0,0/pci1000,8000@16/sd@0,0
       1. c1t1d0 <DEFAULT cyl 2085 alt 2 hd 255 sec 63>
          /pci@0,0/pci1000,8000@16/sd@1,0
       2. c1t2d0 <DEFAULT cyl 2086 alt 2 hd 255 sec 63>
          /pci@0,0/pci1000,8000@16/sd@2,0
Specify disk (enter its number):

root@storage2:~# prtvtoc /dev/rdsk/c1t?d?s0 | grep partition | awk '{print $2}' 
/dev/rdsk/c1t0d0s0
/dev/rdsk/c1t1d0s0
/dev/rdsk/c1t2d0s0

root@storage2:~# zpool status
  pool: syspool
 state: ONLINE
 scan: none requested
config:

        NAME          STATE     READ WRITE CKSUM
        syspool       ONLINE       0     0     0
          mirror-0    ONLINE       0     0     0
            c1t0d0s0  ONLINE       0     0     0
            c1t1d0s0  ONLINE       0     0     0

errors: No known data errors

Вывод этих команд говорит о том, что здесь есть три диска. Два из них используются в пуле ZFS с именем syspool

Смотрите также: