|
Тема |
Re: Решението ... [re: Masklin] |
|
Автор |
Яceн (дърво) |
|
Публикувано | 27.07.06 22:13 |
|
|
Първо, да ти кажа да не си губиш времето с TLDP, освен ако не си решил да оправиш някой от древнейшите документи там.
------------------цитат
Като човек без опит в RAID обаче за мен беше загадка например как при начално зареждане се разпознава къде е софтуерният RAID - кой том на кои дялове е. Информация се намира лесно, но за стари ядра. В 2.6 обаче автоматичното конфигуриране на RAID не се задава като опция на ядрото, а е неразделна част от кода. То обаче работи само, ако не използваш initrd. Когато използваш, очаква се някой от скриптовете в initrd да събере тома. Е как да се досетиш?
-------------------------
мога да ти кажа как работи, ама не ме питай откъде го научих. Не ми отне повече от 3-4 часа цялото:
Начално зареждане - на всяко появяване на блоково устройство ядрото гледа таблицата му на дяловете. Ако има дялове FD им се гледа суперблока (на дяла, не на FS) и се групират по масивчета. Като се появи ново масивче, се появява нов /dev/mdX, като му се появят всички нужни парчета статусът му става добър (/proc/mdstat) и може да се достъпва като дял.
От initrd зависи само как ще заредиш драйвера. Mасивите ще се появят след зареждането на md и storage драйвера. Никакви скриптове нямат пръст тука, а схемата е еднаква на повечето дистрибуции с ядро 2.4.15+ примерно.
there is no spoo^H^H^H^Hfork()
|
| |
|
|
|