Как записать ISO-образ дистрибутива Debian на загрузочный диск, используя инструменты командной строки Fedora?

Вопрос или проблема

Я использую Fedora “с тех пор, как помню” (Red Hat v1.1), но, разочарованный некоторыми проблемами, которые не могу игнорировать, я заинтересовался в том, чтобы попробовать и Debian, и Ubuntu. Первый шаг — скачать последние релизы. Я выбрал Debian 12.7.0 как первый для испытания. Однако раньше я использовал Windows-машину, чтобы записывать DVD без реальной причины, кроме привычки. … Поэтому мне никогда не приходилось действительно записывать DVD на Linux.

Следуя указаниям из различных источников, я начал с:

# wodim -v dev='/dev/sg2' -eject debian-12.7.0-amd64-DVD-1.iso

DVD вертелся-вертелся-вертелся, и поступало много сообщений о прогрессе, но через чашку кофе или около того я получил несколько ошибок, касающихся “фиксирования” диска, а именно:

Fixating...
Errno: 5 (Input/output error), flush cache scsi sendcmd: no error
CDB:  35 00 00 00 00 00 00 00 00 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: 70 00 05 00 00 00 00 0A 00 40 A0 03 21 04 00 00
Sense Key: 0x5 Illegal Request, Segment 0
Sense Code: 0x21 Qual 0x04 (logical block address out of range) [No matching qualifier] Fru 0x0
Sense flags: Blk 0 (not valid) 
cmd finished after 137.712s timeout 120s
Trouble flushing the cache
wodim: Cannot fixate disk.
Fixating time:  137.712s
Errno: 5 (Input/output error), prevent/allow medium removal scsi sendcmd: fatal error
CDB:  1E 00 00 00 00 00
cmd finished after 0.000s timeout 40s
Errno: 5 (Input/output error), start/stop unit scsi sendcmd: fatal error
CDB:  1B 00 00 00 02 00
cmd finished after 0.000s timeout 40s
wodim: Cannot eject media.
wodim: fifo had 62911 puts and 62911 gets.
wodim: fifo was 0 times empty and 7253 times full, min fill was 34%.

Используя man, я нашел -fix и попробовал, но это тоже не сработало, как видно здесь – СОВСЕМ другая ошибка:

# wodim -v dev='/dev/sg2' -fix
TOC Type: 1 = CD-ROM
scsidev: '/dev/sg2'
devname: '/dev/sg2'
scsibus: -2 target: -2 lun: -2
Linux sg driver version: 3.5.36
Wodim version: 1.1.11
SCSI buffer size: 64512
wodim: Cannot do inquiry for CD/DVD-Recorder.
Errno: 5 (Input/output error), test unit ready scsi sendcmd: fatal error
CDB:  00 00 00 00 00 00
cmd finished after 0.000s timeout 40s

Поэтому я решил попробовать dd, так как несколько вопросов и ответов здесь четко давали понять, что dd может создать загрузочный DVD, просто следите за проблемами синхронизации, так что это:

# dd if=debian-12.7.0-amd64-DVD-1.iso of=/dev/sg2 bs=4M && sync

Но… Это ничего не делает! И из этого я провел исследование и нашел это сообщение, которое говорит, что dd раньше мог это делать, а по какой-то непонятной, но вероятно (на мой взгляд) глупой причине, эта возможность была удалена?! Однако это оспаривается. Хмм…

Эта система обычно делает CD/DVD-привод доступным по /dev/cdrom, и чтобы прочитать, я делаю что-то вроде # mount /dev/cdrom /mounts/cd0, и тогда у меня есть содержимое на /mounts/cd0. Но попытка использовать /dev/cdrom тоже ничего не дала:

# dd if=debian-12.7.0-amd64-DVD-1.iso of=/dev/cdrom bs=4M && sync

Никакого успеха.

Я прочитал несколько других записей на сайтах Stack Exchange, таких как эта или эта, среди прочих, но не нашел решения…

Возможно, у меня просто была ошибка носителя, и нужно попробовать изначальную команду еще раз? Я ненавижу тратить диски, но…

В Дебианском FAQ по CD приведены команды для использования с различными инструментами записи CD/DVD. С wodim рекомендуемая команда следующая:

wodim -v dev=/dev/sr0 -eject -sao debian-12.7.0-amd64-DVD-1.iso

Обратите внимание, что здесь используется обычное SCSI-устройство, а не общее, использованное в вашей попытке.

Вам также потребуется новый диск, если вы не использовали запись с перезаписью.

Я подозреваю, что сейчас общий подход – использовать USB-накопители, а не настоящие оптические носители; ISO-образы, предоставленные Debian, прекрасно работают на USB-накопителях.

Ответ или решение

Чтобы создать загрузочный диск с образом ISO дистрибутива Debian на системе Fedora с использованием командной строки, вы можете воспользоваться одним из следующих методов. На данный момент наиболее распространённым способом является запись на USB-накопитель, однако в этом ответе я также опишу, как использовать DVD.

Установка необходимых инструментов

Если вы планируете использовать DVD (что сейчас делает реже), убедитесь, что у вас установлен пакет wodim, который отвечает за запись на CD/DVD. Вы можете установить его с помощью следующей команды:

sudo dnf install wodim

Если вы собираетесь записывать на USB-накопитель, то вам понадобится инструмент dd, который обычно предустановлен в большинстве дистрибутивов Linux.

Запись образа на DVD

Для записи образа Debian на DVD с помощью wodim выполните следующую команду:

sudo wodim -v dev=/dev/sr0 -eject -sao debian-12.7.0-amd64-DVD-1.iso

Важные моменты:

  • Убедитесь, что правильно указали путь к устройству DVD (например, /dev/sr0).
  • Опция -sao указывает на использование способа записи, который подходит для создания образов ISO.
  • Опция -eject автоматически извлечёт диск после завершения записи.

Запись образа на USB

Современные дистрибутивы обычно используют USB-накопители, и записать образ на USB значительно проще и быстрее. Используйте следующую команду:

  1. Подставьте ваш USB-накопитель. Убедитесь, что у вас есть доступ к нему и что он размонтирован. Вы можете сделать это с помощью команды lsblk, чтобы выяснить, какой путь /dev/ будет использоваться (обычно это может быть /dev/sdb или что-то подобное).

  2. Затем выполните команду dd для записи образа:

sudo dd if=debian-12.7.0-amd64-DVD-1.iso of=/dev/sdX bs=4M status=progress && sync

Здесь вы должны заменить /dev/sdX на фактическое устройство вашего USB-накопителя (например, /dev/sdb). Будьте осторожны, чтобы не перепутать устройство, так как это приведёт к потере данных.

Объяснение флагов:

  • if — задаёт файл входа, то есть наш ISO-образ.
  • of — задаёт файл выхода, то есть USB-накопитель.
  • bs=4M — задаёт размер блока, что может ускорить процесс.
  • status=progress — позволит увидеть прогресс выполнения записи.
  • sync — гарантирует, что все данные будут записаны на накопитель.

Проверка записи

После завершения записи, вы можете проверить, что ваш USB-накопитель или DVD-диск работают, перезагрузив компьютер и выбрав нужный носитель в меню загрузки.

Заключение

Теперь вы умеете создавать загрузочный диск с помощью командной строки в Fedora. Рекомендуется предпочесть USB-накопители для записи образов, так как они более практичны и надежны. Если вы столкнётесь с ошибками, убедитесь, что носитель в хорошем состоянии и что вы используете правильные команды.

Оцените материал
Добавить комментарий

Капча загружается...