Падает на 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