Алексей Федорчук
Предыдущая заметка, в сущности, была затянувшимся вступлением к главной теме, вызванной, практической задачей — непреодолимым желанием установить Fedora тестируемой (будущей 14-й) версии.
Не буду останавливаться на подробностях, как и почему образы Fedora (как CD, так и DVD) отказывались записываться на соответствующие болванки (правда, должен заметить, что под рукой у меня в тот момент были только RW не первого срока службы). Достаточно сказать, что это обстоятельство меня весьма огорчило, и заставило искать альтернативных путей. Из готовых самым простым виделась запись образа на USB-флэшку и установку с неё.
Нынче многие майнтайнеры дистрибутивов, наряду с iso-образами CD и DVD, распространяют свою продукцию так же и в виде img-образов для непосредственной записи на флэшки (командой dd
). Однако далеко не все ещё приобщились до технического прогресса. И тут, как обычно бывает в FOSS-мире, есть два выхода:
- изготовить загрузочную установочную флэшку своими руками;
- трансформировать имеющийся iso-образ компакта или DVD (в том числе и «живого») в образ, способный быть записанным на флэшку.
Первый способ не то чтобы запредельно сложный — в сети можно отыскать немало материалов на тему того, как это сделать. Однако материалы эти надо прочесть и хотя бы в первом приближении усвоить. Так что истинный лентяй, вроде автора этих строк, прибегнет ко второму способу.
Программ для трансформации iso -> img
также можно отыскать немало. Когда впервые передо мной встала эта проблема, я воспользовался утилитой Unetbootin (результаты описаны здесь). Она позиционируется как универсальное средство для означенной трансформации. И действительно, работала почти со всеми дистрибутивами, к образам которых я её пытался применить. За исключением одного — Fedora. По крайней мере, так было в те дни, когда я писал указанную выше заметку.
Ныне, начиная с версии 393, UNetbootin вроде бы справляется с изготовлением Федориных LiveUSB, но попробовать это мне не довелось. Потому как, когда передо мной встала проблема установки 14-й Fedora, я наткнулся на штатный её пакет под названием liveusb-creator
. Который из образа LiveCD делает образ столь же «живой» флэшки буквально в три касания. Если не считать собственно установки пакета (по умолчанию его в системе нет), что можно сделать, например, так:
# yum install liveusb-creator
или через PackageKit.
Теперь — касание первое: запуск программы, после установки она оказывается в пункте Приложения -> Системные -> Fedora LiveUSB Creator. В результате наблюдаем такую картину:
Нетрудно догадаться, что после нажатия кнопки Обзор можно будет выбрать заранее скачанный iso-образ, что нам в данном случае и требуется. После этого имя выбранного образа появляется в нижней панельке, и автоматом начинается проверка чексуммы:
По завершении проверки активизируется кнопка Создать Live USB — на неё остаётся только нажать для запуска процесса:
И когда ползунок доползёт до конца — загрузочная флэшка готова. Именно таким образом я в итоге и установил очередную пре-альфу 14-й Федоры на свой недотоп. Впрочем, впечатления о ней будут темой отдельной заметки. Как и причины, по которым недотопу потребовалась переустановка системы…
Пока же замечу только, что в Fedora штатно присутствует и более универсальный пакет для преобразования iso -> img
: livecd-tools
. Но и с ним я ознакомиться не успел, так как счёл очередную задачу советской власти выполненной.
alv, а где вы раздобыли образ альфа 14 версии? альфа выйдет 24 числа…
или это ночная сборка?
2 Eudgen
Это типа пре-альфы — http://alt.fedoraproject.org/pub/alt/stage/
В данном случае 14-Alpha.RC4
Попробовал так записать на флешку mandriva-linux-one-2010-spring-KDE4-europe2-cdrom-i586.iso. Облом — программа пишет, что ISO — не LiveCD (хотя one — это стоупдово LiveCD :)).
PS. Для записи установочного ISO Мандривы на флешку есть скрипт Mandriva Seed. Скачал, запустил, установил. Сейчас как раз пишу из Мандривы.
Сергей, а я думаю, что не пройдёт и полгода, как всё это дело стандартизуется, и всё будет конвертиться и писать отовсюду.
А пока — издержки периода становления, верно?
Похоже на то.
Федора федорой, а нужен какой-то универсальный способ для любого iso (и cd и dvd), unetbootin тоже имеет свои косяки, например иногда неправильно отображаются опции стартового меню или стартовое меню установки вообще не отображается. Думается, если копнуть поглубже в теме «как загружается система с загрузочного диска» можно уже сейчас смекнуть как перенести все это на загрузочную флешку…
Мало сказать не актуальна установка с оптических дисков, не актуальна и установка с различных внешних накопителей. Ведь это дополнительные операции копирования, зачем все это? Рациональное решение — потратить это время на изучение документации и выработку оптимального варианта действий.
Практически каждый современный лайвсд дистрибутив умеет грузиться прямо с диска, прямо из любой папки, для этого достаточно указать ядру live directory, ну и boot directory. Короче говоря грузить можно откуда угодно и что угодно. Это вам не виндувс.
Более того вызывает сомнения необходимость самой операции установки…
А оптические приводы, устанавливаемые в новые системники — рудименты. Казалось бы ударное развитие сетей связи должно исключить их из массового использования, ан нет, болезненная привязанность пользователей к проприетарному ПО и всякому «защищенному контенту» их еще держит на своем месте.
>>Практически каждый современный лайвсд дистрибутив умеет грузиться прямо с диска, прямо из любой папки, для этого достаточно указать ядру live directory, ну и boot directory
ядру установленного дистрибутива, я так понимаю? А если машина чистая и ничего на ней не установлено?
Я заливал ISO-образы командой dd на флешку. Никаких конвертаций. Такой способ работает с Fedora и OpenSUSE. А вот с Ubuntu не работает. А про кого-то еще, кого пробовал, я не помню.
Подтверждаю. dd if=fedora-live.iso of=/dev/флешка работает без проблем и не надо никаких других утилит.
Просто залить исошку на флэшку — это банально,
и что самое главное — мало практического смысла.
Гораздо полезнее, если сборку: LiveCd — удается
заставить грузиться не из корня и не из какого
-либо конкретного устройства, а из любой папки
и любого устройства! Такой вомзожностью обладают
только некоторые сборки: LiveCD. Что удалось мне
1) Parted Magic: после небольшой правки скрипта:
initrd:/init — грузится из любой папки, работает
на устройствах: DVD, HDD, USB-Pen-Drive.
2) Ubuntu, LinuxMint: без шаманств аналогично: 1.
Дальше хуже:
1) CentOS (5.5 и 5,6 — небольшая правка скрипта:
initrd:/init) 6.0, Fedora 12-15: любая папка, но
только с устройств: DVD, HDD.
2) Debian X.X.X — только из корневой папки и
только при сохранении всего дерева папок. :(
Причины этих проблем — много ошибок в скриптах
инициализации: initrd:/init, … например в OS:
CentOS & Fedora — не грузится модуль: usb-storage,
хотя сам модуль есть в initrd, даже специально
компилил: initrd с поддержкой: USB и указанием
принудительно загружать: usb-storage — пофигу. :(
ИМХО, при сборке: LiveCD — могли не только в
скриптах напортачить, но еще и забыть включить
какие-ить зависимые модули….