Как проверить, закрывается ли DVD-R?

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

Как я проверяю, только ли DVD для чтения, или это все еще перезаписываемо? Я говорю, конечно, о DVD-R, не дисках DVD-RW.

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

3
задан 9 February 2018 в 02:34

2 ответа

тест десерта точно отвечает на вопрос David.

Но, как сказано я - свой комментарий, у нас есть три возможных состояния для DVD-R. Для различения их всех можно использовать cdrskin опцию -minfo. (Обратите внимание: -minfo без "s" -msinfo.)

cdrskin dev=/dev/sr0 -minfo 2>/dev/null | grep '^disk status:'

Это должно привести к 4 возможным текстовым результатам на стандартном выводе.

С пустым носителем (неиспользованный и перезаписываемый):

disk status:              empty

С appendable носителем (записанный и все еще перезаписываемый):

disk status:              incomplete/appendable

С закрытым носителем (записанный и не перезаписываемый больше):

disk status:              complete

Как четвертый возможный результат, если что-то идет не так, как надо с доступом к носителю, вообще не появится никакой текст. В этом случае необходимо повторить выполнение без 2>/dev/null | grep '^disk status:' для наблюдения всех сообщений.

(Я использую /dev/sr0 в примере, потому что /dev/hdc вышел из моды как имя устройства с тех пор, по крайней мере, версия 3 ядра.)

1
ответ дан 1 December 2019 в 16:53

Можно использовать cdrskin получить эту информацию. Вот две опции, которые могли бы быть полезными (от man cdrskin, шахта акцента):

- minfo
Информация о печати о загруженном медиа-контенте. Это включает тип среды, writability состояние и довольно читаемое оглавление.
- msinfo
Получите многосеансную информацию для подготовки последующей сессии опцией-C программ mkisofs, genisoimage, или xorriso - как mkisofs. Результат печати к стандартному выводу. Эта опция перенаправляет к stderr весь вывод сообщений кроме того опции - tell_media_space и ее собственная строка результата, которая состоит из двух чисел. Строка результата должна использоваться в качестве аргумента опции-C с упомянутыми программами. Это дает начальный адрес новой сессии и предсказанный начальный адрес следующей сессии, которая будет добавлена. Строка пуста, если новая сессия не была записана с опцией - много. Чтобы иметь шанс для работы над сверхзаписываемыми медиа, эта опция должна сопровождаться опцией - grow_overwriteable_iso.

Страница справочника также имеет список примеров, один из которых показывает использование -msinfo:

Получите многосеансную информацию для опции-C программы mkisofs:

c_values=$(cdrskin dev=/dev/hdc -msinfo 2>/dev/null)
mkisofs ... -C "$c_values" ...

Для подведения его необходимо смочь протестировать на CD/DVD, чтобы быть appendable со следующим сценарием:

#!/bin/bash
if [ "$(cdrskin -msinfo 2>/dev/null)" ]; then
  echo "Medium is appendable"
else
  echo "Medium is blank or closed"
fi

Версия остроты:

[ "$(cdrskin -msinfo 2>/dev/null)" ] && echo "appendable" || echo "blank or closed"

cdrskin берет диск по умолчанию, который должен быть хорошо почти для всех. Если это использует неправильное устройство, укажите его явно с опцией, например. dev=/dev/sr1. Если в сомнении можно отобразить информацию об устройстве с опцией -checkdrive.

1
ответ дан 1 December 2019 в 16:53

Другие вопросы по тегам:

Похожие вопросы: