История изменений
Исправление 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.
В начале изучи, что тебе ответили, а потом делай выводы.