Как записать на диск в Linux

Обновлено: 21.11.2024

Инструкции по записи компакт-диска

Ниже приведен список инструкций по записи компакт-диска с помощью Linux. Большая часть информации, найденной здесь, взята непосредственно из мини-HOWTO по написанию компакт-дисков (автор Winfried Trumper).

<УЛ>
  • Упакуйте нужную иерархию в один большой файл или `cdimage' с помощью утилиты mkisofs.
  • Запишите этот `cdimage' на записываемый компакт-диск с помощью программы cdrecord.
  • Шаг 1. Создание файловой системы iso9660:

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

    Ну, перезаписываемые компакт-диски доступны для записи только один раз, поэтому, если мы запишем на них пустую файловую систему, они будут отформатированы, но останутся полностью пустыми.

    Итак, нам нужен инструмент, который создает файловую систему при копировании файлов на компакт-диск. Общая файловая система для компакт-дисков для ПК известна как файловая система iso9660. Чтобы создать образ этой файловой системы, мы используем команду mkisofs следующим образом:

    % mkisofs -r -o cdimage хранилище

    Эта команда поместила всю входную иерархию "хранилища" в выходной файл "cdimage" в виде файловой системы iso9660.

    Опция '-r' устанавливает права доступа ко всем файлам на компакт-диске для общего чтения и включает расширения Rock Ridge. Это то, что обычно требуется, и использование этой опции рекомендуется до тех пор, пока вы не поймете, что делаете (подсказка: без '-r' точка монтирования получает разрешения «хранилище»!).

    Иногда все каталоги или файлы, которые вы хотите поместить на компакт-диски, находятся не в одном дереве. В этом случае вы можете захотеть создать каталог, содержащий символическую ссылку на деревья, которые вы хотите включить. Чтобы mkisofs переходил по символическим ссылкам, необходимо указать флаг -f.

    Чтобы создать символическую ссылку с именем тыквы в хранилище каталога на каталог /usr/pumpkins в хранилище, используйте следующую команду (при условии, что вы в данный момент находитесь в хранилище каталога):

    % ln -s /usr/тыквы тыквы

    <УЛ>
  • разрешено только 8 уровней подкаталогов (отсчитывается от каталога верхнего уровня компакт-диска)
  • максимальная длина имени файла: 32 символа (включая все символы в именах подкаталогов!!)
  • 650 МБ
  • Шаг 2а. Проверка на паранойю

    Теперь, когда у нас есть образ каталога, который мы хотим записать на компакт-диск, мы можем проверить, правильно ли mkisofs создал файловую систему. Мы можем использовать петлевое устройство для монтирования файла, созданного mkisofs, чтобы убедиться, что расположение каталогов образа компакт-диска в порядке. Для этого мы используем следующую команду:

    % mount -t iso9660 -o ro,loop=/dev/loop0 cdimage /loop

    Вы должны увидеть каталоги и файлы внутри `storage' в каталоге /loop, если все прошло успешно. После того, как вы будете удовлетворены, вы должны размонтировать /loop как:

    На момент написания этой документации только root мог вызвать эту команду.

    Шаг 2б. Запишите образ на компакт-диск

    Если проблем с CD-образом нет, теперь мы можем записать на CD с помощью утилиты cdrecord. При записи компакт-диска просто наберите на миноге:

    % cdrecord -v dev=0,0 speed=2 cdimage

    на acara для записываемого компакт-диска используйте следующее:

    % cdrecord -v dev=0,1,0 speed=8 cdimage

    и для перезаписываемого компакт-диска по использованию acara

    % cdrecord -v dev=0,1,0 speed=4 cdimage

    Чтобы это работало, вы должны войти в систему под миногой , однако вам не обязательно быть пользователем root. Параметр скорости соответствует скорости записи нашего компакт-диска (2X). Можно писать по сети с удвоенной скоростью, например. ваш cdimage не обязательно должен быть на диске миноги. `cdimage' - это, конечно же, имя нашего CD-образа, созданного mkisofs). -v позволяет увидеть ход записи.

    Если вы записываете на перезаписываемый компакт-диск, вам необходимо стереть диск перед повторным использованием. Для этого введите

    % cdrecord dev=0,0 speed=2 blank=all
    Это заняло около 40 минут, когда я тестировал его, но он работает. Вы можете попробовать один из других «пустых» вариантов, перечисленных ниже. Если что-то работает и работает быстрее, дайте мне знать.

    Я думаю, что вы можете очистить данные из команды записи, например:

    % cdrecord dev=0,0 blank=fast speed=2 cdimage

    Но еще не пробовал

    Проверка компакт-диска

    Для проверки компакт-диска (сравните его содержимое с оригинальными файлами) вы можете использовать следующее (хотя мне все равно придется установить команду star): (вставьте только что записанный компакт-диск в дисковод для компакт-дисков) mount /mnt/ cdrom (cd $HOME/burnCD; star -cPM .)|(cd /mnt/cdrom; star -diff -v) $HOME/burnCD - это каталог, из которого вы запускали mkisofs. Вы можете использовать "mount /mnt/cdrw" на Минога, когда в ней еще находится свежезаписанный компакт-диск, но лучше поместить его в стандартный привод компакт-дисков, который считывает данные примерно в 8 раз быстрее, эта процедура еще не проверена

    Многосессионные компакт-диски

    Следуйте приведенным ниже инструкциям, чтобы создать мультисессионный компакт-диск. Вы потеряете около 20 МБ для каждого сеанса, который вы создаете, но это не так уж плохо, если сами ваши сеансы значительно больше 20 МБ.

    Сначала создается файл session1.cdimage со всеми данными в каталоге session1. Затем данные в файле session1.cdimage записываются на диск, а затем cdrecord добавляет ~20 МБ заполнения. Когда cdrecord начнет записывать отступы, он напечатает строку "Fixating." (вам может понадобиться флаг -v, как указано выше, чтобы увидеть это). Этап фиксации занимает от 1 до 3 минут. Следующий тип: это выводит что-то вроде: 0,18099

    Первое число всегда равно нулю, второе зависит от того, сколько данных уже было записано на компакт-диск. Запишите эти числа. Следующий тип: создает файл session2.cdimage, подходящий для добавления после ранее написанного файла session1.cdimage. Чтобы записать его на компакт-диск, введите: Будет записана вторая сессия, за которой следует еще одна фиксация. Когда я повторил команду "cdrecord -msinfo dev=0,0", результат был следующим: 18099,31275 Я ожидаю, что это числа, которые вы бы указали для флага -C mkisofs при создании третьего сеанса.

    Обратите внимание, что приведенная выше процедура отличается от описания в исходной документации. Однако при следовании официальной процедуре это никогда не работало, а описанные выше шаги сработали.

    Внимание! Убедитесь, что ничего не смонтировано в /mnt/cdrw, иначе cdrecord не будет работать.

    jkfid (CC BY 2.0)

    Системы Linux предоставляют удобный набор команд, которые помогут вам увидеть, насколько загружены ваши диски, а не только насколько они заполнены. В этом посте мы рассмотрим пять очень полезных команд для просмотра активности диска. Две из этих команд (iostat и ioping), возможно, придется добавить в вашу систему, и эти же две команды потребуют от вас использования привилегий sudo, но все пять команд предоставляют полезные способы просмотра активности диска.

    Возможно, одной из самых простых и очевидных из этих команд является dstat.

    дтстат

    Несмотря на то, что команда dstat начинается с буквы "d", она предоставляет статистику не только по активности диска. Если вы хотите просмотреть только активность диска, вы можете использовать параметр -d. Как показано ниже, вы получите непрерывный список измерений чтения/записи диска, пока не остановите отображение с помощью ^c. Обратите внимание, что после первого отчета каждая последующая строка на дисплее будет сообщать об активности диска в следующем временном интервале, а значение по умолчанию — только одна секунда.

    Если указать число после параметра -d, интервал будет равен этому количеству секунд.

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

    Без параметров команда dstat также покажет вам много другой информации, включая информацию о том, как ЦП тратит свое время, отображая сетевую и пейджинговую активность, а также отчеты о прерываниях и переключениях контекста.

    Команда dstat предоставляет ценную информацию об общей производительности системы Linux, в значительной степени заменяя набор старых инструментов, таких как vmstat, netstat, iostat и ifstat, гибкой и мощной командой, сочетающей их функции. Дополнительные сведения о другой информации, которую может предоставить команда dstat, см. в этом сообщении о команде dstat.

    iostat

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

    Конечно, вся статистика, предоставляемая на устройствах с петлями Linux, может загромождать дисплей, если вы хотите сосредоточиться исключительно на своих дисках. Однако команда предоставляет параметр -p, который позволяет вам просто просматривать свои диски, как показано в приведенных ниже командах.

    Обратите внимание, что tps относится к количеству передач в секунду.

    Вы также можете заставить iostat предоставлять повторяющиеся отчеты. В приведенном ниже примере мы получаем измерения каждые пять секунд с помощью параметра -d.

    Если вы предпочитаете не отображать первый отчет (статистика с момента загрузки), добавьте к команде -y.

    Далее мы смотрим на наш второй диск.

    иотоп

    Команда iotop — это первоклассная утилита для просмотра дискового ввода-вывода. Он собирает информацию об использовании операций ввода-вывода, предоставляемую ядром Linux, чтобы вы могли понять, какие процессы наиболее требовательны к дисковому вводу-выводу. В приведенном ниже примере время цикла установлено на 5 секунд. Дисплей обновится, перезаписав предыдущий вывод.

    вход

    Команда ioping — это инструмент совершенно другого типа, но он может сообщать о задержке диска — сколько времени требуется диску для ответа на запросы — и может быть полезен при диагностике проблем с диском.

    Команда atop, как и top, предоставляет много информации о производительности системы, в том числе некоторые статистические данные об активности диска.

    Если вы хотите посмотреть только статистику диска, вы можете легко сделать это с помощью такой команды:

    Знакомство с дисковым вводом-выводом

    Linux предоставляет достаточно команд, чтобы дать вам хорошее представление о том, насколько интенсивно работают ваши диски, и помочь вам сосредоточиться на потенциальных проблемах или замедлениях. Надеюсь, одна из этих команд скажет вам именно то, что вам нужно знать, когда придет время усомниться в производительности диска. Периодическое использование этих команд поможет убедиться, что особенно загруженные или медленные диски будут очевидны, когда вам нужно их проверить.

    Присоединяйтесь к сообществам Network World на Facebook и LinkedIn, чтобы комментировать самые важные темы.

    Сандра Генри-Стокер занимается администрированием систем Unix более 30 лет. Она описывает себя как «USL» (Unix как второй язык), но помнит достаточно английского, чтобы писать книги и покупать продукты. Она живет в горах в Вирджинии, где, когда не работает с Unix и не пишет о ней, отгоняет медведей от своих кормушек для птиц.

    Безопасно и надежно создавайте идеальные копии дисков, разделов и файловых систем с помощью инструмента Linux dd.

    Эта статья взята из главы 4 книги Linux в действии, опубликованной Manning.

    Независимо от того, пытаетесь ли вы восстановить данные с умирающего накопителя, выполняете резервное копирование архивов в удаленное хранилище или создаете идеальную копию активного раздела в другом месте, вам нужно знать, как безопасно и надежно копировать диски и файловые системы. К счастью, dd — это простой и мощный инструмент для копирования изображений, который существует почти всегда. И за все это время не появилось ничего, что могло бы улучшить эту работу.

    Создание идеальных копий дисков и разделов

    Дополнительные ресурсы по Linux

    Есть много вещей, которые вы можете делать с dd, если вы достаточно тщательно изучите, но где он сияет, так это в том, что он позволяет вам играть с разделами. Конечно, вы можете использовать tar или даже scp для репликации целых файловых систем, скопировав файлы с одного компьютера, а затем вставив их как есть поверх новой установки Linux на другом компьютере. Но, поскольку эти архивы файловой системы не являются полными образами, для их использования в качестве основы потребуется работающая хост-ОС на обоих концах.

    С другой стороны, использование dd может создавать идеальные побайтовые изображения почти всего цифрового. Но прежде чем вы начнете перебрасывать разделы с одного конца земли на другой, я должен упомянуть, что есть доля правды в старой админской шутке Unix: «dd означает уничтожитель диска». ." Если вы введете хотя бы один неправильный символ в команде dd, вы можете мгновенно и безвозвратно стереть весь диск с ценными данными. И да, правописание имеет значение.

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

    Основные операции с дд

    Теперь, когда вы должным образом предупреждены, мы начнем с чего-то простого. Предположим, вы хотите создать точный образ всего диска с данными, обозначенного как /dev/sda. Вы подключили пустой диск (в идеале такой же емкости, как ваша система /dev/sda). Синтаксис прост: if= определяет исходный диск, а of= определяет файл или место, где вы хотите сохранить данные:

    В следующем примере будет создан архив .img диска /dev/sda и сохранен в домашнем каталоге вашей учетной записи пользователя:

    Эти команды создавали образы целых дисков. Вы также можете сосредоточиться на одном разделе диска. В следующем примере это делается, а также используется bs для установки количества байтов для копирования за один раз (в данном случае 4096). Игра со значением bs может повлиять на общую скорость операции dd, хотя идеальная настройка будет зависеть от профиля вашего оборудования и других соображений.

    Восстановить просто: фактически вы меняете местами значения if и of . В этом случае if= берет образ, который вы хотите восстановить, а of= берет целевой диск, на который вы хотите записать образ:

    Операции создания и копирования также можно выполнять одной командой. Например, в этом примере создается сжатый образ удаленного диска с использованием SSH и сохраняется полученный архив на вашем локальном компьютере:

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

    Очистка дисков с помощью dd

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

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

    Однако вы можете использовать dd, чтобы злоумышленникам было намного сложнее получить ваши старые данные. Эта команда потратит некоторое время на запись миллионов и миллионов нулей в каждом закоулке раздела /dev/sda1:

    Но становится лучше. Используя файл /dev/urandom в качестве источника, вы можете записать на диск случайные символы:

    Мониторинг операций dd

    Поскольку архивирование диска или раздела может занять очень много времени, вы можете добавить в свою команду монитор хода выполнения. Установите Pipe Viewer ( sudo apt install pv в Ubuntu) и вставьте его в dd . С pv эта последняя команда может выглядеть примерно так:

    Откладываете резервное копирование и управление дисками? С dd у вас не будет слишком много оправданий. Это действительно не сложно, но будьте осторожны. Удачи!

    В вычислениях файловая система управляет тем, как данные хранятся и извлекаются, и помогает организовать файлы на носителе. Без файловой системы информация в хранилище была бы одним большим блоком данных, и вы не могли бы сказать, где заканчивается одна часть информации и начинается следующая. Файловая система помогает управлять всем этим, предоставляя имена файлам, в которых хранятся данные, и поддерживая таблицу файлов и каталогов — вместе с их начальным и конечным расположением, общим размером и т. д. — на дисках внутри файловой системы.

    Терминал Linux

    В Linux при создании раздела жесткого диска или логического тома следующим шагом обычно является создание файловой системы путем форматирования раздела или логического тома. Это практическое руководство предполагает, что вы знаете, как создать раздел или логический том, и вы просто хотите отформатировать его, чтобы он содержал файловую систему, и смонтировать его.

    Создать файловую систему

    Представьте, что вы только что добавили новый диск в свою систему и создали на нем раздел с именем /dev/sda1.

    1. Чтобы убедиться, что ядро ​​Linux видит раздел, вы можете вывести /proc/partitions следующим образом:
      1. Решите, какую файловую систему вы хотите создать, например ext4, XFS или любую другую. Вот несколько вариантов:
        1. Для целей этого упражнения выберите ext4. (Мне нравится ext4, потому что он позволяет вам сжимать файловую систему, если вам нужно, что не так просто с XFS.) Вот как это можно сделать (вывод может отличаться в зависимости от имени/размера устройства):
          1. На предыдущем шаге, если вы хотите создать файловую систему другого типа, используйте другой вариант команды mkfs.

          Смонтировать файловую систему

          После того как вы создадите свою файловую систему, вы сможете смонтировать ее в своей операционной системе.

          1. Сначала определите UUID вашей новой файловой системы. Введите команду blkid, чтобы получить список всех известных блочных устройств хранения данных, и найдите в выходных данных sda1:

          Команда df -h показывает, какая файловая система смонтирована в какой точке монтирования. Найдите /dev/sd1. В приведенной выше команде монтирования использовалось имя устройства /dev/sda1. Замените его UUID, указанным в команде blkid. Также обратите внимание, что для монтирования /dev/sda1 в /mnt был создан новый каталог.

          1. Проблема с использованием команды монтирования непосредственно в командной строке (как в предыдущем шаге) заключается в том, что монтирование не сохраняется после перезагрузки. Чтобы постоянно монтировать файловую систему, отредактируйте файл /etc/fstab, включив в него информацию о монтировании:
            1. После редактирования /etc/fstab можно размонтировать /mnt/точка_монтирования_для_dev_sda1 и выполнить команду mount -a, чтобы смонтировать все, что указано в /etc/fstab. Если все прошло правильно, вы все равно можете указать df -h и увидеть смонтированную файловую систему:
              1. Вы также можете проверить, смонтирована ли файловая система:

              Теперь вы знаете, как создать файловую систему и смонтировать ее постоянно или непостоянно в вашей системе.

              Я немного занимаюсь старинными компьютерами: нахожу старые компьютеры, ремонтирую их и возвращаю в работу — обычно для игр на соответствующем оборудовании.

              Часть этого обычно включает переустановку операционной системы и загрузку программного обеспечения.

              Раньше это было довольно просто: когда компьютеры Windows поставлялись с дисководами для гибких дисков и включали в себя необходимые инструменты, было довольно легко записать на диск некоторое программное обеспечение MS-DOS, готовое к использованию на старой машине.

              Конечно, это уже не так. В современных ПК с Windows отсутствуют дисководы для гибких дисков и инструменты для создания загрузочных дисков.

              Linux спешит на помощь!

              В Linux встроены необходимые инструменты, а дешевые совместимые USB-дисководы широко распространены. Так что в кратчайшие сроки вы вернете свой винтажный компьютер в действие, как мой ниже.

              Команда dd

              Команда dd будет использоваться для чтения и записи образов дискет.

              Полное руководство пользователя по команде dd можно найти, выполнив:

              … но вся информация, необходимая для чтения и записи образов дискет, приведена ниже.

              Создание образов гибких дисков в Linux для резервного копирования дисков

              Если у вас есть диски с драйверами (которые может быть сложно отследить в Интернете) или какие-либо другие старые диски, которые все еще лежат поблизости, стоит сделать резервную копию, прежде чем пытаться их использовать, на случай, если диск износится.

              Подключите дисковод USB со вставленным диском, для которого вы хотите создать резервную копию.

              Теперь нам нужно узнать путь к только что подключенному USB-дисководу – запустите:

              Команда fdisk выводит список устройств хранения, подключенных к вашей системе. Среди них (надеюсь, они будут последними в списке, чтобы их было легче найти) будет устройство, которое вы только что подключили.

              Мы будем часто использовать команду sudo — многие из этих задач требуют прав администратора.

              Затем используйте команду dd, чтобы прочитать содержимое файловой системы на дискете. Обратите внимание, что /dev/sdb следует заменить на путь к гибкому устройству, указанному в вашей системе выше:

              Имена устройств sdb/sdb в вашей системе могут отличаться! Убедитесь, что вы правильно идентифицировали свой диск, чтобы случайно не уничтожить данные.

              У команды dd есть несколько опций, которые можно указать – выше; bs определяет количество байтов, которые должны быть прочитаны или записаны за раз, опция count определяет количество блоков, которые будут прочитаны или записаны — в этом случае мы указываем количество блоков, достаточное для дискеты емкостью 1,44 МБ. if определяет входной файл — в данном случае путь к дисководу, а выходной файл — имя образа, в который мы хотим записать.

              Запись образов дисков на дискеты в Linux

              После того как вы прочитали содержимое диска в файл изображения (или приобрели его в Интернете), его можно записать на новый диск для использования.

              *Запись образа диска уничтожит все, что уже находится на целевом диске — убедитесь, что а) у вас нет ничего, что вы хотите сохранить на диске, и б) вы определили правильное устройство в вашей системе как ваше дисковод для гибких дисков, чтобы случайно не перезаписать данные не на том устройстве!

              Следующая команда прочитает образ my-image.img и запишет его на дискету по адресу /dev/sdb

              .

              Форматирование дискеты/Устранение неполадок

              Диски — это хрупкие магнитные накопители, непригодные для долговременного (а иногда даже кратковременного) хранения данных. Пожалуйста, не записывайте свою единственную копию чего-либо на дискету; он может быть поврежден практически в любой момент.

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