LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

Здесь указывается ядру флаг dir=$dir - на папку - где линь.

Как узнать: какие флаги принимает vmlinuz

Почитай вот здесь: https://docs.kernel.org/admin-guide/kernel-parameters.html

Но параметра dir= в параметрах ядра нет. Само ядро Linux про него ничего не знает. Через строку параметров ядра передавать можно любые параметры, их будет обрабатывать ядро или сценарии в initramfs.

Так что параметр dir=$dir обрабатывает не ядро, а сценарии в initramfs того дистрибутива, что у тебя описан в секции menuentry " prar2110 from ntfs " {

И параметр copy2ram намекает на то, что у тебя файл с образом файловой системы (диска) считывается с директории dir в оперативную память и для ядра Linux, когда ему будет передано управление считанный в память vdi файл будет виден как /dev/loopN (0..8), а в нём уже будет файловая система с некоторым UUID (идентификатором файловой системы), который указывается в параметре root=UUID=$uuid.

Так что в конечном итоге всё, что у тебя сейчас есть - это указание в параметре dir, переданном через строку параметров ядра, пути (поддиректории), обрабатываемым некоторым скриптом в initramfs, который загружает в оперативную память файлы из этой директории.

Все это есть в папках с россыпными линями.

Отлично, но ни ядро Linux, ни стандартные скрипты в initramfs дистрибутивов не умеют переключать корень в поддиректорию, дописывай сам.

Наоборот: хочу уйти от многих томов - а все запускать с одного раздела.

Так ты почитай в начале, что такое subvolume (том) в btrfs, а потом пиши, что хочешь уйти куда-то. С точки зрения btrfs том представляется почти что директорией, точнее если ты просто смонтируешь btrfs, то тома (subvolumes) будут видны как поддиректории относительно корня файловой системы btrfs.

В начале изучи, что тебе ответили, а потом делай выводы.

Исходная версия kostik87, :

Здесь указывается ядру флаг dir=$dir - на папку - где линь.

Как узнать: какие флаги принимает vmlinuz

Почитай вот здесь: https://docs.kernel.org/admin-guide/kernel-parameters.html

Но параметра dir= в параметрах ядра нет. Само ядро Linux про него ничего не знает. Через строку параметров ядра передавать можно любые параметры, их будет обрабатывать ядро или сценарии в initramfs.

Так что параметр dir=$dir обрабатывает не ядро, а сценарии в initramfs того дистрибутива, что у тебя описан в секции menuentry " prar2110 from ntfs " {

И параметр copy2ram намекает на то, что у тебя файл с образом файловой системы (диска) считывается с директории dir в оперативную память и для ядра Linux, когда ему будет передано управление считанный в память vdi файл будет виден как /dev/loopN (0..8), а в нём уже будет файловая система с некоторым UUID (идентификатором файловой системы), который указывается в параметре root=UUID=$uuid.

Так что в конечном итоге всё, что у тебя сейчас есть - это указание в параметре dir, переданном через строку параметров ядра, пути (поддиректории), обрабатываемым некоторым скриптом в initramfs, который загружает в оперативную память файлы из этой директории.

Все это есть в папках с россыпными линями.

Отлично, но ни ядро Linux, ни стандартные скрипты в initramfs дистрибутивов не умеют переключать корень в поддиректорию, дописывай сам.

Наоборот: хочу уйти от многих томов - а все запускать с одного раздела.

Так ты почитай в начале, что такое subvolume (том) в initramfs, а потом пиши, что хочешь уйти куда-то. С точки зрения btrfs том представляется почти что директорией, точнее если ты просто смонтируешь btrfs, то тома (subvolumes) будут видны как поддиректории относительно корня файловой системы btrfs.

В начале изучи, что тебе ответили, а потом делай выводы.