Вопрос или проблема
Я использую 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 значительно проще и быстрее. Используйте следующую команду:
-
Подставьте ваш USB-накопитель. Убедитесь, что у вас есть доступ к нему и что он размонтирован. Вы можете сделать это с помощью команды
lsblk
, чтобы выяснить, какой путь /dev/ будет использоваться (обычно это может быть/dev/sdb
или что-то подобное). -
Затем выполните команду
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-накопители для записи образов, так как они более практичны и надежны. Если вы столкнётесь с ошибками, убедитесь, что носитель в хорошем состоянии и что вы используете правильные команды.