• 検索結果がありません。

 ýòîì ðàçäåëå îïèñàíî êàê îáíîâèòü ÿäðî è âûÿâèòü ïîòåíöèàëüíûå ïðîáëåìû, ñâÿçàííûå ñ ýòèì. Âû ìîæåòå óñòàíîâèòü îäèí èç ïàêåòîâ linux-image-*, ïðåäîñòàâëåííûõ Debian, èëè ñêîìïèëèðîâàòü ÿäðî èç èñõîäíèêîâ ñàìîñòîÿòåëüíî.

Ãëàâà 4. Îáíîâëåíèå ñ ïðåäûäóùèõ âûïóñêîâ 28

Çàìåòèì, ÷òî áîëüøàÿ ÷àñòü èíôîðìàöèè ðàçäåëà îñíîâàíà íà ïðåäïîëîæåíèè, ÷òî âû áó-äåòå èñïîëüçîâàòü îäíî èç ìîäóëüíûõ ÿäåð Debian âìåñòå ñ initramfs-tools è udev. Åñëè âû áóäåòå èñïîëüçîâàòü ñâî¼ ñîáñòâåííîå ÿäðî, êîòîðîìó íå òðåáóåòñÿ initrd, èëè âû èñïîëüçó-åòå äðóãîé ãåíåðàòîð initrd, òî íåêîòîðàÿ èíôîðìàöèÿ ìîæåò áûòü äëÿ âàñ íå ñóùåñòâåííà.

Çàìåòèì òàêæå, ÷òî åñëè udev íå óñòàíîâëåí â ñèñòåìå, òî äëÿ îáíàðóæåíèÿ óñòðîéñòâ âñ¼ åù¼ âîçìîæíî èñïîëüçîâàòü hotplug.

4.6.1 Óñòàíîâêà ÿäåðíîãî ìåòàïàêåòà

Ïðè dist-upgrade ñ sarge äî etch íàñòîÿòåëüíî ðåêîìåíäóåòñÿ óñòàíîâèòü íîâûé ìåòàïàêåò linux-image-2.6-*. Ýòîò ïàêåò ìîæåò áûòü óñòàíîâëåí àâòîìàòè÷åñêè â ïðîöåññå dist-upgrade.

Âû ìîæåòå ïðîâåðèòü ýòî êîìàíäîé:

# dpkg -l "linux-image*" | grep ^ii

Åñëè â ðåçóëüòàòå âû íè÷åãî íå óâèäåëè, òî âàì íóæíî óñòàíîâèòü íîâûé ïàêåò linux-image âðó÷íóþ. ×òîáû óâèäåòü ñïèñîê äîñòóïíûõ ìåòàïàêåòîâ linux-image-2.6, âûïîëíèòå:

# apt-cache search linux-image-2.6- | grep -v transition

Åñëè âû íå çíàåòå êàêîé ïàêåò âûáðàòü, çàïóñòèòå uname -r è ïîèùèòå ïàêåò ñ ïîõîæèì èìåíåì. Íàïðèìåð, åñëè âû óâèäåëè '2.4.27-3-686', òî ðåêîìåíäóåòñÿ óñòàíîâèòü linux-image-2.6-686. Äëÿ âûáîðà ïîäõîäÿùåãî èç âîçìîæíûõ, âû ìîæåòå âîñïîëüçîâàòüñÿ apt-cache,

÷òîáû ïîñìîòðåòü ïîäðîáíîå îïèñàíèå êàæäîãî ïàêåòà. Íàïðèìåð:

# apt-cache show linux-image-2.6-686

ßäðî íóæíî óñòàíàâëèâàòü ñ ïîìîùüþ aptitude install. ×òîáû âîñïîëüçîâàòüñÿ ïðåèìóùå-ñòâàìè íîâîé âåðñèè ÿäðà, ñëåäóåò ïåðåçàãðóçèòü ñèñòåìó ïðè ïåðâîé âîçìîæíîñòè.

Åñëè âû íå áîèòåñü òðóäíîñòåé, òî ìîæåòå ñêîìïèëèðîâàòü ÿäðî ñàìîñòîÿòåëüíî èç èñ-õîäíîãî êîäà. Óñòàíîâèòå ïàêåò kernel-package è ïðî÷èòàéòå äîêóìåíòàöèþ â êàòàëîãå /usr /share/doc/kernel-package.

4.6.2 Îáíîâëåíèå ÿäðà âåðñèè 2.6

