Linewb - linux, unix, bsd, відкрите за

Створення Ubuntu, Kubuntu, Xubuntu LiveUSB

Зараз ми займемося створенням операційної системи * buntu на USB flash пам'яті, яка буде запускатися на машині задовольняє системним вимогам операційки і не залежить від заліза. Крім того всі параметри і зміни системи будуть зберігатися і завантажуватися автоматично, в відрізняє від простого livecd. Швидкість завантаження і роботи з флешки буде багато швидше ніж з сидюка.






Як ще один плюс ми можемо використовувати сидюк / дівідюк тому він вільний від диска як у випадку з лайв сиди, але це звичайно якщо привід у вас тільки один.

У підсумку ми отримаємо рідну й улюблену операційну систему на флешці з усіма параметрами пакетами і паролями, яку можна буде використовувати на будь-якому наявними комп'ютері. Попрацював, вийняв і задоволений.

Комп'ютер повинен підтримувати завантаження з USB диска (зворотне зустрічається дуже і дуже рідко) і мати не менше 512 мегабайт оперативної пам'яті.

Отже нам знадобиться:

1. Комп'ютер з встановленим дистрибутивом, але в принципі і без цього можна буде обійтися, працюючи з LiveCD.
2. USB flash драйв розміром 2 Гіга цілком підійде, більше - краще. (На функціональності це ніяк не позначиться, просто надалі зможете більше встановити всяких пакетів і зберігати даних)
3. Копія Super Grub Disk для USB. В по ходу виконання ми її придбали.
4. Ну і звичайно нам знадобитися .iso файл бажаного * buntu дистрибутива, оригінальний або налаштований на свій смак. Або LiveCD.

Для початку отримаємо права суперкористувача: відкриваємо термінал і набираємо sudo su, вводимо пароль.

1. Форматування USB диска.

Зробити це можна або за допомогою fdisk'a і командного рядка, або GParted'oм.
Необхідно отримати два розділи один з файлової системою ext2 розміром 750 Mb (для оригінального способу або розмір .iso файлу плюс 50 мегов для кастомизировать) і лейблом ubuntulive, іншої системи ext3, лейблом casper-rw і займає все вільне місце

Зі створенням розділів першим способом проблем не повинно виникнути, покажу другий:

* Набираємо fdisk -l. Отримуємо список наших жорстких дисків:

Диск / dev / sdc: 2029 МБ, 2029518848 байт
129 heads, 32 sectors / track, 960 cylinders
Units = циліндри of 4128 * 512 = 2113536 bytes
Disk identifier: 0xc3072e18

Знаходимо серед них той який відповідає нашій флешці за розміром. У моєму випадку це / dev / sdc. У вашому випадку замість "c" може стояти будь-яка інша буква. Далі я буду писати sdX, Х ви замінюєте своєї буквою, наприклад якщо флешка у вас / dev / sdb, то всюди замість sdX ви пишіть sdb.

* Umount / dev / sdX1. Для подальшої роботи з флешкою ​​від-монтуємо її.
* Fdisk / dev / sdX
* Далі натискаємо p щоб подивитися розділ, потім d що б видалити його, повторюємо ці кроки поки не залишиться жодного розділу.
* Натискаємо n, для створення нового розділу
* Натискаємо p, щоб створити основний розділ
* Натискаємо 1, щоб зробити розділу першим
* Натискаємо Enter, щоб використовувати перший циліндр за замовчуванням
* Набираємо + 750M, встановивши тим самим розмір розділу. УВАГА: якщо ви створювали образ самостійно замість 750, у вас буде число, що дорівнює розміру .iso файлу плюс 50 мегов
* Натискаємо a, щоб зробити розділ активним
* Потім 1, для вибору нашого розділу
* Далі n, для створення другого розділу
* Тиснемо p
* Натискаємо 2, що б зробити новий розділ другим.
* Enter, для використання циліндра за замовчуванням.
* Знову Enter
* Тепер записуємо нову таблицю розділів, натиснувши w
* Вводимо umount / dev / sdX1
* Вводимо umount / dev / sdX2

* Форматуємо перший розділ
mkfs.ext2 -L ubuntulive / dev / sdX1

* Форматуємо другий розділ
mkfs.ext3 -L casper-rw / dev / sdX2







* Тепер виймемо і вставимо назад нашу флешку


2. Створення лайв системи на флешці.

Якщо Ви використовуєте .iso образ:

* Mkdir / media / ubuntu_iso - створюємо директорію для монтування .iso способу
* Mount ubuntu-7.10-desktop-i386.iso -o loop / media / ubuntu_iso - монтуємо
* Cp -rf / media / ubuntu_iso / * /media/ubuntu_iso/.disk / media / ubuntulive - копіюємо файли з образу на флешку


Якщо у вас немає .iso образу і ви працюєте з лайв сиди

* Cp -rf / media / cdrom / * /media/cdrom/.disk / media / ubuntulive


3. Установка Super Grub Disk.

* І расспаковиваем його
tar jxvf super_grub_disk_english_usb_0.9673.tar.bz2

* Копіюємо розпакований / boot на флешку
cp -r boot / media / ubuntulive /


4. Прописуємо завантажувач в MBR нашої флешки

