Это руководство было сделано для 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-*
вручную.
Ссылки