
На работе я использую флешку на 8 ГБ с разделами
ПРИМЕЧАНИЕ: Только ручной метод, без использования автоматизированных инструментов.
Раздел 1: Формат FAT32, метка "CASPER-RW", 6,2 ГБ свободно
Раздел 2: Формат FAT32, метка "Xubuntu" (16.04.4) i386 -> 1,26 ГБ Использовано
После создания разделов с помощью GParted я выполняю следующую процедуру как пользователь root в терминале:
Предварительные условия:
Создайте разделы (1.27 для Раздела 2 для LiveUSB) "MS-SYS" (Загрузить, скомпилировать и установить) и "syslinux" (в репозитории). Причина, по которой первый раздел сделан постоянным, заключается в том, что я должен использовать USB с Windows XP или Seven, а эти версии Windows просто монтируют первый совместимый раздел, обнаруженный на USB-устройствах.
01 - Создать временную папку (USB-раздел 2, Xubuntu ISO):
mkdir -p /tmp/usbp2
mkdir -p /tmp/XubuntuISO
02 - Монтировать USB во временную папку)
mount /dev/sdh2 /tmp/usbp2
03 - Смонтируйте ISO и измените каталог на папку Temp:
mount xubuntu-16.04.2-desktop-i386.iso /tmp/XubuntuISO -o loop ; cd /tmp/XubuntuISO
04 - Скопируйте следующие папки/файлы на USB-раздел 2:
cp -rf casper dists install pics pool preseed .disk README.diskdefines /tmp/usbp2/
05 - Скопируйте "isolinux" как "syslinux" на USB-раздел 2
cp -rf isolinux /tmp/usbp2/syslinux
06 - Переименуйте файл конфигурации isolinux в syslinux:
cd /tmp/usbp2/syslinux
mv isolinux.cfg syslinux.cfg
mv isolinux.bin syslinux.bin
07 - Измените файл "txt.cfg" с помощью sed и echo, чтобы удалить "/cdrom" и добавить постоянную метку и опцию
cat txt.cfg | sed 's/\/cdrom//g' >> /tmp/txt.cfg
su -c "rm -rf txt.cfg" root
su -c "cp -f /tmp/txt.cfg /tmp/usbp1/syslinux/txt.cfg" root
su -c "rm -rf /tmp/txt.cfg" root
sed '0,/live/s//persistent/' txt.cfg >> /tmp/txt.cfg
echo 'label persistent' >> /tmp/txt.cfg
echo ' kernel /casper/vmlinuz' >> /tmp/txt.cfg
echo ' append file=/preseed/xubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash ---' >> /tmp/txt.cfg
su -c "cp -f /tmp/txt.cfg /tmp/usbp2/syslinux/txt.cfg" root
редактировать "syslinux.cfg"
# D-I config version 2.0
# search path for the c32 support libraries (libcom32, libutil etc.)
MENU HIDDEN
include menu.cfg
default live
prompt 0
timeout 1
отредактируйте файл "exithelp":
label menu
kernel vesamenu.c32
config syslinux.cfg
08 - размонтировать раздел:
cd ; umount /tmp/usbp2
syslinux /dev/sdh2
09 - Сделать загрузочным:
ms-sys -s /dev/sdh
10 - Тест с "kvm" или "qemu-kvm" (зависит от дистрибутива)
kvm -hda /dev/sdh -m 512 -vga std -usbdevice tablet
Незнайки:
1 - Что мне следует сделать, чтобы USB-накопитель запускался напрямую в «Try Xubuntu», а не запускался в сеансе Live с запросом «Try Xubuntu» или «Install Xubuntu»
2 - Как сделать так, чтобы «casper-rw» автоматически монтировался при запуске сеанса Live?
3 - В (X)Ubuntu есть метод, подобный Porteus, для создания настраиваемого ISO-образа для создания Live-дистрибутива. Какое приложение мне нужно?
Я действительно хочу сделать это с помощью Slackware, но не знаю, как создать сохраняемость и live usb с помощью Slackware xD.
Спасибо за любой ответ.
решение1
Незнайки
1) Для 32-битной версии перезапишите syslinux.cfg следующим образом:
default live
label live
say Booting an Ubuntu Persistent session...
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --
Для 64-битной версии используйте:
default live
label live
say Booting an Ubuntu Persistent session...
kernel /casper/vmlinuz.efi
append file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --
2) Выполнение пункта 1) выше должно автоматически монтировать casper-rw при загрузке постоянной системы.
3) Настройка ISO-образов уже рассматривалась в другом месте на Ask Ubuntu.
4) Не уверен, что Slackware — допустимая тема здесь.
решение2
Спасибо за ваш ответ, я добавил следующий контент в файл
txt.cfg:
default live
label live
menu label ^Try Xubuntu without installing
kernel /casper/vmlinuz
append file=/preseed/xubuntu.seed boot=casper ipv6.disable=1 languagechooser/language-name=Spanish countrychooser/shortlist=ES localechooser/supported-locales=es_ES.UTF-8 initrd=/casper/initrd.lz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash ---
label persistent
menu label ^Try Xubuntu without installing
kernel /casper/vmlinuz
append file=/preseed/xubuntu.seed boot=casper persistent ipv6.disable=1 languagechooser/language-name=Spanish countrychooser/shortlist=ES localechooser/supported-locales=es_ES.UTF-8 initrd=/casper/initrd.lz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash ---
label live-install
menu label ^Install Xubuntu
kernel /casper/vmlinuz
append file=/preseed/xubuntu.seed boot=casper only-ubiquity ipv6.disable=1 languagechooser/language-name=Spanish countrychooser/shortlist=ES localechooser/supported-locales=es_ES.UTF-8 initrd=/casper/initrd.lz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash ---
label check
menu label ^Check disc for defects
kernel /casper/vmlinuz
append boot=casper integrity-check initrd=/casper/initrd.lz quiet splash ---
label memtest
menu label Test ^memory
kernel /install/mt86plus
label hd
menu label ^Boot from first hard disk
localboot 0x80
в syslinux.cfg
# D-I config version 2.0
# search path for the c32 support libraries (libcom32, libutil etc.)
MENU HIDDEN
include menu.cfg
default live
prompt 0
timeout 1
выходhelp.cfg
label menu
kernel vesamenu.c32
config syslinux.cfg
Прямо сейчас я пытаюсь вспомнить, как я делал это несколько лет назад с grub2 на USB-накопителе для загрузки 32-битной или 64-битной системы, потому что у меня было два ISO-образа на разделе USB-накопителя. И я помню, что у меня были эти файлы на втором разделе USB-накопителя, а первый раздел с форматом nfts для того же самого.
Я заметил, что при установке с сохранением смешивания, и если первый раздел - FAT32 или NTFS, загрузка занимает много времени, иногда повреждается загрузка USB-накопителя, просто зависает во время загрузки. Ну, я предпочитаю не ставить метку "casper-rw", когда я использую формат "NTFS" для первого раздела. Я просто ставлю метку "Inukaze" (мое имя пользователя) xD