From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <00fb01c299da$32fc21e0$480f930a@theundead> From: "Masterhard" To: Subject: Re: [Sarlug] initrd Date: Mon, 2 Dec 2002 11:09:55 +0300 MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Sender: sarlug-admin@lug.ru Errors-To: sarlug-admin@lug.ru X-BeenThere: sarlug@lug.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: sarlug@lug.ru List-Unsubscribe: , List-Id: Saratov Linux User Group Maillist List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: При загрузке с initrd, система загружается следующим образом: 1. Загрузчик загружает ядро и содержимое /dev/initrd в память. 2. При запуске ядра, оно разархивирует и копирует содержимое устройства /dev/initrd на устройство /dev/ram0 , а затем освобождает память, занятую /dev/initrd. 3. Затем ядро монтирует устройство /dev/ram0 для чтения и записи в качестве начальной корневой файловой системы. 4. Если отображаемая нормальная корневая файловая система также является начальной корневой файловой системой (например, /dev/ram0 ), то ядро переходит к последнему пункту для нормальной загрузки. 5. Если в начальной корневой файловой системе находится исполняемый файл /linuxrc, он исполняется с uid 0. (Файл /linuxrc должен иметь разрешения на исполнение. Файл /linuxrc может быть любым допустимым исполняемым файлом, включая скрипт шелла.) 6. Если /linuxrc не выполняется или когда /linuxrc заканчивает выполнение, монтируется нормальная корневая файловая система. (Если /linuxrc завершается с какой-либо файловой системой, монтированной на начальной корневой файловой системе, то поведение ядра НЕ ОПРЕДЕЛЕНО. См. подробности о поведении текущей версии ядра в разделе ПРИМЕЧАНИЯ.) 7. Если нормальная корневая файловая система имеет каталог /initrd, то устройство /dev/ram0 перемещается из / в /ini- trd. Иначе, если каталог /initrd не существует, устройство /dev/ram0 размонтируется. (При перемещении из / в /ini- trd, /dev/ram0 не размонтируется, и потому процессы с /dev/ram0 могут продолжать работать. Если каталог /initrd не существует на нормальной корневой файловой системе и какие-либо процессы с /dev/ram0 продолжют выполняться после завершения /linuxrc, то поведение ядра НЕ ОПРЕДЕЛЕНО. См. подробности о поведении текущей версии ядра в разделе ПРИМЕЧАНИЯ.) 8. На нормальной корневой файловой системе следует обычная процедура загрузки (например, вызов /sbin/init). ----- Original Message ----- From: "Алексей Синицын" Subject: [Sarlug] initrd > > Кто-то спрашивал по поводу initrd. Это из форума: > > initrd разворачивается в озу и позволяет получать доступ к корню. как > только доступ получен все что нужно грузится из /lib/modules а initrd > завершает работу (для его работы в ядро должна быть вкомпилена его > (initrd) поддержка. > создается командой mkinitrd и туда в зависимости от опций пихаются разные > модуля, поэтому размер будет разный (например поддержка ext2 скомпилена > модулем и тогда к корню на ext2 без него никак, или scsi или raid) >