загрузочный Linux на USB флешке

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

загрузочный Linux на USB флешке

Непрочитанное сообщение Olej » 22 мар 2012, 11:41

Пришлось мне неожиданно восстанавливать одну из разлетевшихся систем.
И воспользовался для этого созданием загрузочного образа на USB флешке.

Как-то, лет 5 назад, когда это было ещё в диковинку, я создавал загрузочные USB-образы вручную, путём шаманства, делал тогда образы Minix3, Solaris... С тех пор как-то не соприкасалс с этим предметом. Но сейчас столкнулся, убедился, что всё ОК, но осталось много вопросов по состоянию дел с этим:

1. есть несколько специализированных продуктов (проектов) под эти цели, сколько? кто? чем они отличаются?

2. они создают весьма странную структуру на диске, причём разную для разных пакетов создания - это что?

3. создал так же загрузку на внешнем USB HDD Transend на 300Gb - что из этого получится?

4. для загрузки USB-флеш должен иметь какую разбивку разделов? или не иметь? имеет значение форматирование разделов (fat32, ext2, ...)?

5. если разделов несколько (USB внешний HDD) то как оно себя будет вести?
Последний раз редактировалось Olej 23 мар 2012, 14:37, всего редактировалось 1 раз.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: загрузочный Linux на USB флешке

Непрочитанное сообщение Olej » 22 мар 2012, 12:01

Olej писал(а): 1. есть несколько специализированных продуктов (проектов) под эти цели, сколько? кто? чем они отличаются?
Из того, что я попробовал (успешно):

- UNetbootin
можно взять здесь: http://sourceforge.net/projects/unetbootin/files/

Код: Выделить всё

Download unetbootin-linux-568 (4.4 MB)
UNetbootin	2012-01-15
http://sourceforge.net/projects/unetbootin/
Description
UNetbootin loads utilities or installs Linux/BSD to a partition or USB drive without a CD. It can use an existing disk image/kernel/initrd file, or download a supported distro or system utility (such as Ubuntu, Fedora, openSUSE, FreeBSD, PartedMagic)
Запускается без всякой инсталляции:
UNetbootin1.png
UNetbootin1.png (29.5 КБ) 39392 просмотра
- liveusb-creator
устанавливается из репозитариев дистрибутива, yum ... или какой там у вас менеджер пакетной системы:

Код: Выделить всё

[olej@nvidia modules]$ sudo yum install liveusb-creator
...
Установлено:
  liveusb-creator.noarch 0:3.11.6-1.fc14
Зависимости установлены:
  PyQt4.i686 0:4.8.3-2.fc14
Готово!
LiveUSB.png
LiveUSB.png (42.41 КБ) 39362 просмотра
Кто может сказать преимущества и недостатки?
Меня смущает то, что 2 эти пакета создают на диске а). разные структуры б). не соответствующие структуре ISO-дистрибутивов с которых ставили ... в). и мало понятные... Но грузятся хорошо. ;-) Надо разбираться.

Что ещё?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: загрузочный Linux на USB флешке

Непрочитанное сообщение Olej » 22 мар 2012, 12:19

Olej писал(а): Меня смущает то, что 2 эти пакета создают на диске а). разные структуры б). не соответствующие структуре ISO-дистрибутивов с которых ставили ... в). и мало понятные... Но грузятся хорошо. ;-) Надо разбираться.
вот диск сделанный UNetbootin

Код: Выделить всё

[olej@nvidia B84B-8520]$ tree
.
|-- images
|   |-- pxeboot
|   |   |-- initrd.img
|   |   |-- TRANS.TBL
|   |   `-- vmlinuz
|   `-- TRANS.TBL
|-- isolinux
|   |-- boot.cat
|   |-- boot.msg
|   |-- grub.conf
|   |-- initrd.img
|   |-- isolinux.bin
|   |-- isolinux.cfg
|   |-- memtest
|   |-- splash.png
|   |-- TRANS.TBL
|   |-- vesamenu.c32
|   `-- vmlinuz
|-- ldlinux.sys
|-- menu.c32
|-- syslinux.cfg
|-- ubnfilel.txt
|-- ubninit
|-- ubnkern
`-- ubnpathl.txt

