Новелла восемнадцатая, напоминающая, как сделать установочный носитель openSUSE

К концу предпоследней новеллы мы справились с выбором подходящего образа для установки, а в ходе прочтения последней успели даже его скачать.

Теперь осталось, как говаривал один из наших отцов-командиров, претворить этот образ в действительность. То есть "сболванить" его на оптический диск, CD или DVD. Правда, нынче многие предпочитают устанавливать дистрибутивы с флэшки -- это потребует ещё одного промежуточного действия, о котором я расскажу позднее.

Как "сболванить" (или, говоря по научному, прожечь) образ оптического диска на чистую или перезаписываемую болванку -- очень зависит от того, пребываете ли вы в Windows (и тогда рискну предположить, что это ваш первый опыт записи утсановочного носителя), или же уже проживаете в Linux'е, но в более ином дистрибутиве.

В первом случае я, увы, ничем не смогу помочь, ибо понятия не имею, каким образом нынче в виндах записываются образы. У меня есть глубокое подозрение, что для этой цели обычно служит программа Nero Burning (кажется, она зовётся так) в ворованном исполнении. Но это не наш метод, товарищи -- поэтому потенциальным экс-вендузяднегам задаю проработку данной темы в качестве самоподготовки.

Единственное, от чего могу предостеречь очень малоопытных пользователей -- не поддавайтесь на провокацию, которую винда любит устраивать, увидев чистую болванку в приводе: не пытайтесь просто скопировать туда образ диска средствами Прводника. Он, разумеется, скопируется, но как обычный файл данных. И с него не то что установить систему -- даже и загрузиться не удастся.

Что же касается Linux'а и даже FreeBSD (я не исключаю варианта, что уставшие от пересборок ядра и "мира" фришники захотят встретить старость в уютном пакетном дистрибутиве, каковым является openSUSE), то, скорее всего, они и сами знают, как надо болванить образы. Однако, поскольку миграция с дистрибутива на дистрибутив более свойственна малоопытным линуксоидам, напомню основные методы решения этой задачи.

Первый метод универсальный, не зависит ни от дистрибутива, ни от рабочей среды. Это -- прямое использование утилиты для прожига оптических дисков. Это -- знаменитая утилита cdrecord, разработанная Георгом Шиллингом в незапамятные времена, когда все CD-писалы имели SCSI-интерфейс. И потому, когда на их место пришли ATAPI-приводы, она потребовала ряда костылей, описанию которого посвящено немало страниц десятилетней давности. В общем, это одна из самых запутанных утилит во всех UNIX-подобных системах.

Ныне в дистрибутивах Linux применяется утилита wodim, воспроизводящая функциональности cdrecord, но полностью отвечающая идеалам свободы; у исходной программы Георга с этим были какие-то напряги (какие -- точно уже не помню). Однако при построении командной директивы для записи образа можно пользоваться любым именем, ибо cdrecord -- это символическая ссылка на wodim, в чём легко убедиться командой

$ ls -l /usr/bin/wodim /usr/bin/cdrecord
lrwxrwxrwx 1 root root      5 февр. 26 18:25 /usr/bin/cdrecord -> wodim*
-rwxr-xr-x 1 root root 418840 дек.  10 04:29 /usr/bin/wodim*

Вдаваться в многочисленные параметры этой утилиты я не буду (они весьма запутаны), а приведу лишь рецептуру записи образов.

Для начала надо определиться с наименованием записывающего устройства -- в cdrecord/wodim оно ничего общего не имеет с обычным общесистемным именем OD-привода типа /dev/sr0. Делается это такой командой, выполняемой, как и все последующие, от имени администратора:

# cdrecord --scanbus

ответом на что должен быть вывод вроде такого:

scsibus0:
        0,0,0     0) 'ATA     ' 'SAMSUNG HN-M500M' '2AR1' Disk
        0,1,0     1) *
	...
        0,7,0     7) *
scsibus2:
        2,0,0   200) 'Slimtype' 'DVD A DS8A5SH   ' 'XS21' Removable CD-ROM
	...
        2,7,0   207) *

Здесь секция scsibus0 описывает винчестеры системы и нас не интересует. А вот три цифры из секции scsibus2, определяющие Removable CD-ROM, нам в дальнейшем и понадобятся.

Да, я по привычке использую в качестве имени команды cdrecord, но с именем wodim эффект будет тот же самый.

Запомнив имя записываемого устройства, даём команду на запись:

# cdrecord -v dev=2,0,0 path2/imagename.iso

Здесь опция -v предписывает выводить сведения о ходе процесса, dev=2,0,0 -- только что определённое имя записывающего устройства, а path2/imagename.iso -- путь к образу диска и имя соответствующего ему файла, имеющего формат ISO 9660, чем и определяется суффикс в имени.

Возможны и дополнительные опции:

  • speed=## -- задает принудительно скорость записи; при ее отсутствии запись происходит на скорости, максимально возможной для данного привода и болванки, и потому ее имеет смысл задавать только с целью понижения, если запись на высоких скоростях почему-либо не проходит;
  • -eject -- выдвижение лотка (или выталкивание болванки из приводов щелевого типа) по окончании записи.

Возможно, в нужный момент под рукой не окажется чистой болванки, но в наличии будет CD-RW, содержимое которого более не нужно. Тогда перед записью образа его следует от оного очистить. Это делается командой

# cdrecord -v blank=fast dev=?,0,0

влекущей очистку “быструю” (удаляется только оглавление диска), или

# cdrecord -v blank=all dev=?,0,0

которая выполняет полную его очистку. На практике почти всегда достаточно первой команды. Ну а символом ? заменён идентификатор -- в примере это будет "двойка".


Содержание

SUSEana: новый адрес проекта об openSUSE

. .