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

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

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

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

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

Непрочитанное сообщение Olej » 06 июл 2012, 20:02

Olej писал(а): 3. установить систему на раздел флешки:
... или даже не флешки, а мобильного HDD подключенного на USB ... какой-нибудь Transcend ;-)

Процесс известен и миллион раз пройден ;-) :
1. download образ XXX.iso ...
2. накатываем его на CD/DVD-R/RW ... (можно, как вариант, создать LiveUSB)
3. загружаемся с этого CD/DVD-R/RW ...
4. рассказываем всякие ответы на вопросы (установка) - указав устанавливать на /dev/sdb;
5. загружаемся c флешки.

Но мне это сильно не нравится для экспериментов с RAM-based Linux из за 3-х шагов, отмеченных bold шрифтом.
Хочу всё сделать не перегружаясь из своего привычного окружения, сидя в своём кресле, а не бегая с бубном вокруг перезагрузок!
Как?

Есть у меня предположение (и опыт некоторый прежний), что всё: от XXX.iso и до проверки загрузки и настройки полученной системы - я могу сделать с помощью классического консольного QEMU.

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

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

Непрочитанное сообщение Olej » 07 июл 2012, 18:07

Olej писал(а):Есть у меня предположение (и опыт некоторый прежний), что всё: от XXX.iso и до проверки загрузки и настройки полученной системы - я могу сделать с помощью классического консольного QEMU.
Что и как для этого подробно делалось описано в деталях вот здесь: QEMU.

tundra37
Писатель
Сообщения: 149
Зарегистрирован: 03 мар 2012, 19:26
Контактная информация:

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

Непрочитанное сообщение tundra37 » 10 июл 2012, 23:12

Olej писал(а): Есть у меня предположение (и опыт некоторый прежний), что всё: от XXX.iso и до проверки загрузки и настройки полученной системы - я могу сделать с помощью классического консольного QEMU.
Попадалась тема : мужик для чистоты на QEMU строит образ Линукса , а запускает его фришным VmWare player-ом :-)
Но конкретики там не было. Кстати QEMU умеет флешку эмулить, т.ч. реально без поблем потренироваться.

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

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

Непрочитанное сообщение Olej » 29 июл 2012, 10:26

dmitriev писал(а):Самый простой способ изготовить LiveUSB:

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

# dd if=/Путь_к_файлу/ubuntu-12.04-desktop-i386.iso of=/dev/sdx bs=10M
Где /dev/sdx ваша флешка.
Грузится как USB, а работает как LiveCD, только гораздо быстрее.
Тоже совершенно нормальный способ.

Запись такая может быть заметно долгой:

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

[olej@nvidia Fedora-17]$ time sudo dd if=RFRemix-17-i686-Live-GNOME.iso of=/dev/sdc bs=10M
77+1 записей считано
77+1 записей написано
 скопировано 811597824 байта (812 MB), 150,812 c, 5,4 MB/c

real	2m30.917s
user	0m0.005s
sys	0m1.303s
Но это сильно (на порядок!) зависит (по моим наблюдениям) от изготовителя флешки.

Но вот что при этом создаёт на флешке заумный Fedora 17:

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

[olej@nvidia Fedora-17]$ sudo fdisk -l /dev/sdc

WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.

Диск /dev/sdc: 1002 МБ, 1002438656 байт
255 heads, 63 sectors/track, 121 cylinders, всего 1957888 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0acb7725

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1   *           0     1585151      792576    0  Пустой
/dev/sdc2             164        1755         796   ef  EFI (FAT-12/16/32)
/dev/sdc3            1804        4507        1352    0  Пустой
Странные, правда?, вкусы у Fedora 17? :lol:

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

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

Непрочитанное сообщение Olej » 29 июл 2012, 10:35

Olej писал(а):Странные, правда?, вкусы у Fedora 17? :lol:
А вот что (совершенно другая структура) делается dd из Debian (2 диска):

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

$ time sudo dd if=debian-testing-i386-CD-1.iso  of=/dev/sdb bs=10M
...
[olej@nvidia debian]$ time sudo dd if=debian-testing-i386-xfce+lxde-CD-1.iso of=/dev/sdc bs=10M
...

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

[olej@notebook /]$ sudo fdisk -l /dev/sdb

Диск /dev/sdb: 1010 МБ, 1010826752 байт
64 heads, 32 sectors/track, 963 cylinders, всего 1974271 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x660f5597

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *          64     1320959      660448   17  Скрытый HPFS/NTFS

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

[olej@notebook /]$ sudo fdisk -l /dev/sdc

Диск /dev/sdc: 1009 МБ, 1009778688 байт
64 heads, 32 sectors/track, 963 cylinders, всего 1972224 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1f05ab3e

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1   *          64     1314815      657376   17  Скрытый HPFS/NTFS
Теперь эти диски не автомонтируются при втыкании в USB (но грузятся).
Это, наверное, из-зи ID раздела, который туда накатался ("Скрытый")?
А как теперь смонтировать такие диски? ... чтобы дописать туда, например, firmware для Debian ...

P.S. так что создание USBLive с помощью dd - это тоже вещь с придурью!

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

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

Непрочитанное сообщение Olej » 29 июл 2012, 11:12

Olej писал(а): А как теперь смонтировать такие диски? ... чтобы дописать туда, например, firmware для Debian ...

P.S. так что создание USBLive с помощью dd - это тоже вещь с придурью!

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

[olej@notebook mnt]$ sudo mount /dev/sdb1 /mnt/usb1
mount: warning: /mnt/usb1 seems to be mounted read-only.

[olej@notebook mnt]$ mount | grep sdb
/dev/sdb1 on /mnt/usb1 type iso9660 (ro,relatime)
:-o
"вот тебе, бабушка, и юрьев день"(с) :-? ... приехали...

Созданный так (копированием dd) USB-образ монтируется read-only - ничего туда (firmware для Debian, например) ни прибавить ни убавить - нельзя!
Вот и особенность.

P.S. А если так (пользуясь подсказкой fdisk)? :

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

[olej@notebook mnt]$ sudo mount -t ntfs /dev/sdb1 /mnt/usb1
NTFS signature is missing.
Failed to mount '/dev/sdb1': Недопустимый аргумент
The device '/dev/sdb1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
Тем же концом, по тому же месту... :-(

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

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

Непрочитанное сообщение Olej » 29 июл 2012, 11:29

dmitriev писал(а):Криэторы ставят загрузчик и создают директорию (раздел?) с правами записи для сохранения изменений (не всех). Вот и вся хитрость. Они не меняют файловую систему и сохраняют то, что было записано ранее, в отличие от dd, которая пишет на уровне секторов, и которой плевать на все файловые системы.
1. На уровне флешки (не загруженной системы) созданной криэйтором, она вся доступна для изменений-записи.
2. dd, как оказывается, не плевать на все файловые системы: он создаёт из .iso (да, посекторно) раздел с той файловой системой, которая наследуется из .iso, но ещё и защищённую от записи!

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

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

Непрочитанное сообщение Olej » 14 янв 2013, 18:23

Olej писал(а):
dmitriev писал(а):Самый простой способ изготовить LiveUSB:

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

# dd if=/Путь_к_файлу/ubuntu-12.04-desktop-i386.iso of=/dev/sdx bs=10M
Где /dev/sdx ваша флешка.
Грузится как USB, а работает как LiveCD, только гораздо быстрее.
Тоже совершенно нормальный способ.
Новые детали выясняются ...
С переходом на UEFI загрузку вместо BIOS способ копирования образа .iso с помощью dd не будет грузиться... Он годится только для загрузчика BIOS.

И таким образом, похоже, накатывание загрузочных флешек с помощью dd отходит в историю.

Подробности см.: BIOS & UEFI

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

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

Непрочитанное сообщение Olej » 13 окт 2013, 16:22

Olej писал(а):
Olej писал(а): 3. установить систему на раздел флешки:
... или даже не флешки, а мобильного HDD подключенного на USB ... какой-нибудь Transcend ;-)
Опять нужда возникла этим заняться ;-) и ...

UNetbootin отказывается распознавать HDD на USB (вот именно тот Transcend):

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

[root@nvidia /]# mount | grep sdc
/dev/sdc1 on /media/9C7D-9383 type vfat (rw,nosuid,nodev,relatime,uid=500,gid=500,fmask=0022,dmask=0077,codepage=cp437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks)
/dev/sdc2 on /media/LIVE type ext2 (rw,nosuid,nodev,relatime,seclabel,errors=continue,uhelper=udisks)
Как видно по картинке, он не видит USB устройств и выбирать не из чего :-(
Вложения
UNetbootin1.png

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

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

Непрочитанное сообщение Olej » 05 ноя 2013, 19:36

Olej писал(а): UNetbootin отказывается распознавать HDD на USB (вот именно тот Transcend):
...
Как видно по картинке, он не видит USB устройств и выбирать не из чего :-(
А вот LiveUSB-Creator справился с этим элементарно...

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

[olej@nvidia ~]$ liveusb-creator
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/liveusb/gui.py", line 139, in run
    free = self.get_free_bytes()
  File "/usr/lib/python2.7/site-packages/liveusb/creator.py", line 719, in get_free_bytes
    stat = os.statvfs(device)
...
LiveUSB2.png
Вот что он насоздавал дополнительно на HDD, всё остальное моё содержимое (бэкап-архивы) сохранилось неизменным.

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

[root@nvidia LIVE_]# ls -l ldlinux.sys syslinux boot
-r--r--r--. 1 olej olej 32768 окт.  13  2013 ldlinux.sys

boot:
итого 4
-rw-r--r--. 1 olej olej 1196 окт.  13 16:32 olpc.fth

syslinux:
итого 33252
-rw-r--r--. 1 olej olej     2048 окт.  13 16:32 boot.cat
-rw-r--r--. 1 olej olej 28731093 окт.  13 16:32 initrd0.img
-rw-r--r--. 1 olej olej    24576 окт.  13 16:32 isolinux.bin
-rw-r--r--. 1 olej olej   176500 окт.  13 16:32 memtest
-rw-r--r--. 1 olej olej     2163 окт.  13 16:32 syslinux.cfg
-rw-r--r--. 1 olej olej   162860 окт.  13 16:32 vesamenu.c32
-rw-r--r--. 1 olej olej  4939088 окт.  13 16:32 vmlinuz0
Это HDD нормально загрузил c-i686-Live-MATE.iso, которым я начал восстанавливать убитую систему
RFRemix-17 ... для чего всё и делалось.

P.S. Единственное, что обнаружилось в минус LiveUSB-Creator :
- он не умет понимать русскоязычные UTF-8 имена в файловой системе (наверное, потому, что написан на Python 2.7)
- каталог ~/Загрузки отображается полными кракозябрами...
- но даже если его выбрать методом тыка, то LiveUSB-Creator всё-равно приходит в недоумение ... ничего хорошего из этого не получается...
- пришлось образы .iso перенести для него в каталог ~/Download.

Ответить

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

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

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