3 directories, 22 files

Код: Выделить всё

[olej@nvidia B84B-8520]$ du -hs
404M	.
вот диск созданный liveusb-creator:

Код: Выделить всё

[olej@nvidia LIVE]$ tree
.
|-- boot
|   `-- olpc.fth
|-- EFI
|   `-- boot
|       |-- boot.conf
|       |-- boot.efi
|       |-- bootia32.conf
|       |-- bootia32.efi
|       |-- grub.conf
|       |-- initrd0.img
|       |-- isolinux.bin
|       |-- isolinux.cfg
|       |-- memtest
|       |-- splash.png
|       |-- splash.xpm.gz
|       |-- vesamenu.c32
|       `-- vmlinuz0
|-- ldlinux.sys
|-- LiveOS
|   |-- osmin.img
|   |-- overlay-LIVE-5870-21DC
|   `-- squashfs.img
`-- syslinux
    |-- boot.cat
    |-- initrd0.img
    |-- isolinux.bin
    |-- memtest
    |-- splash.png
    |-- syslinux.cfg
    |-- vesamenu.c32
    `-- vmlinuz0

5 directories, 26 files

Код: Выделить всё

[olej@nvidia LIVE]$ du -hs
1,1G	.
И тот и другой сделаны из одного (или почти одного? впопыхах ;-) ... но очень близких) образа ISO, что очень важно!: не какого-то специального образа для загрузки с USB, а с того ISO, который предназначен для накатывания CD, здесь это был: Fedora 16 LiveCD - RFRemix-16-i686-Live-LXDE.iso.

Но они различаются как небо и земля :-o

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: загрузочный Linux на USB флешке

Непрочитанное сообщение Olej » 22 мар 2012, 12:41

Olej писал(а):Но грузятся хорошо. ;-) Надо разбираться.
Если всё так просто, то добавляется ещё вопрос:

6. Если воткнуты (остались, забыты при перезагрузке) несколько USB-носителей, то что будет происходить?

А вот по скорости операций можно определённо утверждать: если нужно "раскрутить" установку Linux на новый компьютер (начиная с download ISO и далее по операциям), то сделать эту работу через USB-носитель будет куда быстрее, чем через традиционный CD:
- время накатки CD намного больше...
- время загрузки с CD намного больше...
... ну а дальше: и там и там - по сети.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: загрузочный Linux на USB флешке

Непрочитанное сообщение Olej » 22 мар 2012, 12:51

Olej писал(а): Как-то, лет 5 назад, когда это было ещё в диковинку, я создавал загрузочные USB-образы вручную, путём шаманства, делал тогда образы Minix3, Solaris... С тех пор как-то не соприкасалс с этим предметом.
Загрузка с USB начала появляться в BIOS, как помнится ... очень приблизительно - что-то около 2004г.?

Способы загрузки в BIOS были разные у разных производителей + несовместимые меж собой.

При ручном создании образов для USB делали назначение номера диска в прерывании реального режима BIOS INT 13 - номер 7: 0, 1, ... 6 - это производителя оставляли традиционным дискам, а 7 подменяли на USB.
Olej писал(а): 2. они создают весьма странную структуру на диске, причём разную для разных пакетов создания - это что?
Как мне показалось, эти специализированные пакеты вовсе не полагаются на волю производителя, как тот придумал загрузку с USB: они этим способом грузят только свой минимальный образ какой-то, который потом уже грузит Linux своими средствами (так делались первые загрузчики USB с гибких дискет FDD: загрузка с FDD, а потом оно уже знает что делать с USB).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: загрузочный Linux на USB флешке

Непрочитанное сообщение Olej » 22 мар 2012, 15:01

