dmitriev писал(а):Самый простой способ изготовить LiveUSB:
Код: Выделить всё
# dd if=/Путь_к_файлу/ubuntu-12.04-desktop-i386.iso of=/dev/sdx bs=10M
Где /dev/sdx ваша флешка.
Грузится как USB, а работает как LiveCD, только гораздо быстрее.
1. я делал такие вещи ещё в OS Minix3 и Solaris 10, где с какими-то новыми инструментами не разгонишься, но такой LiveUSB
не всегда грузится, я уже не помню деталей, может это связано с конкретикой BIOS? может с образом OS или дистрибутива? не могу сказать...
(в принципе, таким образом удаётся иногда сделать и образ, который будет грузиться на компьютерах, у которых нет в BIOS опции загрузки с USB - выпуска до ~2009г. - для этого для int13 обработчика нужно указать диск загрузки №7, из возможных 8-ми: 0...7, для HDD обычно указывается 0 или 1 - в этом есть какое-то трюкачество, но это работает)
2. Почему это "гораздо быстрее"? И быстрее что: а). запись LiveUSB б). загрузка с такого LiveUSB в). работа ОС загруженной с такого LiveUSB.
Кстати, интересно, это по опыту прежних моих экспериментов с загрузкой с USB и записью dd (это был год 2008 или 2009 и не так легко было вообще найти под рукой компьютер, грузящийся с USB):
- при выполнении записи dd
сама команда завершается достаточно быстро...
- но если следить за фонарями флешки, то запись идёт ещё достаточно долго после её завершения ... на разных флешках - по-разному, у меня были и такие, что до 1-1.5 минуты.
- если вытащить флешку раньше, чем замрут фонари - записана будет ерунда.
- понятно, что это каким-то образом сбрасываются кэщи (запись на медленное устройство) ... а dd о том не знает.
- в принципе, для правильного завершения такой операции полезно, наверное выполнить команду:
Код: Выделить всё
[olej@nvidia ~]$ info coreutils 'sync invocation'
...
`sync' writes any data buffered in memory out to disk. This can
include (but is not limited to) modified superblocks, modified inodes,
and delayed reads and writes. This must be implemented by the kernel;
The `sync' program does nothing but exercise the `sync' system call.
Это, к слову, вспомнилось - полезно иметь в виду.
P.S. грустно в этом смысле с флешками, на которых нет фонарей - у меня тогда была одна такая, ну я с ней намучился!
3. мне заинтересовали такие специальные тулзы для создания LiveUSB как UNetbootin или liveusb-creator ... или ещё какие-то (сильно интересным показался
GreenFlash, на который ткнул
tundra37 - сейчас как-раз разбираюсь):
- если цель достигается простым копированием файла образа,
то зачем понаделано специальных для того средств? есть какие-то соображения?
- liveusb-creator даже входит в состав родных репозитариев многих дистрибутивов Linux...
- программы эти делают это какими-то специальными трюками, записывая собственные загрузочные файлы ... причём делая это разными способами...
P.S. некоторые из явных отличий "криэйторов" от простого копирования я влёт назову:
- они не меняют тип файловой системы, на которой это создают (можно создать ext2, например, LiveUSB, который не станет читаться из-под Windows
) ... какой в этом смысл я не знаю
- они не уничтожают файлы, которые были не носителе
до того - а это вот уже куда полезнее.