Это руководство было сделано для Ubuntu (Gnome). Это работает и для Kubuntu (KDE), за некоторыми исключениями
Я смог загрузить Live CD прямо в сеанс Live без таймаута или необычного меню, возможно с установленным языковым пакетом.
Live USB (16.04)
- Смонтируйте USB с установленной на нем Ubuntu
- Сделайте резервную копию файла
syslinux/syslinux.cfg. Мы изменим его, поэтому нам нужно заменить его обратно, если что-то пойдет не так.
- Откройте следующие файлы в каталоге syslinux:
syslinux.cfgи
txt.cfg
- Удалить (или комментарий) все в
syslinux.cfg.
txt.cfgФайл имеет по умолчанию записи в меню GRUB. Скопируйте живой в syslinux.cfg:
default live
label live
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
Вы можете добавить любые конкретные параметры ядра, необходимые для вашего устройства, в строке добавления.
- Сохраните файл isolinux.cfg и загрузите систему с помощью USB. Теперь он загрузится прямо на рабочий стол.
Живой USB (13.10)
- Смонтируйте USB с установленной на нем Ubuntu
- Сделайте резервную копию файла
isolinux/isolinux.cfg. Мы изменим его, поэтому нам нужно заменить его обратно, если что-то пойдет не так.
- Откройте следующие файлы в каталоге isolinux:
isolinux.cfgи
txt.cfg
- Удалить все в
isolinux.cfg.
txt.cfgФайл имеет по умолчанию записи в меню GRUB. Скопируйте живой в isolinux.cfg:
default live
label live
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
Вы можете добавить любые конкретные параметры ядра, необходимые для вашего устройства, в строке добавления.
- Сохраните файл isolinux.cfg и загрузите систему с помощью USB. Теперь он загрузится прямо на рабочий стол.
[ источник ]
Live USB (11.04)
- Перейдите в корневую папку вашего Live USB
- Войдите в
syslinuxкаталог
- Сделать
syslinux.cfgфайл доступным для записи
Заменить содержимое файла syslinux.cfgна:
default live
label live
say Booting an Ubuntu Live session...
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash noprompt --
- Необязательно: локализуйте систему (см. Ниже)
Live CD
Если в вашем CD-приводе есть Live CD, подключите его. В противном случае, если у вас есть файл ISO, подключите его /media/cdrom, выполнив следующую команду в терминале (соответственно замените имя .isoфайла):
sudo mount -o loop,ro ubuntu-11.04-desktop-amd64.iso /media/cdrom
- Создайте временный каталог, в котором можно хранить содержимое CD, скажем
~/live-cd( mkdir ~/live-cd)
- Скопируйте содержимое компакт-диска в папку
~/live-cd/iso( cp -r /media/cdrom ~/live-cd/iso)
- Поскольку Live CD больше не нужен, его можно отключить (
sudo umount /media/cdrom)
- Откройте
~/live-cd/isoпапку ( cd ~/live-cd/iso)
- Войдите в
isolinuxкаталог ( cd isolinux)
- Сделайте
isolinux.cfgфайл доступным для записи ( chmod u+w isolinux.cfg)
Заменить содержимое файла isolinux.cfgна:
default live
label live
say Booting an Ubuntu Live session...
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
- Необязательно: локализуйте систему (см. Ниже)
Откройте терминал и запустите:
cd ~/live-cd
chmod u+w iso/isolinux/isolinux.bin
mkisofs -r -V "Ubuntu Live session" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ubuntu-11.04-live-amd64.iso iso
- Новый iso будет доступен по адресу
~/live-cd/ubuntu-11.04-live-amd64.iso. Для экономии места~/live-cd/iso каталог может быть удален. ( rm -rf ~/live-cd/iso)
- Теперь запишите
ubuntu-11.04-live-amd64.isoфайл на CD, если это необходимо.
Локализуйте Ubuntu (переводы)
Если вы хотите, чтобы система на языках английском, испанском, португальском, Xhosa или упрощенный китайский, вы просто добавить locale=опцию загрузки с en, es, pt, xhили zhк appendлинии , как в:
... quiet splash locale=pt --
В противном случае, если вы не хотите изменять файл, содержащий корневую файловую систему (filesystem.squashfs ), и не возражаете против взлома, продолжайте чтение.
Откройте терминал и перейдите в ~/live-cd/isoкаталог и поместите код из http://pastebin.com/VTdt9WFZ в файл (назовите егоinstall-locale ) и запустите его.
Этот скрипт монтирует filesystem.squashfs, получает информацию о версии языковых пакетов из него, загружает пакеты и помещает их в каталог locale-hack. Затем создается скрипт, который устанавливает языковые пакеты во время загрузки. Чтобы это работало, скрипт также изменяет файл syslinux.cfgили, isolinux.cfgчтобы применить эти изменения.
Вам будет предложено указать локаль, введите что-то вроде nlили de. Сценарий не настолько умен, чтобы понимать такие вещи, как Dutchили German. После этого файл может быть удален
Команды терминала, которые должны быть выполнены:
cd ~/live-cd/iso
wget http://pastebin.com/raw.php?i=VTdt9WFZ -O install-locale
bash install-locale
rm install-locale
Обратите внимание, что добавление языкового пакета может привести к тому, что сгенерированный .isoфайл будет иметь размер более 700 МБ, который не помещается на компакт-диске. Однако для виртуальных машин этого достаточно. У этого взлома есть побочный эффект, что Plymouth не работает (то есть вы не получаете причудливый загрузочный экран), но по крайней мере система переводится при входе в систему. В противном случае вам пришлось устанавливать language-pack-gnome-*вручную.
Ссылки