Об этом уже спрашивали несколько раз (я нашел это здесь , здесь и здесь ), но в основном все просто рекомендуют выполнить полную установку на флешку. Но мне нужно, чтобы он оставался как сеанс LIVE, а не как «полная установка на USB», по ряду причин (наиболее важной из них является то, что с помощью сеанса Live я могу легко установить Ubuntu с помощью значка на рабочем столе)
Итак, мои ограничения для пропуска экрана приветствия (и автоматического выбора опции «Попробовать Ubuntu»):
На самом деле это должен быть сеанс Ubuntu Live (или как можно ближе к стандартному). Одинаковый выбор программного обеспечения (gparted присутствует в живых сеансах, например, gimp нет), пользователь (имя и идентификатор), поведение (без экрана входа в систему, без пароля
sudo
, чтобы назвать несколько), без GRUB и т. Д. Это исключает полная установка Ubuntu на USB.Он должен быть в состоянии установить Ubuntu на компьютер (в то время как для полной установки требуется файл ISO, дополнительная флешка USB и хлопоты по Startup Disk Creator)
Если возможно, быть настолько же быстрым, как «текстовый лаунчер» (тот, который вы используете при нажатии клавиши сразу после загрузки ядра)
Он должен быть полностью автоматическим, без присмотра от загрузки к рабочему столу.
Выберите язык, отличный от языка по умолчанию. Это может быть жесткий выбор (на самом деле, так и должно быть, поскольку сама загрузка должна быть полностью без присмотра). Но желательно быть легко измененным («легко», как при редактировании файла конфигурации и перезагрузке)
Является ли это возможным?
Предлагаемые (отличные) решения, которые я исключил на данный момент:
Установка Ubuntu на USB-накопитель (по всем вышеупомянутым причинам)
Удалить
Ubiquity
пакет (также удаляет возможность установки системы с этого USB)Ubuntu Customization Kit (ubk): несколько ограничений и предостережений , и его нет даже в репозиториях
Remastersys / LiLi: то же самое, что и полная прямая установка через USB, только по индивидуальному заказу.
Идеальным решением было бы что-то вроде «создать USB-накопитель с помощью Startup Disk Creator, затем открыть его и удалить / отредактировать / добавить файл (-ы) xxx, yyy, zzz»
Ответы:
Это руководство было сделано для Ubuntu (Gnome). Это работает и для Kubuntu (KDE), за некоторыми исключениями
Я смог загрузить Live CD прямо в сеанс Live без таймаута или необычного меню, возможно с установленным языковым пакетом.
Live USB (16.04)
syslinux/syslinux.cfg
. Мы изменим его, поэтому нам нужно заменить его обратно, если что-то пойдет не так.syslinux.cfg
иtxt.cfg
syslinux.cfg
.txt.cfg
Файл имеет по умолчанию записи в меню GRUB. Скопируйте живой вsyslinux.cfg
:Вы можете добавить любые конкретные параметры ядра, необходимые для вашего устройства, в строке добавления.
Живой USB (13.10)
isolinux/isolinux.cfg
. Мы изменим его, поэтому нам нужно заменить его обратно, если что-то пойдет не так.isolinux.cfg
иtxt.cfg
isolinux.cfg
.txt.cfg
Файл имеет по умолчанию записи в меню GRUB. Скопируйте живой вisolinux.cfg
:Вы можете добавить любые конкретные параметры ядра, необходимые для вашего устройства, в строке добавления.
[ источник ]
Live USB (11.04)
syslinux
каталогsyslinux.cfg
файл доступным для записиЗаменить содержимое файла
syslinux.cfg
на:Live CD
Если в вашем CD-приводе есть Live CD, подключите его. В противном случае, если у вас есть файл ISO, подключите его
/media/cdrom
, выполнив следующую команду в терминале (соответственно замените имя.iso
файла):~/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
на:Откройте терминал и запустите:
~/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
линии , как в:В противном случае, если вы не хотите изменять файл, содержащий корневую файловую систему (
filesystem.squashfs
), и не возражаете против взлома, продолжайте чтение.Откройте терминал и перейдите в
~/live-cd/iso
каталог и поместите код из http://pastebin.com/VTdt9WFZ в файл (назовите егоinstall-locale
) и запустите его.Этот скрипт монтирует
filesystem.squashfs
, получает информацию о версии языковых пакетов из него, загружает пакеты и помещает их в каталогlocale-hack
. Затем создается скрипт, который устанавливает языковые пакеты во время загрузки. Чтобы это работало, скрипт также изменяет файлsyslinux.cfg
или,isolinux.cfg
чтобы применить эти изменения.Вам будет предложено указать локаль, введите что-то вроде
nl
илиde
. Сценарий не настолько умен, чтобы понимать такие вещи, какDutch
илиGerman
. После этого файл может быть удаленКоманды терминала, которые должны быть выполнены:
Обратите внимание, что добавление языкового пакета может привести к тому, что сгенерированный
.iso
файл будет иметь размер более 700 МБ, который не помещается на компакт-диске. Однако для виртуальных машин этого достаточно. У этого взлома есть побочный эффект, что Plymouth не работает (то есть вы не получаете причудливый загрузочный экран), но по крайней мере система переводится при входе в систему. В противном случае вам пришлось устанавливатьlanguage-pack-gnome-*
вручную.Ссылки
источник
noprompt cdrom-detect/try-usb=true
вappend
строку, так как это так, как оно естьtxt.cfg
. Вы знаете, что делают эти дополнительные параметры? Кроме того, можно ли улучшить решение, включив в него язык?noprompt
выключает систему, не прося удалить компакт-диск. Я добавил это к линии Live USB, потому что это не имеет смысла с USB-носителями. Я не знаю, чтоcdrom-detect/try-usb=true
делает. Все языковые пакеты по умолчанию не включены в Live CD из-за его размера. Чтобы установить другую локаль (например, NL), передайтеlocale=nl_NL
опцию вappend
строке. Это установит локаль, но не язык для Gnome, потому что пакет просто недоступен на Live CD.locale=pt_BR
. Может быть, это все, что нужно.locale=nl
и меню выбора языка в Try / Install. В обоих случаях я получил английскую раскладку, хотяlocale
команда выводитnl_NL.UTF-8
.Вышесказанное прекрасно работает как для Startup Disk Creator, так и для UNetbootin. Если вы используете постоянную флешку, вам нужно добавить слово постоянный следующим образом:
Для 64-битной системы код немного отличается
источник
В 14.04 и, возможно, раньше, Ubiquity использует upstart для запуска. Вы можете отключить это, изменив
/etc/init/ubiquity.conf
.1) Если вы не используете саму установку Live, сначала смонтируйте casper-rw:
2) Отредактируйте
etc/init/ubiquity.conf
в рамках установки Live и закомментируйте следующие строки:Если вы ремастерируете диск, вы можете просто отредактировать мастер
ubiquity.conf
в системе squashfs. При повторном запуске Ubiquity полностью исчезнет с вашего пути.3) Размонтировать диски
источник
По какой причине ты не хотел remastersys? Вы можете установить ОС, сделать iso с помощью remastersys, извлечь файл squashfs и заменить его на исходном iso (или предварительно созданной папке usb).
Я делаю это часто
источник