Цей посібник був зроблений для Ubuntu (Gnome). Він працює і для Kubuntu (KDE), за кількома винятками
Мені вдалося перезапустити завантажувальний компакт-диск прямо на 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. Він завантажиться прямо на робочий стіл зараз.
[ джерело ]
Живий 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 --
- Необов’язково: локалізуйте систему (див. Нижче)
Живий компакт-диск
Якщо у вас на 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
файл на компакт-диск, якщо це потрібно.
Локалізувати 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-*
вручну.
Список літератури