Страница 4 из 7
Re: загрузочный Linux на USB флешке
Добавлено: 06 июл 2012, 20:02
Olej
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.
Re: загрузочный Linux на USB флешке
Добавлено: 07 июл 2012, 18:07
Olej
Olej писал(а):Есть у меня предположение (и опыт некоторый прежний), что всё: от XXX.iso и до проверки загрузки и настройки полученной системы - я могу сделать с помощью классического консольного QEMU.
Что и как для этого подробно делалось описано в деталях вот здесь:
QEMU.
Re: загрузочный Linux на USB флешке
Добавлено: 10 июл 2012, 23:12
tundra37
Olej писал(а):
Есть у меня предположение (и опыт некоторый прежний), что всё: от XXX.iso и до проверки загрузки и настройки полученной системы - я могу сделать с помощью классического консольного QEMU.
Попадалась тема : мужик для чистоты на QEMU строит образ Линукса , а запускает его фришным VmWare player-ом
Но конкретики там не было. Кстати QEMU умеет флешку эмулить, т.ч. реально без поблем потренироваться.
Re: загрузочный Linux на USB флешке
Добавлено: 29 июл 2012, 10:26
Olej
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?
Re: загрузочный Linux на USB флешке
Добавлено: 29 июл 2012, 10:35
Olej
Olej писал(а):Странные, правда?, вкусы у Fedora 17?
А вот что (совершенно другая структура) делается 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 - это тоже вещь с придурью!
Re: загрузочный Linux на USB флешке
Добавлено: 29 июл 2012, 11:12
Olej
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)
"вот тебе, бабушка, и юрьев день"(с)
... приехали...
Созданный так (копированием 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?
Тем же концом, по тому же месту...
Re: загрузочный Linux на USB флешке
Добавлено: 29 июл 2012, 11:29
Olej
dmitriev писал(а):Криэторы ставят загрузчик и создают директорию (раздел?) с правами записи для сохранения изменений (не всех). Вот и вся хитрость. Они не меняют файловую систему и сохраняют то, что было записано ранее, в отличие от dd, которая пишет на уровне секторов, и которой плевать на все файловые системы.
1. На уровне флешки (не загруженной системы) созданной криэйтором, она
вся доступна для изменений-записи.
2. dd, как оказывается, не плевать на все файловые системы: он создаёт из .iso (да, посекторно)
раздел с той файловой системой, которая наследуется из .iso, но ещё и
защищённую от записи!
Re: загрузочный Linux на USB флешке
Добавлено: 14 янв 2013, 18:23
Olej
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
Re: загрузочный Linux на USB флешке
Добавлено: 13 окт 2013, 16:22
Olej
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 устройств и выбирать не из чего
Re: загрузочный Linux на USB флешке
Добавлено: 05 ноя 2013, 19:36
Olej
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)
...
Вот что он насоздавал
дополнительно на 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.