Во-первых, цель ОС: Ubuntu 16.04.5 LTS
конечной целью является ISO, который я могу смонтировать на машине VMware, которая загружается в этот Linux с несколькими настройками.
Я смотрел на первый живой Linux, который является предметом этого вопроса, но открыт для других инструментов, если я преследую неправильный.
С LL я успешно создал ISO однако, он не загружается с VMware. В документации говорится, что необходимо выполнить этот сценарий:
root@sm:/a/linux-live/tools# ls
isolinux.bin.update
Однако я не могу выяснить то, что "URI" это хочет.
root@sm:/a/linux-live/tools# ./isolinux.bin.update
--------------------------------------
Add directory to isolinux search paths
(for example /slax/boot):
В самом сценарии говорится, что это для debian, я задающийся вопросом, существует ли различие с человечностью.
# This script will update the file ../bootfiles/isolinux.bin to match
# your LiveKit name
#
# Requires: Debian
#
Так...
Сценарий, который Вы связываете, доступен на GitHub здесь для любого надеющегося следовать вперед. Это получает некоторые пакеты и настраивает некоторые каталоги, но каталог, который это запрашивает, кажется, используется в этой части кода:
for file in fs/iso9660/iso9660.c fs/lib/loadconfig.c elflink/load_env32.c; do
sed -i -r 's:"/",:"'$DIR'",\n\t"/",:' $file
done
Это похоже, это использует sed
искать экземпляры "/
и замените данное имя каталога.
Это, кажется, смотрит на файл, который содержит пути по умолчанию как это (от GitHub)
static const char *search_directories[] = {
NULL, /* CurrentDirName */
"/boot/syslinux",
"/syslinux",
"/",
NULL
};
Я думаю, что это означает, дали ли Вы его, значение говорит /foo
это превратило бы это в пути как /foo/boot/syslinux
, /foo/syslinux
и /foo
как пути, которые syslinux будет использовать по умолчанию.
Для ответа на вопрос о различиях между Ubuntu и Debian в этом отношении, это не имеет никакого реального значения. Оба использования по существу тот же процесс начальной загрузки насколько я знаю.
лучший способ пойти об этом?
Возможно более легкий способ сделать, что Вы хотите, состоит в том, чтобы просто использовать VirtualBox/VMWare, чтобы установить Ubuntu и затем скопировать получающийся образ диска в USB загрузочный носитель. Можно также смочь упростить это немного, просто говоря VirtualBox или VMware делать передачу USB или монтируя, что носитель USB как диск, который виден во время процесса установки.