Это несколько раз уже спросили (я нашел его здесь, здесь и здесь), но в основном все просто рекомендуют выполнить полную установку на карте с интерфейсом USB. Но мне действительно нужен он для пребывания как ЖИВАЯ сессия, не "полная установка на USB", по ряду причин (самый важный, являющийся тем использованием Живая сессия, я могу легко установить Ubuntu с помощью значка на рабочем столе),
Так, мои ограничения для пропуска Экрана приветствия (и автоматически выбирают опцию "Try Ubuntu"):
Это должна на самом деле быть Ubuntu Живая сессия (или максимально близко к значению по умолчанию). Тот же выбор программного обеспечения (gparted присутствует на живых сессиях, калека, не, например), пользователь (имя и идентификатор), поведение (никакой экран входа в систему, никакой пароль для sudo
, назвать некоторых), никакой GRUB, и т.д. Это исключает Ubuntu полная установка на USB.
Это должно смочь установить Ubuntu в компьютере (в то время как полная установка требует файла ISO, дополнительной карты с интерфейсом USB и стычки Создателя Загрузочного диска),
Если возможно, чтобы быть с такой скоростью, как "основанное на тексте средство запуска" (тот Вы имеете при нажатии клавиши прямо после загрузок ядра),
Это должно быть абсолютно автоматическим, необслуживаемым от начальной загрузки до рабочего стола.
Выберите другой язык, чем значение по умолчанию. Это может быть трудно соединенный проводом выбор (на самом деле, это должно, так как сама начальная загрузка должна быть полностью необслуживаемой). Но предпочтительно быть легко измененным ("легко" как в редактировании файла конфигурации, затем перезагружающего)
Действительно ли это возможно?
Предложенные (большие) решения, которые я исключил до сих пор:
Установка Ubuntu в карте с интерфейсом USB (по всем вышеупомянутым причинам)
Удалить Ubiquity
пакет (это удаляет способность установить систему от того USB также),
Набор Настройки Ubuntu (ubk): несколько ограничений и протестов и даже в repos
Remastersys / LiLi: это совпадает с полной прямой установкой USB, только настроенной.
Идеальное решение было бы, что-то как "создает USB больной Создатель Загрузочного диска использования, затем открывает его и удаляет / редактирование / добавляет файл (файлы) xxx, yyy, zzz"
Это руководство было сделано для Ubuntu (Gnome). Это работает на Kubuntu (KDE) также за немногим исключением
Я смог получить Живую начальную загрузку CD прямо в Живую сессию без тайм-аута или необычного меню, дополнительно с установленным пакетом языка.
syslinux/syslinux.cfg
. Мы изменим его так, мы должны заменить его назад, если что-то идет не так, как надо.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/isolinux.cfg
. Мы изменим его так, мы должны заменить его назад, если что-то идет не так, как надо.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 --
Можно добавить любые определенные параметры ядра, необходимые для устройства в добавлять строке.
[источник]
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 --
Если Вы имеете Живой CD в своем CD-приводе, монтируете его. Иначе, если Вы имеете файл ISO в наличии, монтируете его на /media/cdrom
путем выполнения следующей команды в терминале (заменяют название .iso
зарегистрируйте соответственно):
sudo mount -o loop,ro ubuntu-11.04-desktop-amd64.iso /media/cdrom
~/live-cd
(mkdir ~/live-cd
)~/live-cd/iso
(cp -r /media/cdrom ~/live-cd/iso
)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
~/live-cd/ubuntu-11.04-live-amd64.iso
. Оставлять свободное место, ~/live-cd/iso
каталог может быть удален. (rm -rf ~/live-cd/iso
)ubuntu-11.04-live-amd64.iso
файл на CD в случае необходимости.Если Вы хотите систему в англичанах языков, испанском, португальском, или Упрощенном китайском коса, необходимо только добавить 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 МБ, которые не будут соответствовать на CD. Для виртуальных машин однако, это достаточно. Этот взлом имеет как побочный эффект, что Плимут не работает (т.е. Вы не получаете необычный экран начальной загрузки), но по крайней мере система переводится при входе в систему. Иначе необходимо было установить language-pack-gnome-*
вручную.
Вышеупомянутое работает отлично и для Создателя Загрузочного диска и для установок UNetbootin. При использовании персистентного флеш-накопителя, Вы захотите добавить слово, персистентное таким образом:
default live
label live
say Booting an Ubuntu Live 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 Live session...
kernel /casper/vmlinuz.efi
append file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --
В 14,04 и возможно ранее, Повсеместность использует выскочку для запуска. Можно отключить это путем изменения /etc/init/ubiquity.conf
.
1) Если Вы не используете саму Живую установку, сначала монтируете casper-rw:
# Mount the usb_drive manually if nautilus has not done it for you
# Change sdb1 to the proper location of your usb drive, find it using sudo blkid
sudo mkdir /media/$USER/usb_drive
sudo mount /dev/sdb1 /media/$USER/usb_drive
# Create a mount point for the read-write file system and mount via loopback
sudo mkdir /media/$USER/casper-rw
sudo mount -o loop /media/$USER/usb_drive/casper_rw /media/$USER/casper-rw
cd /media/$USER/casper-rw
2) Редактирование etc/init/ubiquity.conf
в рамках Живой установки и комментируют следующие строки:
#start on (starting gdm
# or starting kdm
# or starting xdm
# or starting lxdm
# or starting lightdm)
Если Вы обновляете диск, Вы могли бы просто отредактировать ведущее устройство ubiquity.conf
в squashfs системе. Повсеместность затем будет полностью вне Вашего пути после перезапуска.
3) Размонтируйте диски
sudo umount /media/$USER/*
Какая-либо причина u не хотела remastersys? Вы могли установить OS, заставить ISO с remastersys извлечь squashfs файл и заменить тот на запасе ISO, (или предварительно сделанная папка usb)
Я часто делаю это