Как обойти экран “Try it / Install” при начальной загрузке от USB Живой Сессии? (не устанавливая в USB)

Это несколько раз уже спросили (я нашел его здесь, здесь и здесь), но в основном все просто рекомендуют выполнить полную установку на карте с интерфейсом 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"

35
задан 13 April 2017 в 05:23

4 ответа

Это руководство было сделано для Ubuntu (Gnome). Это работает на Kubuntu (KDE) также за немногим исключением

Я смог получить Живую начальную загрузку CD прямо в Живую сессию без тайм-аута или необычного меню, дополнительно с установленным пакетом языка.

Живой USB (16.04)

  1. Смонтируйте USB с Ubuntu, установленной в нем
  2. Скопируйте файл syslinux/syslinux.cfg. Мы изменим его так, мы должны заменить его назад, если что-то идет не так, как надо.
  3. Откройте следующие файлы в соответствии с syslinux каталогом: syslinux.cfg и txt.cfg
  4. Удалите (или комментарий) все в syslinux.cfg.
  5. 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 --
    
  6. Можно добавить любые определенные параметры ядра, необходимые для устройства в добавлять строке.

  7. Сохраните isolinux.cfg и загрузите свою систему с помощью USB. Это загрузится прямо на рабочий стол теперь.

Живой USB (13.10)

  1. Смонтируйте USB с Ubuntu, установленной в нем
  2. Скопируйте файл isolinux/isolinux.cfg. Мы изменим его так, мы должны заменить его назад, если что-то идет не так, как надо.
  3. Откройте следующие файлы в соответствии с каталогом изо-Linux: isolinux.cfg и txt.cfg
  4. Удалите все в isolinux.cfg.
  5. 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 --
    
  6. Можно добавить любые определенные параметры ядра, необходимые для устройства в добавлять строке.

  7. Сохраните isolinux.cfg и загрузите свою систему с помощью USB. Это загрузится прямо на рабочий стол теперь.

[источник]

Живой USB (11.04)

  1. Перейдите к корневой папке своего Живого USB
  2. Войдите syslinux каталог
  3. Сделайте syslinux.cfg записываемый файл
  4. Замените содержание файла 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 --
    
  5. Дополнительный: локализуйте систему (см. ниже),

Живой CD

  1. Если Вы имеете Живой CD в своем CD-приводе, монтируете его. Иначе, если Вы имеете файл ISO в наличии, монтируете его на /media/cdrom путем выполнения следующей команды в терминале (заменяют название .iso зарегистрируйте соответственно):

    sudo mount -o loop,ro ubuntu-11.04-desktop-amd64.iso /media/cdrom
    
  2. Создайте временный каталог, в котором содержание CD может быть сохранено, сказать ~/live-cd (mkdir ~/live-cd)
  3. Скопируйте содержание CD к папке ~/live-cd/iso (cp -r /media/cdrom ~/live-cd/iso)
  4. Так как Живой CD больше не нужен, он может быть размонтирован (sudo umount /media/cdrom)
  5. Откройтесь ~/live-cd/iso папка (cd ~/live-cd/iso)
  6. Войдите isolinux каталог (cd isolinux)
  7. Сделайте isolinux.cfg перезаписываемый файл (chmod u+w isolinux.cfg)
  8. Замените содержание файла 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 --
    
  9. Дополнительный: локализуйте систему (см. ниже),
  10. Откройте терминал и работайте:

    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
    
  11. Новая ISO будет доступна в ~/live-cd/ubuntu-11.04-live-amd64.iso. Оставлять свободное место, ~/live-cd/iso каталог может быть удален. (rm -rf ~/live-cd/iso)
  12. Теперь горите ubuntu-11.04-live-amd64.iso файл на CD в случае необходимости.

Локализуйте Ubuntu (переводы)

Если Вы хотите систему в англичанах языков, испанском, португальском, или Упрощенном китайском коса, необходимо только добавить 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-* вручную.

Ссылки

41
ответ дан 23 November 2019 в 00:26

Вышеупомянутое работает отлично и для Создателя Загрузочного диска и для установок 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 --
1
ответ дан 23 November 2019 в 00:26

В 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/*
1
ответ дан 23 November 2019 в 00:26

Какая-либо причина u не хотела remastersys? Вы могли установить OS, заставить ISO с remastersys извлечь squashfs файл и заменить тот на запасе ISO, (или предварительно сделанная папка usb)

Я часто делаю это

0
ответ дан 23 November 2019 в 00:26

Другие вопросы по тегам:

Похожие вопросы: