4.8.1 Ramdisk

Предыдущая  Содержание  Следующая V*D*V

Ramdisk (или виртуальный диск), как следует из названия, это способ, которым Linux эмулирует жёсткий диск, используя память. Виртуальный диск мог бы потребоваться, если для хранения корневой файловой системы нет традиционного устройства хранения данных, такого как жёсткий диск или флеш-память. Обратите внимание, что виртуальный диск это не файловая система, а механизм, посредством которого можно загрузить настоящую файловую систему в память и использовать её в качестве корневой файловой системы.

 

Механизм, посредством которого будет загружен образ ядра вместе с корневой файловой системы в память, обеспечивает initrd. Для использования initrd потребуются следующие действия:

 

Создание образа initrd и упаковка его вместе с образом ядра. Необходимо создать образ виртуального диска на машине для разработки (ПК). Затем необходимо упаковать образ виртуального диска вместе с ядром. На некоторых платформах эта опция доступна при сборке ядра. Обычно в ELF файле есть раздел под названием .initrd, который содержит образ виртуального диска, который может быть использован загрузчиком напрямую.

Изменение загрузчика для загрузки initrd.

 

Initrd также предоставляет механизм, с помощью которого можно переключиться на новую корневую файловую систему на более позднем этапе во время работы системы. Таким образом, initrd можно использовать для восстановления системы, а также для процедуры обновления при выпуске новых версий. Шаги, необходимые для создания образа initrd, обсуждаются в Главе 8.

 

Предыдущая  Содержание  Следующая