Olej писал(а):
Olej писал(а):Но грузятся хорошо. ;-) Надо разбираться.
А вот по скорости операций можно определённо утверждать: если нужно "раскрутить" установку Linux на новый компьютер (начиная с download ISO и далее по операциям), то сделать эту работу через USB-носитель будет куда быстрее, чем через традиционный CD:
И ещё одна очень неожиданная особенность установки образа на USB: обе программы устанавливают загрузочный образ не затрагивая файлов, ранее существующих на флешке. Это очень необычно по сравнению с любыми созданиями загрузочных разделов на HDD.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: загрузочный Linux на USB флешке

Непрочитанное сообщение Olej » 23 мар 2012, 03:07

Olej писал(а): вот диск сделанный UNetbootin
It's OS from this USB-disk:

Код: Выделить всё

[liveuser@localhost ~]$ df -h
Filesystem           Size  Used Avail Use% Mounted on
rootfs               4.0G  2.3G  1.7G  58% /
devtmpfs             998M     0  998M   0% /dev
tmpfs               1004M  508K 1003M   1% /dev/shm
tmpfs               1004M   28M  976M   3% /run
/dev/sdb1           1004M   28M  976M   3% /run/initramfs/live
/dev/mapper/live-rw  4.0G  2.3G  1.7G  58% /
tmpfs               1004M   28M  976M   3% /run
tmpfs               1004M     0 1004M   0% /sys/fs/cgroup
tmpfs               1004M     0 1004M   0% /media
/dev/sdb1            963M  635M  329M  66% /mnt/live
varcacheyum         1004M     0 1004M   0% /var/cache/yum
/tmp                1004M  8.0K 1004M   1% /tmp
vartmp              1004M     0 1004M   0% /var/tmp
Linux see my HDD:
disk.png
(140.17 КБ) 36117 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: загрузочный Linux на USB флешке

Непрочитанное сообщение Olej » 23 мар 2012, 03:17

Olej писал(а): It's OS from this USB-disk:
Очень удобно:
- LiveUSB, всего на ~630Mb...
- загрузка очень быстрая - до меню выбора сек. 15...
- сеть WiFi + с Wep - я настроил сек. за 30 ...
(с клавиатурой русской возиться не стал ... или с переключением раскладки?)
- там и FireFox (из него писал) и мн. другое...
- как мобильная система - очень здорово!
И таким же образом можно готовить начальные инсталляции.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: загрузочный Linux на USB флешке

Непрочитанное сообщение Olej » 23 мар 2012, 03:29

Olej писал(а): (с клавиатурой русской возиться не стал ... или с переключением раскладки?)
даже с этим всё в порядке в этой маленькой системе ;-)
(снова пишу оттуда)

и даже с 2-х экранной конфигурацией оно замечательно управилось! ... чего гигабайтные десктопы со своими WM никак не научатся.
Вложения
2Screen.png
2Screen.png (26.21 КБ) 39287 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: загрузочный Linux на USB флешке

Непрочитанное сообщение Olej » 23 мар 2012, 14:40

Возвращаемся "к баранам": не что грузить, а как грузить:
Olej писал(а): 4. для загрузки USB-флеш должен иметь какую разбивку разделов? или не иметь? имеет значение форматирование разделов (fat32, ext2, ...)?
Опыты с разбитым образом Linux и убитой флешкой, которые меня отвлекли, но они достаточно показали:
- LiveUSB замечательно грузится с неразбитой на разделы флешки;
- LiveUSB замечательно грузится с флешки с файловой системой ext2;
- только ни п.1, ни п.2 не имеет никаких преимуществ, но имеют дополнительные недостатки, так что кроме любопытства ничего не удовлетворяют.
- единственная деталь по этому вопросу: а как с несколькими партициями на USB-диске?

Но зато возник ещё вопрос:
7. а как там у нас дела обстоят с загрузкой из SD-карты? (на ноутбуках)
Никто не слышал?

Ответить

Вернуться в «Железо для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей