Падает на VIA C3

From
Anna Nikolaeva (2:450/102.112)
To
Victor Sudakov
Date
2008-02-19T15:16:38Z
Area
RU.UNIX.SOLARIS
Hello, Victor!

>> man path_to_inst
>> <quote>
>>      This file is read only at  boot  time,  and  is  updated  by
>>      add_drv(1M) and drvconfig(1M).
>> </quote>

VS> man path_to_inst я читал, но непонятно. Своими словами можешь?

Ну _я_ понимаю примерно так:
Грузимся (ядро), читаем /etc/path_to_inst, на основании прочитанного
назначаем устройствам (в том числе и контроллерам дисков) номера
экземпляров.
Если инициируется переконфигурация (boot -r; touch /reconfigure;
devfsadm или еще как-то), то среди прочего по необходимости обновляется
/etc/path_to_inst и создаются недостающие линки, в том числе и на
диски. Как создаются линки на диски написано здесь: disks(1M).

>> VS> А вообще конечно бред. Зачем мне имя контроллера в логическом имени
>> VS> диска? BSD нумерует диски просто da0, da1 и так далее, причём её devfs
>> VS> не нуждается в сохранении состояния между перезагрузками.

>> А что получится в бсд, когда имея да0 на скази ИД 3 добавить
>> еще один диск на скази ИД 2?

VS> Номер диска изменится. da0 станет da1 и так далее. Специально для
VS> таких случаев придуман glabel

А вот это как раз от бедности.
В то время, когда у взрослых юниксов типа соляриса или хапукса
имена файлов устройств не изменны при добавлении новых устройств,
в бсд и линуксе для достижения того же эффекта изобретают лисапед:
всячкеские *label, udev и пр.

VS> http://www.freebsd.org/cgi/man.cgi?query=glabel

VS> Вот погляди например:

VS> $ mount
VS> /dev/ufs/root on / (ufs, local)
VS> devfs on /dev (devfs, local)

VS> /dev/ufs/root уже никогда и никуда не уедет, т.к. метка хранится в disk
VS> label.

Мда...
ну не уедет. И что?

Вот это тоже никуда не уедет (извиняюсь, больших солярок под рукой нет):

# ioscan -fnkC disk
Class     I  H/W Path       Driver   S/W State   H/W Type     Description
==========================================================================
disk      1  0/0/0/2/0.6.0  sdisk    CLAIMED     DEVICE       HP 73.4GST373454LC
                           /dev/dsk/c0t6d0     /dev/rdsk/c0t6d0
                           /dev/dsk/c0t6d0s1   /dev/rdsk/c0t6d0s1
                           /dev/dsk/c0t6d0s2   /dev/rdsk/c0t6d0s2
                           /dev/dsk/c0t6d0s3   /dev/rdsk/c0t6d0s3
disk      0  0/0/0/2/1.2.0  sdisk    CLAIMED     DEVICE       _NEC    DVD_RW ND-3540A
                           /dev/dsk/c1t2d0   /dev/rdsk/c1t2d0
disk      2  1/0/0/2/0.6.0  sdisk    CLAIMED     DEVICE       HP 73.4GST373454LC
                           /dev/dsk/c4t6d0     /dev/rdsk/c4t6d0
                           /dev/dsk/c4t6d0s1   /dev/rdsk/c4t6d0s1
                           /dev/dsk/c4t6d0s2   /dev/rdsk/c4t6d0s2
                           /dev/dsk/c4t6d0s3   /dev/rdsk/c4t6d0s3
disk      3  255/255/0/0.0  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c20t0d0   /dev/rdsk/c20t0d0
disk      4  255/255/0/0.1  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c20t0d1   /dev/rdsk/c20t0d1
disk      5  255/255/0/0.2  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c20t0d2   /dev/rdsk/c20t0d2
disk      6  255/255/0/0.3  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c20t0d3   /dev/rdsk/c20t0d3
disk      7  255/255/0/0.4  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c20t0d4   /dev/rdsk/c20t0d4
disk      8  255/255/0/0.5  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c20t0d5   /dev/rdsk/c20t0d5
disk      9  255/255/0/0.6  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c20t0d6   /dev/rdsk/c20t0d6
disk     11  255/255/0/1.0  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c20t1d0   /dev/rdsk/c20t1d0
disk     12  255/255/1/0.0  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c41t0d0   /dev/rdsk/c41t0d0
disk     13  255/255/1/0.1  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c41t0d1   /dev/rdsk/c41t0d1
disk     14  255/255/1/0.2  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c41t0d2   /dev/rdsk/c41t0d2
disk     15  255/255/1/0.3  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c41t0d3   /dev/rdsk/c41t0d3
disk     16  255/255/1/0.4  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c41t0d4   /dev/rdsk/c41t0d4
disk     17  255/255/1/0.5  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c41t0d5   /dev/rdsk/c41t0d5
disk     18  255/255/1/0.6  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c41t0d6   /dev/rdsk/c41t0d6
disk     19  255/255/1/0.7  sdisk    CLAIMED     DEVICE       HSV110 (C)COMPAQ
                           /dev/dsk/c41t0d7   /dev/rdsk/c41t0d7

И это никуда не уедет:

# ioscan -fnkC ext_bus
Class     I  H/W Path       Driver   S/W State   H/W Type     Description
==========================================================================
ext_bus   0  0/0/0/2/0      c8xx     CLAIMED     INTERFACE    SCSI C1010 Ultra Wide Single-Ended
ext_bus   1  0/0/0/2/1      c8xx     CLAIMED     INTERFACE    SCSI C1010 Ultra Wide Single-Ended
ext_bus   2  0/0/0/3/0      c8xx     CLAIMED     INTERFACE    SCSI C1010 Ultra Wide Single-Ended
ext_bus   3  0/0/0/3/1      c8xx     CLAIMED     INTERFACE    SCSI C1010 Ultra160 Wide LVD
ext_bus  18  0/0/8/1/0.1.2.0.0    fcparray CLAIMED     INTERFACE    FCP Array Interface
ext_bus   8  0/0/8/1/0.1.2.255.0  fcpdev   CLAIMED     INTERFACE    FCP Device Interface
ext_bus  19  0/0/8/1/0.1.3.0.0    fcparray CLAIMED     INTERFACE    FCP Array Interface
ext_bus   9  0/0/8/1/0.1.3.255.0  fcpdev   CLAIMED     INTERFACE    FCP Device Interface
ext_bus  29  0/0/8/1/0.1.8.0.0    fcparray CLAIMED     INTERFACE    FCP Array Interface
ext_bus  10  0/0/8/1/0.1.8.255.0  fcpdev   CLAIMED     INTERFACE    FCP Device Interface
ext_bus  30  0/0/8/1/0.1.9.0.0    fcparray CLAIMED     INTERFACE    FCP Array Interface
ext_bus  11  0/0/8/1/0.1.9.255.0  fcpdev   CLAIMED     INTERFACE    FCP Device Interface
ext_bus   4  1/0/0/2/0      c8xx     CLAIMED     INTERFACE    SCSI C1010 Ultra Wide Single-Ended
ext_bus   5  1/0/0/2/1      c8xx     CLAIMED     INTERFACE    SCSI C1010 Ultra Wide Single-Ended
ext_bus   6  1/0/0/3/0      c8xx     CLAIMED     INTERFACE    SCSI C1010 Ultra Wide Single-Ended
ext_bus   7  1/0/0/3/1      c8xx     CLAIMED     INTERFACE    SCSI C1010 Ultra160 Wide LVD
ext_bus  16  1/0/8/1/0.2.2.0.0    fcparray CLAIMED     INTERFACE    FCP Array Interface
ext_bus  12  1/0/8/1/0.2.2.255.0  fcpdev   CLAIMED     INTERFACE    FCP Device Interface
ext_bus  17  1/0/8/1/0.2.3.0.0    fcparray CLAIMED     INTERFACE    FCP Array Interface
ext_bus  13  1/0/8/1/0.2.3.255.0  fcpdev   CLAIMED     INTERFACE    FCP Device Interface
ext_bus  35  1/0/8/1/0.2.8.0.0    fcparray CLAIMED     INTERFACE    FCP Array Interface
ext_bus  14  1/0/8/1/0.2.8.255.0  fcpdev   CLAIMED     INTERFACE    FCP Device Interface
ext_bus  36  1/0/8/1/0.2.9.0.0    fcparray CLAIMED     INTERFACE    FCP Array Interface
ext_bus  15  1/0/8/1/0.2.9.255.0  fcpdev   CLAIMED     INTERFACE    FCP Device Interface
ext_bus  20  255/255/0      swsp     CLAIMED     VIRTBUS      HSV110 (C)COMPAQ 0x50001FE150056E50
ext_bus  41  255/255/1      swsp     CLAIMED     VIRTBUS      HSV110 (C)COMPAQ 0x50001FE150056E60


Не уедет даже если массивы включить после серверов.
И никаких *label.

>> А если вставить дополнитеный скази контроллер? А если он вдруг после
>> "pci-enumeration" (или как там оно называется?) обнаружится раньше
>> того, на котором был корневой диск?
>> Вот тут-то и не помешало бы помнить "состояния между перезагрузками"

VS> Можно делать это менее извращённым способом. Практика показала, что у
VS> солярки "съехали буквы" там, где у FreeBSD они не съехали бы.

Практика показала ровно одно:
Если в солярис воткнуть новый диск, даже на новом контроллере (а именно
это Вы и проделали), то старый диск _никуда_не_съедет_, а останется на
старом месте со старым именем.

А вот в бсд в этом случае - полная каша, и без дополнительных подпорок
не обойтись.

Anna.

--- GoldED+/W32 snapshot-2001.5.29
 * Origin: By. (2:450/102.112)
SEEN-BY: 45/128 236/100 450/77 102 1024 451/13 452/123 4500/1 5000/5000
SEEN-BY: 5011/13 5015/28 5019/40 5020/400 545 2238 4441 5021/29 5025/3
SEEN-BY: 5030/1957 5035/38 5045/7 5054/1 4 8 9 28 37 5061/120 5062/10 5064/7
SEEN-BY: 5085/13 5095/20 5096/18 6001/10
PATH: 450/102 1024 5020/545 5054/1 37