История изменений
Исправление sigurd, (текущая версия) :
Скажем так, Андроид может телепатически, и может Винда.
Думал что линуксовое тоже умеет так.
Есть дистрибутивы Линукса, которые тоже находят рутфс «телепатически» – т.е. поиском заданного файла перебором всем имеющихся разделов. Так ведут себя live дистрибутивы Slax, Porteus, Puppyrus и аналогичные по умолчанию, т.к. заранее не известно к какому устройству будет примонтирована флешка.
В Убунте можно включить поиск опцией boot=casper, в Федоре тоже есть аналогичный механизм. Т.е. механизм поиска активизируется неким флагом в опциях ядра (который самому ядру непонятен и просто передается далее). А вот затем в стартовых скриптах проверяется наличие этого флага и алгоритм поиска рутфс меняется.
Дело в том, что ядро ничего само не ищет, а загружает в память и начинает выполнять указанный в initrd= образ временной корневой системы initramfs.img
Собственно здесь и находятся стартовые скрипты, в которых прописан алгоритм поиска и подготовки реального корневого раздела, на который затем происходит переключение системным вызовом pivot_root
Исправление sigurd, :
Скажем так, Андроид может телепатически, и может Винда.
Думал что линуксовое тоже умеет так.
Есть дистрибутивы Линукса, которые тоже находят рутфс «телепатически» – т.е. поиском заданного файла перебором всем имеющихся разделов. Так ведут себя live дистрибутивы Slax, Porteus, Puppyrus и аналогичные. В Убунте есть механизм boot=casper, в Федоре тоже есть аналогичный механизм. Т.е. механизм поиска активизируется неким флагом в опциях ядра (который самому ядру непонятен и просто передается далее). А вот затем в стартовых скриптах проверяется наличие этого флага и алгоритм поиска рутфс меняется.
Дело в том, что ядро ничего само не ищет, а загружает в память и начинает выполнять указанный в initrd= образ временной корневой системы initramfs.img
Собственно здесь и находятся стартовые скрипты, в которых прописан алгоритм поиска и подготовки реального корневого раздела, на который затем происходит переключение системным вызовом pivot_root
Исходная версия sigurd, :
Скажем так, Андроид может телепатически, и может Винда.
Думал что линуксовое тоже умеет так.
Есть дистрибутивы Линукса, которые тоже находят рутфс «телепатически» – т.е. поиском заданного файла перебором всем имеющихся разделов. Так ведут себя live дистрибутивы slax, porteus, puppyrus и аналогичные. В Убунте есть механизм boot=casper, в Федоре тоже есть аналогичный механизм. Т.е. механизм поиска активизируется неким флагом в опциях ядра (который самому ядру непонятен и просто передается далее. А вот затем в стартовых скриптах проверяется наличие этого флага и алгоритм поиска рутфс меняется.
Дело в том, что ядро ничего само не ищет, а загружает в память и начинает выполнять указанный в initrd= образ временной корневой системы initramfs.img
Собственно здесь и находятся стартовые скрипты, в которых прописан алгоритм поиска и подготовки реального корневого раздела, на который затем происходит переключение системным вызовом pivot_root