Re: Падает на VIA C3
- From
- Victor Sudakov (2:5020/400)
- To
- Anna Nikolaeva
- Date
- 2008-02-19T18:57:12Z
- Area
- RU.UNIX.SOLARIS
From: Victor Sudakov <vas@mpeks.tomsk.su>
Anna Nikolaeva wrote:
> >> 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, на основании прочитанного
> назначаем устройствам (в том числе и контроллерам дисков) номера
^^^^^^^^^^
> экземпляров.
Кто назначает-то? Если это не reconfiguration boot, то линки в /dev
вроде не меняются.
> Если инициируется переконфигурация (boot -r; touch /reconfigure;
> devfsadm или еще как-то), то среди прочего по необходимости обновляется
> /etc/path_to_inst и создаются недостающие линки, в том числе и на
А если это reconfiguration boot, то вроде как и /etc/path_to_inst
переписывается.
> диски. Как создаются линки на диски написано здесь: disks(1M).
> >> VS> А вообще конечно бред. Зачем мне имя контроллера в логическом имени
> >> VS> диска? BSD нумерует диски просто da0, da1 и так далее, причём её devfs
> >> VS> не нуждается в сохранении состояния между перезагрузками.
> >> А что получится в бсд, когда имея да0 на скази ИД 3 добавить
> >> еще один диск на скази ИД 2?
> VS> Номер диска изменится. da0 станет da1 и так далее. Специально для
> VS> таких случаев придуман glabel
> А вот это как раз от бедности.
> В то время, когда у взрослых юниксов типа соляриса или хапукса
\m/ \m/
> имена файлов устройств не изменны при добавлении новых устройств,
При необходимости это можно сделать и во FreeBSD совершенно штатным
способом. Для ATA:
Static device numbering (enabled with the ATA_STATIC_ID kernel option)
reserves a number for each possibly connected disk, even when not
present. This is useful in hotswap scenarios where disks should always
show up as the same numbered device, and not depend on attach order.
Для SCSI чуть посложнее, но тоже штатно:
The devices are either wired so they appear as a particular device unit
or counted so that they appear as the next available unused unit.
Units are wired down by setting kernel environment hints. [...]
Peripheral driv-
ers can be wired to a specific bus, target, and lun as so:
hint.da.0.at="scbus0"
hint.da.0.target="0"
hint.da.0.unit="0"
> в бсд и линуксе для достижения того же эффекта изобретают лисапед:
> всячкеские *label, udev и пр.
Не знаю насчёт линукса, а в BSD такого эффекта можно добиться вполне
классическим способом. Но glabel - это действительно удобно.
[dd]
> >> А если вставить дополнитеный скази контроллер? А если он вдруг после
> >> "pci-enumeration" (или как там оно называется?) обнаружится раньше
> >> того, на котором был корневой диск?
> >> Вот тут-то и не помешало бы помнить "состояния между перезагрузками"
> VS> Можно делать это менее извращённым способом. Практика показала, что у
> VS> солярки "съехали буквы" там, где у FreeBSD они не съехали бы.
> Практика показала ровно одно:
> Если в солярис воткнуть новый диск, даже на новом контроллере (а именно
> это Вы и проделали), то старый диск _никуда_не_съедет_, а останется на
> старом месте со старым именем.
И система не загрузится.
> А вот в бсд в этом случае - полная каша, и без дополнительных подпорок
> не обойтись.
Это от незнания только.
--
Victor Sudakov, VAS4-RIPE, VAS47-RIPN
2:5005/49@fidonet http://vas.tomsk.ru/
--- ifmail v.2.15dev5.4
* Origin: AO "Svyaztransneft", SibPTUS (2:5020/400)
SEEN-BY: 236/100 450/1024 461/640 469/999 4625/8 5000/5000 5006/1 5007/1
SEEN-BY: 5010/70 5011/13 5015/28 5019/40 5020/175 194 400 545 902 1922 2238
SEEN-BY: 5020/4441 5021/29 5025/3 5030/1080 1957 5035/38 5036/1 5045/7 5051/15
SEEN-BY: 5054/1 4 8 9 28 37 5060/88 5061/15 120 5062/10 5064/7 5066/18 5075/5
SEEN-BY: 5085/13 5093/57 5095/20 5096/18 6001/10 6009/1
PATH: 5020/400 545 5054/1 37