* Grub -вхід в grub shell
* Подивимося які розділи і будь дисків містять GRUB файли
вводимо find /boot/grub/menu.lst

grub> find /boot/grub/menu.lst
(Hd0,1)
(Hd1,0)


Теоретично наша флешка hd1 (у вас замість 1 може бути інша цифра, далі замінюйте Y на свою). переконаємося в цьому: geometry (hdY)
отримуємо:

grub> geometry (hdY)
drive 0x81: C / H / S = 250/255/63, The number of sectors = 4030464, / dev / sdХ
Partition num: 0, Filesystem type is ext2fs, partition type 0x83
Partition num: 1, Filesystem type is ext2fs, partition type 0x83

Два розділи, буква в sdX наша - вони і є.

* Працюємо з першим розділом
root (hdY, 0)
* Встановлюємо на нього прапор завантаження
makeactive
* Встановлюємо GRUB в перший розділ
setup (hdY, 0)
* Прописуємо GRUB в MBR
setup (hdY)
* Залишаємо grub shell
quit
* Редагуємо список завантаження на нашій флехе
sudo gedit /media/ubuntulive/boot/grub/menu.lst
* І замінюємо його вміст на (для ubuntu)

# You can edit this file to add your own distribution
# You can choose default to 0 to select first entry
# Which it is usually the entry for the default distro
#
#Thank you adrian15!
#
# You can also set timeout to something as 10
#
# This is the shortcut to call Super Grub Disk (commented)
#title Super Grub Disk
## The two commands: setgrubdevice and usbshift are needed
## so that SGD works well.
usbshift

#configfile $ (grub_device) /boot/sgd/menu.lst
#
# Just after default and timeout statements you have to put
# Setgrubdevice so that grub device is correctly set.

default 0
#timeout 2
setgrubdevice # This is compulsory
# The two commands: setgrubdevice and usbshift are needed
# So that SGD works well.
usbshift
#gfxmenu / boot / grub / message
foreground ffffff
background 0c00ff
color white / brown yellow / cyan

title Ubuntu Gutsy Gibbon in Persistent Mode
kernel $ (grub_device) / casper / vmlinuz file = / cdrom / preseed / ubuntu.seed boot = casper persistent quiet splash -
initrd $ (grub_device) /casper/initrd.gz

title Super Grub Disk
configfile $ (grub_device) /boot/sgd/menu.lst

title Ubuntu Gutsy Gibbon in Live CD Mode
kernel $ (grub_device) / casper / vmlinuz file = / cdrom / preseed / ubuntu.seed boot = casper quiet splash -
initrd $ (grub_device) /casper/initrd.gz

title Start Ubuntu in Safe Graphics Mode
kernel $ (grub_device) / casper / vmlinuz file = / cdrom / preseed / ubuntu.seed boot = casper xforcevesa quiet splash -
initrd $ (grub_device) /casper/initrd.gz

title Install with Driver Update CD
kernel $ (grub_device) / casper / vmlinuz file = / cdrom / preseed / ubuntu.seed boot = casper debian-installer / driver-update = true quiet splash -
initrd $ (grub_device) /casper/initrd.gz

title OEM Ubuntu Gutsy Gibbon Install (for manufacturers)
kernel $ (grub_device) / casper / vmlinuz file = / cdrom / preseed / ubuntu.seed boot = casper oem-config / enable = true quiet splash -
initrd $ (grub_device) /casper/initrd.gz

title Check CD for Defects
kernel $ (grub_device) / casper / vmlinuz boot = casper integrity-check quiet splash -
initrd $ (grub_device) /casper/initrd.gz

title Memory Test
kernel $ (grub_device) / install / mt86plus -

title Boot the First Hard Disk
root (hd0)
chainloader +1

title Boot the Second Hard Disk
root (hd1)
chainloader +1


Не забуваємо зберегти файл

далі виконайте
sed 's / ubuntu # 92; .seed / kubuntu # 92; .seed / g' /media/ubuntulive/boot/grub/menu.lst -i
якщо ви створюєте систему на основі kubuntu
sed 's / ubuntu # 92; .seed / xubuntu # 92; .seed / g' /media/ubuntulive/boot/grub/menu.lst -i
якщо ви створюєте систему на основі xubuntu


Все, готово!
Тепер перезавантажуємо комп'ютер і, коли з'явиться меню GRUB'a тиснемо Enter.

Якщо меню не з'явилося, потрібно встановити в BIOS завантаження з USB:

При включенні комп'ютера натискаємо Del. УВАГА: флешка повинна бути встромлено під час налаштування BIOS. З'явиться синій екран настройки BIOS.
Далі в залежності від вашого комп'ютера:
Або буде пункт Advanced BIOS, тоді входимо в нього натиснувши Enter і, якщо є, пункт Boot Disks Priority ставимо флешку на перше місце, якщо такого пункту немає - просто встановлюємо First Boot Device в положення USB-HDD. Тиснемо F10, Y, Enter.
Або вкладка BOOT, тоді вибираємо HDD Drives і встановлюємо першим пунктом нашу флешку. F10, Y, Enter.


У розглянутого способу є один мінус: пакети поставляються з образом, OpenOffice наприклад, видалити буде не можна. Як модифікувати використовуваний образ, видаливши непотрібне і встановивши додаткове можна прочитати в пості Налаштування LiveCD на свій смак