Åñëè âû èñïîëüçóåòå ÿäðî âåòêè 2.6 èç sarge, òî åãî îáíîâëåíèå áóäåò âûïîëíåíî àâòîìà-òè÷åñêè òîëüêî ïîñëå ïîëíîãî îáíîâëåíèÿ ïàêåòîâ ñèñòåìû (êàê îïèñàíî â `Îáíîâëåíèå ïàêåòîâ' íà ñòð.20).

Åñëè âîçìîæíî, òî ïðåäïî÷òèòåëüíî îáíîâëÿòü ÿäðî îòäåëüíî îò îñíîâíîãî dist-upgrade,

÷òîáû óìåíüøèòü øàíñû ïîëó÷èòü âðåìåííî íåçàãðóæàåìóþ ñèñòåìó. Îïèñàíèå ýòîãî ïðî-öåññà ñìîòðèòå â `Îáíîâëåíèå ÿäðà' íà ñòð.24. Çàìåòèì, ÷òî ýòî íóæíî âûïîëíÿòü òîëüêî

Ãëàâà 4. Îáíîâëåíèå ñ ïðåäûäóùèõ âûïóñêîâ 29

ïîñëå ïðîöåññà ìèíèìàëüíîãî îáíîâëåíèÿ, îïèñàííîãî â `Ìèíèìàëüíîå îáíîâëåíèå ñèñòå-ìû' íà ñòð.23.

Òàêæå ýòî ñðàáîòàåò, åñëè âû èñïîëüçóåòå ÿäðî ñîáñòâåííîé ñáîðêè è õîòåëè áû ïåðåéòè íà ÿäðî èç etch. Åñëè âàøà âåðñèÿ ÿäðà íå ïîääåðæèâàåòñÿ ïàêåòîì udev, òî ðåêîìåíäóåòñÿ âûïîëíÿòü îáíîâëåíèå ïîñëå ìèíèìàëüíîãî îáíîâëåíèÿ. Åñëè âàøà âåðñèÿ ïîääåðæèâàåòñÿ udev, òî âû ìîæåòå îæèäàòü áëàãîïîëó÷íîãî îêîí÷àíèÿ ïîëíîãî îáíîâëåíèÿ ñèñòåìû.

4.6.3 Ïåðåîïðåäåëåíèå íóìåðàöèè óñòðîéñòâ

 etch âñòðîåí áîëåå ìîùíûé ìåõàíèçì îáíàðóæåíèÿ àïïàðàòíûõ ñðåäñòâ, ÷åì â ïðåäûäó-ùèõ âûïóñêàõ. Îäíàêî ýòî ìîæåò ïðèâîäèòü ê èçìåíåíèþ ïîðÿäêà óñòðîéñòâ îáíàðóæåí-íûõ â ñèñòåìå, ÷òî ïîâëèÿåò íà íàçíà÷åííûå èìåíà óñòðîéñòâ. Íàïðèìåð, åñëè ó âàñ åñòü äâå ñåòåâûå êàðòû, êîòîðûå ðàáîòàþò ÷åðåç ðàçíûå äðàéâåðû, òî óñòðîéñòâà eth0 è eth1 ìîãóò ïîìåíÿòüñÿ ìåñòàìè. Îáðàòèòå âíèìàíèå íà òî, ÷òî íîâûé ìåõàíèçì ðàáîòàåò òàê,

÷òî åñëè âû, íàïðèìåð, ïîñòàâèòå äðóãóþ êàðòó ethernet â ñèñòåìó ñ etch, òî íîâîé êàðòå áóäåò ïðèñâîåíî íîâîå èìÿ èíòåðôåéñà.

Äëÿ ñåòåâûõ óñòðîéñòâ âû ìîæåòå èçáåæàòü ýòîãî ïåðåíàçíà÷åíèÿ ñ ïîìîùüþ ïðàâèë udev, îïðåäåëèâ óñòðîéñòâà â ôàéëå /etc/udev/rules.d/z25_persistent-net.rules5. Òàêæå äëÿ ðåøå-íèÿ ìîæíî âîñïîëüçîâàòüñÿ óòèëèòîé ifrename, ïðèâÿçàâ ôèçè÷åñêèå óñòðîéñòâà ê îïðå-äåë¼ííûì èìåíàì âî âðåìÿ çàãðóçêè. Ïîäðîáíîñòè ñìîòðèòå â ifrename(8) è iftab(5). Îáà âàðèàíòà (ifrename è udev) íåëüçÿ èñïîëüçîâàòü îäíîâðåìåííî.

Äëÿ óñòðîéñòâ õðàíåíèÿ äàííûõ ìîæíî èçáåæàòü ïåðåíàçíà÷åíèÿ ñ ïîìîùüþ óòèëèòû initramfs-tools è íàñòðîéêè çàãðóçêè äðàéâåðîâ ìîäóëåé â îäíîì è òîì æå ïîðÿäêå, â êî-òîðîì îíè çàãðóæåíû â äàííûé ìîìåíò. Äëÿ ýòîãî îïðåäåëèòå ïîðÿäîê ìîäóëåé óñòðîéñòâ õðàíåíèÿ â ñèñòåìå ñ ïîìîùüþ êîìàíäû lsmod. lsmod âûâîäèò ñïèñîê ìîäóëåé â îáðàòíîì ïîðÿäêå, â êîòîðîì îíè çàãðóæàëèñü, òî åñòü ïåðâûå ìîäóëè â ñïèñêå áûëè çàãðóæåíû ïîñëåäíèìè. Çàìåòèì, ÷òî ýòî ðàáîòàåò òîëüêî äëÿ óñòðîéñòâ, êîòîðûå ÿäðî íóìåðóåò ñòà-áèëüíûì ïîðÿäêîì (êàê óñòðîéñòâà PCI).

Îäíàêî íà ýòîò ïîðÿäîê òàêæå âëèÿåò óäàëåíèå è ïåðåçàãðóçêà ìîäóëåé ïîñëå ïåðâîíà÷àëü-íîé çàãðóçêè. Òàêæå íåêîòîðûå äðàéâåðà ìîãóò áûòü âêëþ÷åíû â ÿäðî ñòàòè÷åñêè, è èõ íàçâàíèÿ íå ïîÿâÿòñÿ â ðåçóëüòàòàõ lsmod. Âû ìîæåòå îïðåäåëèòü èìåíà òàêèõ äðàéâåðîâ è èõ ïîðÿäîê çàãðóçêè, ïðîàíàëèçèðîâàâ ôàéë /var/log/kern.log èëè ðåçóëüòàò êîìàíäû dmesg.

Äîáàâüòå èìåíà ýòèõ ìîäóëåé â ôàéë /etc/initramfs-tools/modules â òîì ïîðÿäêå, â êîòîðîì îíè äîëæíû áûòü çàãðóæåíû âî âðåìÿ çàïóñêà ìàøèíû. Íåêîòîðûå èìåíà ìîäóëåé â etch ìîãóò íàçûâàòüñÿ íå òàê êàê â sarge. Íàïðèìåð, sym53c8xx_2 òåïåðü sym53c8xx.

Çàòåì âàì íóæíî áóäåò ïåðåãåíåðèðîâàòü îáðàç(û) initramfs çàïóñòèâ update-initramfs -u -k all.

5Äëÿ íàçíà÷åíèÿ ïîñòîÿííûõ èì¼í ñåòåâûì èíòåðôåéñàì ïðàâèëà ãåíåðèðóþòñÿ àâòîìàòè÷åñêè ñöåíà-ðèåì /etc/udev/rules.d/z45_persistent-net-generator.rules. Óäàëèòå ýòó ñèìâîëè÷åñêóþ ññûëêó äëÿ

âûêëþ-÷åíèÿ ïîñòîÿííîãî èìåíîâàíèÿ ñåòåâûõ óñòðîéñòâ ïàêåòîì udev.

Ãëàâà 4. Îáíîâëåíèå ñ ïðåäûäóùèõ âûïóñêîâ 30

Ïîñëå çàãðóçêè ÿäðà èç etch è udev, âû ìîæåòå ïåðåíàñòðîèòü äîñòóï ê äèñêàì ñèñòåìû

÷åðåç ïñåâäîíèìû, êîòîðûå íå çàâèñÿò îò ïîðÿäêà çàãðóçêè äðàéâåðîâ. Ýòè ïñåâäîíèìû íàõîäÿòñÿ â ïîäêàòàëîãàõ /dev/disk/.

4.6.4 Ïðîáëåìû ñ ñèíõðîíèçàöèåé ïðè çàãðóçêå

Åñëè äëÿ çàïóñêà ñèñòåìû èñïîëüçóåòñÿ initrd, ñîçäàííûé initramfs-tools, òî â íåêîòîðûõ ñëó÷àÿõ ñîçäàíèå ôàéëîâ óñòðîéñòâ ñ ïîìîùüþ udev ïðîèñõîäèò ñëèøêîì ïîçäíî, ïîñëå îòðàáîòêè ñöåíàðèåâ çàãðóçêè, êîòîðûå ñ íèìè ðàáîòàþò.

Îáû÷íî, ïðèçíàêîì òàêîãî ïîâåäåíèÿ ÿâëÿåòñÿ îòêàç çàãðóçêè ñèñòåìû èç-çà íåâîçìîæ-íîñòè ñìîíòèðîâàòü êîðíåâóþ ôàéëîâóþ ñèñòåìó è ïåðåõîä â îòëàäî÷íóþ îáîëî÷êó. Íî åñëè ïðîâåðèòü íóæíûå óñòðîéñòâà, òî îêàæåòñÿ, ÷òî â /dev âñ¼ åñòü. Ýòî íàáëþäàëîñü, êîãäà êîðíåâàÿ ôàéëîâàÿ ñèñòåìà áûëà ðàñïîëîæåíà íà äèñêå USB èëè RAID, îñîáåííî ïðè èñïîëüçîâàíèè lilo.

Ýòó ïðîáëåìó ìîæíî ðåøèòü äîáàâèâ ïàðàìåòð çàãðóçêè rootdelay=9. Çíà÷åíèå çàäåðæêè (â ñåêóíäàõ) ìîæåò ïîòðåáîâàòüñÿ èçìåíèòü.

関連したドキュメント