Если кому-нить интересно, то поделюсь такими наблюдениями: оптические приводы делятся на 2 группы: нормальные и от фирмы LG…
У меня старинный Asus CD-RW, даже не комбо. Отписал на нем с 2002 года эдак 1300-1500 ЦД, большую часть из них с ферификацией, что расходует ресурс привода. Так вот радуюсь я своему Asus’у и друзьям советую.
А теперь по делу, чтобы за off-topic не сочли: Мной наблюдалось отвратительное качество оптических приводов, причем DVD хуже, чем CD. При установке оптических пишущих приводов всегда сразу ставлю Nero из той-же коробочки, что и девайс. Теоретически разницы нет, чем писать: Нерой, Алкоголем или встроенной функцией записи вашего WinXP, но Нера обычно заточена под тот девайс, с которым она поставляется — от чего не надо лазить в настройках.
Однажды приобрел комбо LG (на тот момент другого ничего небыло) человеку, который ОЧЕНЬ МНОГО КУРИТ. Гарантия на привод 1 год, но я успевал поменять до этого срока, т.е. примерно на 10-ом месяце привод переставал работать (переставал видеть диски). Я связываю это с тем, что табачный дым попросту оседал на оптике внутри привода. После смены 2х приводов LG попробовали Asus, вот уже около 14 месяцев не звонит и не жалуется на работу.
добавлено через 14 минут
А что касается притирания оптики — может помочь на 20-30%.
Представляете как луч лазера проходит от эмиттера (излучателя) до поверхности диска? Эмиттер расположен горизонтально, на выходе лазера стоит линза (1), далее пучек входит в призму (2), преломляется и выходит (3) перпендикулярно входящему лучу, т.е. вверх, далее входит в линзу-«глаз» (4) и выходит из нее (5) а сфокусированный луч уже попадает наповерхность диска. Может быть вам попадалось какое-то отличное от описанного устройство, но суть не в этом. Цифрами в (скобках) указаны поверхности, на которых оседает пыль: поверхность 1 — здесь не столь принципиально, т.к. от этого будет тускнеть лазер. Поверхность 5 — т.е. «глаз» вы можете протереть тонкой беличьей кисточкой, в крайнем случае спиртом. А вот к поверхностям 2,3,4 вы не сможете подобраться!
Втречалось мне устройство лазера с призмой в одном корпусе, но это сильно не меняет дело. Потому, что все равно вы не сможете протереть некоторые части, да и сам лазер со временем тускнеет.
Обновлено: 11.02.2023
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Если у тебя не Атлон 2800+ или П4 3.0 в китайском тазике с 235Вт, то очень маловероятно.
Если
, то он скорее всего у тебя с чем нибудь конфликтует.
Больше ничего сказать не получится по выданной информации
Если хочешь разобраться
— CDRW- производитель, модель, возраст
— марка материнки, производитель, чипсет
— что за программа для записи
— на какие болванки пишешь — в идеале — вид (в коробочке, со штыря, лысая) Производитель, АТИП
— Конфигурация устройств по ИДЕ каналам с раскладкой мастер-слейв, режимы ДМА
Это значит, что привод не смог откалибровать мощность лазера на данной болванке. Что может говорить о загрязненности линзы или севшем лазере. (но никак не о мощности БП) Пример
У меня висит Митсуми с тремя винтами на 135! Вт. И работает
Конфигурация следущая: Soltek DRV4 VIA KT 266A, Atlon 1500, 256 Mb DDr, Segate 40 Gb 5400 ATA100, CD AOpen 50x(Master) , CDRW NEK NR-7900A 24/10/40(Sleve) 5 месяцев, все UDMA. Кроме этого-ТВ тюнер , внутренний модем, флопик , принтер и сканер. правда оба с автономным питанием, видео ATI Radeon 7000 64 Mb Gigabyte, кулер на проце Vulkano 6Cu+ 7500 Об ,блок питания 230Вт 3 года нонейм. О болванках-RW-Werbatim 4x, 4-10x ,eProformance 4-10x Taiwan, Esperanza 4x-нонейм.
Проги Nero и CDClone, шибка возникает в основном при попытке забить болванку зе одну сессию.
Ну что же. Здесь уже есть над чем размышлять.
Варианты проблем и решения
— Если помогает снижение скорости записи. 90% вероятность — грязная линза. Почистить или в сервис-центр
— Если не помогает. Возможно Nik отчасти прав. Посмотри по любой программе мониторинга напряжения +5 и +12. Особенно первое. Если я не ошибаюсь, то процессоры сейчас запитывают именно от этой линии. И старый нонеймовый 230 ваттник может просто не давать мощность по этой линии. Поищи где-нибудь хотя бы 300 ваттник, хоть нонеймовый. Это может решить проблему.
— Поставлены ли драйвера via 4in1. Если да — попробовать обновить версию, если нет — поставить. Поставить via ide miniport driver. Убрать у Нека режим UDMA, поставить MWDMA.
— Если не помогло. Поставить писалку мастером. Если проблема не решилась — оставить временно одним на канале
— Если не помогло. Сменить версию Неры. Лучше вверх. У меня тоже на 7700м Неке 5.5.7.х сильно глючили
— Если не помогло. Попробовать записать на новую болванку. В идеале от Verbatim, но 2х-4х.
— Пишет ли CDR. (Sony, TDK, Verbatim DataLife Plus)
— Работает ли на других компьютерах
— Что именно из железа вынималось
Если Не работает нигде, дает одну и ту же ошибку на всех видах дисков — значит в гарнтию — однозначно.
С CDR е рискую пишу на малых скоростях, но иногда портит болванки в основном нонейм. Версия Неро 5.5.9 но КлонСД выдает ту же ошибку . Напряжения следующие: +5:4,73 +12: 12,73 -5:5,2 -12:12,2. Сейчас качаю свежие 4в1 и что-то для IDE скачаю посмотрю.
Вы когда-нибудь получали Ошибка калибровки питания при попытке записать CD или DVD в Windows 10, 8, 7? Если да, то вы можете прочитать эту статью, чтобы быстро решить эту проблему и предотвратить ее повторение. Обычно эта ошибка возникает, когда скорость записи CD или DVD в Nero или другом приложении установлена неправильно.
ИСПРАВЛЕНИЕ: сбой процесса записи ошибки калибровки питания
- Проверьте настройки программного обеспечения Nero
- Очистите свой диск
- Используйте более низкую скорость записи
- Отключить службу IMAPI
- Установите другое программное обеспечение для записи CD/DVD
1. Проверьте настройки программного обеспечения Nero
- Вам нужно будет найти в Интернете Nero Burning Rom для установки, но убедитесь, что это последняя версия и она совместима с вашей операционной системой Windows 10, 8, 7.
- Дважды щелкните левой кнопкой мыши на значке «NeroSmartStart», который находится в загруженной папке Nero.
- После того, как вы откроете его, вы увидите, что в главном меню программы есть функция «Extras», щелкните по ней левой кнопкой мыши.
- После того, как вы откроете меню «Extras», щелкните левой кнопкой мыши на «Control Drives Speed».
- Откроется окно «Nero DriveSpeed».
- Щелкните левой кнопкой мыши на вкладке «Параметры» в окне «Nero DriveSpeed».
- Убедитесь, что вы установили флажок «Запускать при запуске».
- Убедитесь, что вы установили флажок рядом с «начать сворачивать».
- Снимите флажок «Восстановить настройки скорости при запуске».
- Оттуда вам нужно выбрать правильную скорость записи для CD или DVD.
- Щелкните левой кнопкой мыши по кнопке «ОК», которая находится в этом окне в нижней части.
- Перезагрузите устройство Windows 10, 8, 7.
- В первом окне (главном окне) в «Nero DriveSpeed» щелкните левой кнопкой мыши «Скорость чтения» и выберите правильную скорость для вашего компакт-диска.
- Вам также нужно будет проверить скорость записи, если она равна «Текущая скорость», если она не выбрана надлежащей скоростью записи в соответствии с возможностями компакт-диска.
Примечание: «Скорость чтения» должна быть таким же, как «Текущая скорость». - Каждый раз, когда вы хотите записать CD или DVD, вам нужно будет проверить скорость записи с помощью функции «Nero DriveSpeed» и, если она не подходит, отрегулируйте ее соответствующим образом, выполнив шаги, описанные выше.
2. Очистите свой диск
Иногда частицы пыли могут вызывать различные проблемы с записью CD или DVD, включая этот код ошибки. Итак, убедитесь, что ваш дисковод чист. Кроме того, вы можете профессионально очистить лазерный объектив горелки (или вы можете сделать это самостоятельно, если знаете, как это сделать), чтобы убедиться, что все работает гладко с аппаратной точки зрения.
3. Используйте более низкую скорость записи
Многие пользователи подтвердили, что им удалось решить эту проблему, записав свои CD и DVD на более медленной скорости.
4. Отключите службу IMAPI
Если проблема не устранена, вы можете попытаться отключить службу IMAPI. Вот шаги, чтобы следовать:
- Откройте Панель управления> перейдите в Администрирование (просто введите «сервисы» в меню поиска)> перейдите к Сервисам
- Найдите IMAPI CD-Burning COM Service> щелкните правой кнопкой мыши на нем> перейдите в Свойства.
- Перейдите к типу запуска> установите его на Отключено.
- Попробуйте снова записать диск или вставьте новый диск.
5. Установите другое программное обеспечение для записи компакт-дисков.
Если ничего не помогло, попробуйте установить новое программное обеспечение для записи CD или DVD на свой компьютер. Некоторые программные решения могут быть не полностью совместимы с вашей ОС или оборудованием, и установка другого инструмента может помочь вам решить проблему.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Если у тебя не Атлон 2800+ или П4 3.0 в китайском тазике с 235Вт, то очень маловероятно.
Если
, то он скорее всего у тебя с чем нибудь конфликтует.
Больше ничего сказать не получится по выданной информации
Если хочешь разобраться
— CDRW- производитель, модель, возраст
— марка материнки, производитель, чипсет
— что за программа для записи
— на какие болванки пишешь — в идеале — вид (в коробочке, со штыря, лысая) Производитель, АТИП
— Конфигурация устройств по ИДЕ каналам с раскладкой мастер-слейв, режимы ДМА
Это значит, что привод не смог откалибровать мощность лазера на данной болванке. Что может говорить о загрязненности линзы или севшем лазере. (но никак не о мощности БП) Пример
У меня висит Митсуми с тремя винтами на 135! Вт. И работает
Конфигурация следущая: Soltek DRV4 VIA KT 266A, Atlon 1500, 256 Mb DDr, Segate 40 Gb 5400 ATA100, CD AOpen 50x(Master) , CDRW NEK NR-7900A 24/10/40(Sleve) 5 месяцев, все UDMA. Кроме этого-ТВ тюнер , внутренний модем, флопик , принтер и сканер. правда оба с автономным питанием, видео ATI Radeon 7000 64 Mb Gigabyte, кулер на проце Vulkano 6Cu+ 7500 Об ,блок питания 230Вт 3 года нонейм. О болванках-RW-Werbatim 4x, 4-10x ,eProformance 4-10x Taiwan, Esperanza 4x-нонейм.
Проги Nero и CDClone, шибка возникает в основном при попытке забить болванку зе одну сессию.
Ну что же. Здесь уже есть над чем размышлять.
Варианты проблем и решения
— Если помогает снижение скорости записи. 90% вероятность — грязная линза. Почистить или в сервис-центр
— Если не помогает. Возможно Nik отчасти прав. Посмотри по любой программе мониторинга напряжения +5 и +12. Особенно первое. Если я не ошибаюсь, то процессоры сейчас запитывают именно от этой линии. И старый нонеймовый 230 ваттник может просто не давать мощность по этой линии. Поищи где-нибудь хотя бы 300 ваттник, хоть нонеймовый. Это может решить проблему.
— Поставлены ли драйвера via 4in1. Если да — попробовать обновить версию, если нет — поставить. Поставить via ide miniport driver. Убрать у Нека режим UDMA, поставить MWDMA.
— Если не помогло. Поставить писалку мастером. Если проблема не решилась — оставить временно одним на канале
— Если не помогло. Сменить версию Неры. Лучше вверх. У меня тоже на 7700м Неке 5.5.7.х сильно глючили
— Если не помогло. Попробовать записать на новую болванку. В идеале от Verbatim, но 2х-4х.
— Пишет ли CDR. (Sony, TDK, Verbatim DataLife Plus)
— Работает ли на других компьютерах
— Что именно из железа вынималось
Если Не работает нигде, дает одну и ту же ошибку на всех видах дисков — значит в гарнтию — однозначно.
С CDR е рискую пишу на малых скоростях, но иногда портит болванки в основном нонейм. Версия Неро 5.5.9 но КлонСД выдает ту же ошибку . Напряжения следующие: +5:4,73 +12: 12,73 -5:5,2 -12:12,2. Сейчас качаю свежие 4в1 и что-то для IDE скачаю посмотрю.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Если у тебя не Атлон 2800+ или П4 3.0 в китайском тазике с 235Вт, то очень маловероятно.
Если
, то он скорее всего у тебя с чем нибудь конфликтует.
Больше ничего сказать не получится по выданной информации
Если хочешь разобраться
— CDRW- производитель, модель, возраст
— марка материнки, производитель, чипсет
— что за программа для записи
— на какие болванки пишешь — в идеале — вид (в коробочке, со штыря, лысая) Производитель, АТИП
— Конфигурация устройств по ИДЕ каналам с раскладкой мастер-слейв, режимы ДМА
Это значит, что привод не смог откалибровать мощность лазера на данной болванке. Что может говорить о загрязненности линзы или севшем лазере. (но никак не о мощности БП) Пример
У меня висит Митсуми с тремя винтами на 135! Вт. И работает
Конфигурация следущая: Soltek DRV4 VIA KT 266A, Atlon 1500, 256 Mb DDr, Segate 40 Gb 5400 ATA100, CD AOpen 50x(Master) , CDRW NEK NR-7900A 24/10/40(Sleve) 5 месяцев, все UDMA. Кроме этого-ТВ тюнер , внутренний модем, флопик , принтер и сканер. правда оба с автономным питанием, видео ATI Radeon 7000 64 Mb Gigabyte, кулер на проце Vulkano 6Cu+ 7500 Об ,блок питания 230Вт 3 года нонейм. О болванках-RW-Werbatim 4x, 4-10x ,eProformance 4-10x Taiwan, Esperanza 4x-нонейм.
Проги Nero и CDClone, шибка возникает в основном при попытке забить болванку зе одну сессию.
Ну что же. Здесь уже есть над чем размышлять.
Варианты проблем и решения
— Если помогает снижение скорости записи. 90% вероятность — грязная линза. Почистить или в сервис-центр
— Если не помогает. Возможно Nik отчасти прав. Посмотри по любой программе мониторинга напряжения +5 и +12. Особенно первое. Если я не ошибаюсь, то процессоры сейчас запитывают именно от этой линии. И старый нонеймовый 230 ваттник может просто не давать мощность по этой линии. Поищи где-нибудь хотя бы 300 ваттник, хоть нонеймовый. Это может решить проблему.
— Поставлены ли драйвера via 4in1. Если да — попробовать обновить версию, если нет — поставить. Поставить via ide miniport driver. Убрать у Нека режим UDMA, поставить MWDMA.
— Если не помогло. Поставить писалку мастером. Если проблема не решилась — оставить временно одним на канале
— Если не помогло. Сменить версию Неры. Лучше вверх. У меня тоже на 7700м Неке 5.5.7.х сильно глючили
— Если не помогло. Попробовать записать на новую болванку. В идеале от Verbatim, но 2х-4х.
— Пишет ли CDR. (Sony, TDK, Verbatim DataLife Plus)
— Работает ли на других компьютерах
— Что именно из железа вынималось
Если Не работает нигде, дает одну и ту же ошибку на всех видах дисков — значит в гарнтию — однозначно.
С CDR е рискую пишу на малых скоростях, но иногда портит болванки в основном нонейм. Версия Неро 5.5.9 но КлонСД выдает ту же ошибку . Напряжения следующие: +5:4,73 +12: 12,73 -5:5,2 -12:12,2. Сейчас качаю свежие 4в1 и что-то для IDE скачаю посмотрю.
Читайте также:
- Euro truck simulator 2 вылетает при подключении руля
- Как запустить тотал вар атилла без стима
- Вылетает самп при реконнекте
- Bullet gta 5 замена
- Как включить крафты с права от инвентаря в майнкрафт
Ссылки по теме
- Кодеки
- MPlayer (Русский)
- dvdbackup
- MEncoder
- BluRay
Из Википедии:
*"Опти́ческий при́вод — устройство, имеющее механическую составляющую, управляемую электронной схемой и предназначенное для считывания и (в большинстве современных моделей) записи информации с оптических носителей информации в виде пластикового диска с отверстием в центре (компакт-диск, DVD и т. д.); процесс считывания/записи информации с диска осуществляется при помощи лазера."*
Contents
- 1 Запись
- 1.1 Установка утилит для записи
- 1.2 Создание ISO-образа из существующих файлов на жёстком диске
- 1.2.1 Основные опции
- 1.2.2 graft-points
- 1.3 Монтирование ISO-образа
- 1.4 Конвертирование img/ccd в ISO-образ
- 1.5 Определение название оптического привода
- 1.6 Определение метки тома CD или DVD
- 1.7 Снятие ISO образа с CD, DVD или BD
- 1.8 Стирание CD-RW и DVD-RW
- 1.9 Прожиг ISO-образа на CD, DVD или BD
- 1.10 Проверка записанного диска
- 1.11 ISO 9660 и запись «на лету»
- 1.12 Мультисессия
- 1.12.1 Мультисессия с помощью wodim
- 1.12.2 Мультисессия с помощью growisofs
- 1.12.3 Мультисессия с помощью xorriso
- 1.13 BD Defect Management
- 1.14 Запись Audio CD
- 1.15 Запись BIN/CUE
- 1.15.1 TOC/CUE/BIN для дисков со смешанным содержимым
- 1.16 Проблемы с записью
- 1.17 Запись CD/DVD/BD с помощью графических программ
- 1.17.1 Свободные графические программы
- 1.17.2 Nero Linux
- 2 Вопроизведение мультимедиа
- 2.1 CD
- 2.2 DVD
- 3 Риппинг
- 3.1 CD
- 3.2 DVD
- 3.2.1 dvd::rip
- 4 Решение проблем
- 4.1 Ошибка локали K3b
- 4.2 Brasero не может найти пустые диски
- 4.3 Brasero не может нормализовать аудио CD
- 4.4 VLC: Ошибка «… не может открыть диск /dev/dvd»
- 4.5 DVD-привод шумит
- 4.6 Воспроизведение не работает на новом компьютере (новом DVD-приводе)
- 4.7 Ни одна из вышеперечисленных программ не может рипнуть/кодировать DVD на мой жёсткий диск!
- 4.8 Лог графической оболочки говорит о проблемах с бекендом
- 4.8.1 Особый случай: medium error / write error
- 4.9 AHCI
- 5 Смотрите также
Запись
Важно: Качество оптических приводов и самих дисков очень сильно варьируется. Главным образом, для получения надёжной записи рекомендуется производить ее на низкой скорости. Если появляются странные проблемы с записанными вами компакт-дисками, попробуйте производить запись на самой низкой скорости, которую поддерживает ваш привод.
Процесс прожига (записи данных на диск) состоит из получения файла образа и последующей его записи на оптический носитель. В принципе, образом может быть любой файл данных. Если вы хотите смонтировать записанный диск, то, как правило, следует указывать файловую систему ISO 9660. Audio CD и мультимедийные CD обычно прожигаются из файла .bin с использованием файла .toc или .cue, который содержит информацию о расположении треков.
Установка утилит для записи
Если вы хотите использовать программы с графическим интерфейсом, перейдите к разделу #Запись CD/DVD/BD с помощью графических программ.
Работа с перечисленными здесь утилитами происходит из командной строки. Они являются бэкендами для большинства свободных графических программ для работы с CD, DVD и BD. Этими утилитами может быть полезно пользоваться напрямую, если у вас возникают проблемы с записью при помощи графической программы либо вы хотите автоматизировать запись с помощью скриптов.
Вам нужна как минимум одна программа для создания образов файловой системы и одна программа, которая может записывать данные на нужный вам тип носителя.
Доступные программы для создания образа ISO 9660:
- genisoimage из пакета cdrkit
- mkisofs из пакета cdrtools
- xorriso и xorrisofs из пакета libisoburn
Как правило, используется genisoimage.
Доступные программы для записи на носители:
- cdrdao из пакета cdrdao (только для CD и только TOC/CUE/BIN)
- cdrecord из пакета cdrtools
- cdrskin из пакета libburn
- growisofs из пакета dvd+rw-tools (только для DVD и BD)
- wodim из пакета cdrkit (только для CD, для DVD устарела)
- xorriso и xorrecord из пакета libisoburn
Обычно используют wodim для CD и growisofs для DVD и Blu-ray дисков. Как обойти баг growisofs с BD-R смотрите ниже. Для записи TOC/CUE/BIN файлов на CD, установите cdrdao.
Свободные графические программы для записи CD, DVD или BD используют как минимум один из перечисленных выше пакетов.
Программы ‘mkisofs и xorrisofs поддерживают опции genisoimage*, описанные в этой статье.*
Программы cdrecord и cdrskin поддерживают описанные опции wodim; xorrecord также поддерживает их за исключением тех, которые предназначены для Audio CD.
Примечание:
- Файлы, устанавливаемые пакетами cdrkit и cdrtools конфликтуют. Устанавливайте только один из пакетов.
- Если вы хотите установить [cdrtools](https://en.wikipedia.org/wiki/ru:Cdrtools и установили его напрямую с помощью pacman — фронтенды pacman могут решить установить cdrkit вместо него.
Создание ISO-образа из существующих файлов на жёстком диске
Чтобы упростить создание ISO-образа, скопируйте все файлы для записи в один каталог, например ./for_iso
.
Затем сгенерируйте образ с genisoimage:
$ genisoimage -V "*ARCHIVE_2013_07_27*" -J -r -o *isoimage.iso* *./for_iso*
Каждая из указанных опций описана в следующих разделах.
Основные опции
`-V`
Задаёт название файловой системы, которое ей будет присвоено. Спецификации стандарта ISO 9660 накладывают ограничения на длину строки в 32 символа, а также ограничивают набор разрешённых символов следующими: от "A" до "Z", от "0" до "9" и "_". Эта метка может потом отображаться потом как точка монтирования, если носитель был смонтирован автоматически.
`-J`
Включает расширение [Joliet](https://en.wikipedia.org/wiki/ru:Joliet "wikipedia:ru:Joliet"), которое создает специальную таблицу в образе для хранения имен файлов в Unicode (до 64 символов UTF-16).
`-joliet-long`
Увеличивает длину имен файлов с 64 до 103 знаков в Joilet-таблице, однако не соответствует спецификациям Joliet и не везде поддерживается.
`-r`
Включает расширение [Rock Ridge](https://en.wikipedia.org/wiki/ru:Rock_Ridge "wikipedia:ru:Rock Ridge"), которое добавляет совместимость с файловыми системами POSIX, включая длинные 255-символьные имена файлов и поддержку прав доступа.
`-o`
Имя выходного файла образа.
graft-points
Также вы можете указать для genisoimage сразу несколько файлов и каталогов, которые будут добавлены в образ:
$ genisoimage -V "*BACKUP_2013_07_27*" -J -r -o *backup_2013_07_27.iso*
-graft-points
*/photos=/home/user/photos *
/mail=/home/user/mail
/photos/holidays=/home/user/holidays/photos
`-graft-points`
Позволяет задавать *определения путей*, которые состоят из целевого адреса на файловой системе ISO (например, `/photos`) и адреса источника на жёстком диске (например `/home/user/photos`). Эти адреса разделены символом "=".
В этом примере, содержимое каталогов /home/user/photos
, /home/user/mail
и /home/user/holidays/photos
будет помещено в каталоги /photos
, /mail
и /photos/holidays
на ISO образе, соответственно.
Программы mkisofs и xorrisofs принимают такие же опции. Для создания резервных копий важных данных рекомендуется использовать xorrisofs с опцией --for_backup
, которая создаст список контроля доступа и посчитает хеш-суммы MD5 для каждого файла с данными.
О дополнительных возможностях программ вы можете узнать из их руководств:
- genisoimage
- mkisofs
- xorrisofs
Монтирование ISO-образа
Вы можете смонтировать ISO-образ, чтобы просмотреть его содержимое. Первым делом убедитесь, что модуль loop
загружен ядром:
Теперь, чтобы смонтировать образ:
# mount -t iso9660 -o ro,loop=/dev/loop0 */путь/к/файлу.iso* */точка/монтирования*
После просмотра содержимого не забудьте размонтировать образ:
Если вы хотите смонтировать образ от имени обычного пользователя, смотрите FuseISO.
Конвертирование img/ccd в ISO-образ
Чтобы сконвертировать образ img
/ccd
, воспользуйтесь утилитой ccd2iso:
$ ccd2iso *~/image.img* *~/image.iso*
Определение название оптического привода
В примерах из этого раздела предполагается, что ваше записывающее устройство называется /dev/sr0
.
Проверьте оптический привод командой
$ wodim dev=*/dev/sr0* -checkdrive
которая отобразит производителя (поле Vendor_info
) и модель (Identification
) вашего привода.
Если привод не найден, проверьте, существуют ли какие-либо устройства /dev/sr*
и предоставлены ли ими права на чтение/запись (wr-
) вам или вашей группе. Если вы не нашли подходящих устройств /dev/sr*
, попробуйте выполнить load module sr_mod
manually.
Определение метки тома CD или DVD
Если вы хотите получить название/метку носителя, воспользуйтесь dd:
$ dd if=*/dev/sr0* bs=1 skip=32808 count=32
Снятие ISO образа с CD, DVD или BD
Следует определить размер файловой системы ISO перед тем, как копировать её на жёсткий диск. Большинство типов накопителей предоставляют больше данных, чем на них было записано во время самого последнего прожига.
Чтобы посчитать реальное количество блоков, воспользуйтесь программой isosize из пакета util-linux:
$ blocks=$(isosize -d 2048 */dev/sr0*)
Проверьте, выглядит ли полученное число блоков правдоподобно:
$ echo "That would be $(expr $blocks / 512) MB"
Затем скопируйте полученное количество данных с носителя на жёсткий диск:
$ dd if=*/dev/sr0* of=*isoimage.iso* bs=2048 count=$blocks
Не указывайте параметр count=$blocks
, если вы не определяли количество блоков. Вероятно, файл образа получится больше, чем необходимо на самом деле. Тем не менее, полученный файл можно будет смонтировать. Он всё ещё будет помещаться на носителе такого же типа, что и исходный носитель, с которого считывался образ.
Если исходный носитель был загрузочным, то созданный образ также будет загрузочным. Вы можете использовать его как виртуальный диск для виртуальной машины или прожечь на оптический носитель, который станет загрузочным.
Стирание CD-RW и DVD-RW
Перед тем, как записать новую информацию на уже использованный CD-RW, необходимо стереть с него старую. Это можно выполнить командой
$ wodim -v dev=*/dev/sr0* blank=fast
Есть две опции для стирания данных: blank=fast
(полная очистка) и blank=full
(быстрая очистка). Полная очистка происходит во много раз медленнее, чем быстрая, однако использование быстрой лишает возможности мультисессионной записи на диск и записи поточных данных, длина которых неизвестна заранее (например, видео с камеры). Также имейте ввиду, что при быстрой очистке ваши данные не уничтожаются физически, и могут быть восстановлены посторонними лицами.
Вы также можете использовать другие программы:
$ cdrecord -v dev=*/dev/sr0* blank=all
$ cdrskin -v dev=*/dev/sr0* blank=all
$ xorriso -outdev */dev/sr0* -blank as_needed
Для стирания DVD-RW вы можете использовать утилиту dvd+rw-format из пакета dvd+rw-tools:
$ dvd+rw-format -blank=fast */dev/sr0*
Вы также можете использовать другие программы:
$ cdrskin -v dev=*/dev/sr0* blank=format_overwrite
$ xorriso -outdev */dev/sr0* -format as_needed
Отформатированный DVD+RW (обратите внимание на +
!) носитель может быть перезаписан без такой процедуры стирания. Поэтому необходимо лишь разово выполнить первичное форматирование командой:
$ dvd+rw-format -force */dev/sr0*
Все другие типы носителей являются записываемыми либо только один раз (CD-R, DVD-R, DVD+R, BD-R) либо перезаписываемыми без необходимости стирания (DVD-RAM, BD-RE).
Прожиг ISO-образа на CD, DVD или BD
Для записи подготовленного ISO-образа isoimage.iso
на оптический носитель, используйте одну из указанных ниже команд.
Для CD выполните:
$ wodim -v -sao dev=*/dev/sr0* *isoimage.iso*
и в случае DVD или BD:
$ growisofs -dvd-compat -Z */dev/sr0*=*isoimage.iso*
Программы cdrecord, cdrskin и xorrecord могут быть использованы со всеми видами носителей с опциями, показанными на примере wodim.
Примечание:
- Убедитесь в том, что носитель не был смонтирован перед тем, как начнёте писать на него. Монтирование могло произойти автоматически если носитель содержит файловую систему. В лучшем случае это не даст записывающим программам использовать устройство прожига. В худшем — произойдут ошибки записи, потому что операции чтения будут мешать приводу.
Поэтому, если вы сомневаетесь, выполните:
- В программе growisofs есть небольшая ошибка, касающаяся пустых BD-R носителей. Она выдаёт сообщение об ошибке после того, как прожиг завершён. Из-за этого такие программы, как k3b думают, что весь процесс прожига был неудачным.
Чтобы исправить это, либо
-
- отформатируйте пустой BD-R с помощью
dvd+rw-format */dev/sr0*
перед тем как с ним будет работать growisofs - либо используйте опцию growisofs
-use-the-force-luke=spare:none
- отформатируйте пустой BD-R с помощью
Проверка записанного диска
Вы можете проверить, что диск был записан правильно и не содержит ошибок. Всегда вынимайте носитель и снова вставляйте его перед тем, как выполнять проверку. Это будет гарантировать, что для чтения не используется какой-либо кеш, предоставляемый ядром.
Сначала вычислите контрольную сумму MD5 исходного образа:
$ md5sum *isoimage.iso*
e5643e18e05f5646046bb2e4236986d8 isoimage.iso
Затем вычислите контрольную сумму файловой системы на носителе. Несмотря на то, что при чтении некоторых типов носителей выдаётся абсолютно такое же количество данных, какое было передано записывающей программе, при чтении многие других типов носителей к этим данным добавляется находящийся дальше мусор. Поэтому вы должны ограничить чтение размером файла ISO образа, вычислив точное количество блоков для чтения:
$ blocks=$(expr $(du -b *isoimage.iso* | awk '{print $1}') / 2048)
$ dd if=''/dev/sr0'' bs=2048 count=$blocks | md5sum
43992+0 records in
43992+0 records out
90095616 bytes (90 MB) copied, 0.359539 s, 251 MB/s
e5643e18e05f5646046bb2e4236986d8 -
В обоих случаях должна быть вычислена та же самая контрольная сумма (в нашем примере e5643e18e05f5646046bb2e4236986d8
). Если они не совпали, вероятно, вы также получите ошибку ввода/вывода при работе dd. При этом dmesg может сообщать об ошибках SCSI и номерах блоков, если вам это интересно.
ISO 9660 и запись «на лету»
Не обязательно сохранять образ на жесткий диск перед тем, как производить запись на оптический носитель. Только очень старые CD приводы на очень старых компьютерах могли испытывать проблемы с записью из-за пустого буфера привода.
Если вы опустите опцию -o
команды genisoimage, то выходной поток будет направлен в стандартный вывод. Он может быть перенаправлен на стандартный ввод записывающих программ.
$ genisoimage -V "*ARCHIVE_2013_07_27*" -J -r *./for_iso* |
wodim -v dev=*/dev/sr0* -waiti -
Опция -waiti
здесь не обязательна. Она предотвращает wodim
от начала записи на носитель до того, как genisoimage начнёт выводить данные. Это позволит genisoimage читать носитель, не мешая уже начатому процессу прожига. Смотрите следующий раздел про мультисессии.
В случае DVD и BD вы можете использовать growisofs для прожига «на лету», чтобы при этом она сама запускала genisoimage, следующим образом:
$ export MKISOFS="genisoimage"
$ growisofs -Z */dev/sr0* -V "*ARCHIVE_2013_07_27*" -r -J *./for_iso*
Мультисессия
Файловая система ISO 9660 может использоваться также для мультисессионной записи, когда вы записываете какие-то данные на чистый носитель, а затем можете дозаписывать на него новые данные, начиная с адреса первого неиспользованного блока. Новое дерево каталогов перекрывает при этом старое, так, что новые файлы будут добавлены в уже существующие каталоги (вместе с теми, что там уже были), а файлы с полностью совпадающими именами будут считаться перезаписанными (при этом физически старые данные не стираются с диска, лишь становятся недоступными). Linux и многие другие операционные системы всегда монтируют самое новое дерево каталогов.
Мультисессия с помощью wodim
После записи CD-R и CD-RW все еще остаются дозаписываемыми, если при записи с wodim была использована опция -multi
:
$ wodim -v -multi dev=*/dev/sr0* *isoimage.iso*
Чтобы выполнить новую сессию записи, необходимо запросить параметры сессии командой
$ m=$(wodim dev=*/dev/sr0* -msinfo)
С помощью этих параметров вы можете сгенерировать ISO-образ для новой сессии:
$ genisoimage -M /dev/sr0 -C "$m"
-V "*ARCHIVE_2013_07_28*" -J -r -o *session2.iso* *./more_for_iso*
Наконец, запишите полученный образ на носитель. Вы снова можете разрешить мультисессию опцией -multi
:
$ wodim -v -multi dev=*/dev/sr0* *session2.iso*
Программы cdrskin и xorrecord также разрешают мультисессию для DVD-R, DVD+R, BD-R и неформатированных DVD-RW. Программа cdrecord разрешает мультисессию как минимум для DVD-R и DVD-RW. Разумеется, все они разрешают её с CD-R и CD-RW.
Большинство перезаписываемых носителей не записывают историю сессий, которая могла бы быть распознана монтирующим ядром. Но с помощью ISO 9660 можно добиться эффекта мультисессии даже на таких носителях.
growisofs и xorriso позволяют делать все то же самое без лишних действий.
Мультисессия с помощью growisofs
По умолчанию, growisofs использует mkisofs в качестве бекенда для генерирования ISO-образа, которой она передаёт большинство своих аргументов. Смотрите примеры с genisoimage, приведённые выше. Она запрещает опцию -o
и объявляет устаревшей опцию -C
. Вы можете сделать так, чтобы она работала с любой другой совместимой программой, установив переменную окружения MKISOFS
:
$ export MKISOFS="genisoimage"
$ export MKISOFS="xorrisofs"
Для создания новой файловой системы на оптическом носителе используется опция -Z
:
$ growisofs -Z */dev/sr0* -V "*ARCHIVE_2013_07_27*" -r -J *./for_iso*
Для добавления новых файлов в режиме мультисессии, запускайте программу с опцией -M
:
$ growisofs -M */dev/sr0* -V "*ARCHIVE_2013_07_28*" -r -J *./more_for_iso*
Для получения дополнительной информации смотрите инструкцию по growisofs(1), а также инструкции по genisoimage, mkisofs и xorrisofs.
Мультисессия с помощью xorriso
xorriso
самостоятельно проверяет, пуст ли накопитель и доступна ли дозапись на него в режиме мультисессии. Если диск не подходит для дозаписи, его следует сначала очистить. Для этого используется опция -blank as_needed
, при указании которой диск будет очищен только в случае необходимости:
$ xorriso -outdev */dev/sr0* -blank as_needed
-volid "*ARCHIVE_2013_07_27*" -joliet on -add *./for_iso* --
Если на диск уже были записаны данные, и дозапись возможна, xorriso добавит указанные файлы на диск в случае, если вместо -outdev
указана опция -dev
. Разумеется, здесь не надо давать команду -blank
$ xorriso -dev */dev/sr0*
-volid "*ARCHIVE_2013_07_28*" -joliet on -add *./more_for_iso* --
Для дополнительной информации смотрите инструкцию и особенно её примеры
BD Defect Management
Обычно запись на носители BD-RE и форматированные BD-R производится с включенной функцией Defect Management (управление дефектами). При записи сразу же происходит чтение записанных блоков и их проверка. В случае несовпадения эти блоки записываются заново или перенаправляются в резервную область (Spare Area), где располагаются запасные блоки.
Эти проверки чтения снижают скорость записи более чем наполовину от номинальной скорости записи привода и BD-носителя, а иногда даже больше. Активное использование резервной области впоследствии приводит к большим задержкам во время чтения. Поэтому использование Defect Management не всегда бывает желательно.
cdrecord не форматирует BD-R и не умеет отключать Defect Management на носителях BD-RE media.
growisofs форматирует BD-R по умолчанию. Defect Management можно отключить с помощью опции -use-the-force-luke=spare:none
. Однако, эта опция не работает с носителями BD-RE.
cdrskin, xorriso и xorrecord не форматируют BD-R по умолчанию. Они делают форматирование с помощью соответствующих опций cdrskin blank=format_if_needed
, xorriso -format as_needed
, xorrecord blank=format_overwrite
. Эти три программы могут отключить Defect Management на BD-RE и на уже отформатированном BD-R с помощью опций cdrskin stream_recording=on
, xorriso -stream_recording on
, xorrecord stream_recording=on
, соответственно.
Запись Audio CD
Сохраните ваши аудиотреки в формате WAV, стерео 16 бит без сжатия. Чтобы переконвертировать MP3 в WAV, убедитесь, что пакет lame установлен, перейдите с помощью cd в директорию с вашими MP3-файлами и выполните:
$ for i in *.mp3; do lame --decode "$i" "$(basename "$i" .mp3)".wav; done
В том случае, если вы получите ошибку при попытке записи WAV файлов, сконвертированных с помощью LAME, попробуйте декодировать с помощью mpg123:
$ for i in *.mp3; do mpg123 --rate 44100 --stereo --buffer 3072 --resync -w $(basename $i .mp3).wav $i; done
Переименуйте файлы таким образом, чтобы они шли в нужном порядке следования при отображении их по алфавиту, например 01.wav
, 02.wav
, 03.wav
и т.д. Используйте следующую команду чтобы имитировать запись WAV файлов в качестве аудио CD:
$ wodim **-dummy** -v -pad speed=1 dev=*/dev/sr0* -dao -swab *.wav
В случае, если вы обнаружите ошибки или пустые треки, как например:
Track 01: audio 0 MB (00:00.00) no preemp pad
попробуйте другой декодер (например mpg123) или используйте для записи cdrecord из пакета cdrtools.
Обратите внимание, что cdrkit также содержит команду cdrecord, но это всего лишь символическая ссылка на wodim. Если все в порядке, уберите флаг dummy
, чтобы на самом деле начать запись.
Для проверки записанного Audio CD используйте MPlayer:
Запись BIN/CUE
Чтобы записать образ BIN/CUE, выполните:
$ cdrdao write --device */dev/sr0* *image.cue*
TOC/CUE/BIN для дисков со смешанным содержимым
ISO-образы содержат только одну дорожку данных. Если вы хотите создать образ диска со смешанным содержимым (дорожка данных с несколькими аудиотреками), то вам нужно будет создать пару TOC/BIN:
$ cdrdao read-cd --read-raw --datafile *image.bin* --driver generic-mmc:0x20000 --device */dev/cdrom* *image.toc*
Некоторые программы умеют работать только с парой CUE/BIN; вы можете создать файл CUE с помощью toc2cue (часть пакета cdrdao):
$ toc2cue *image.toc* *image.cue*
Проблемы с записью
Если у вас возникают проблемы, вы можете обратиться за помощью к почтовой рассылке cdwrite@other.debian.org, либо написать на один из ящиков поддержки, которые обычно указываются внизу на man-странице программы.
Сообщите о том, какие команды вы использовали, тип носителя (CD-R, DVD+RW, …), опишите, что вы хотели сделать и что получилось на самом деле. Возможно, вас попросят установить самую последнюю версию программы либо даже версию для разработчиков и сделать тестовые команды. Также ожидайте того, что ваш привод просто не любит определенные типы носителей.
Запись CD/DVD/BD с помощью графических программ
Есть несколько программ, которые позволяют записывать CD в графическом режиме.
Смотрите Wikipedia:Comparison of disc authoring software.
Свободные графические программы
-
AcetoneISO — Инструмент для работы с ISO типа «все в одном» (поддерживает образы BIN, MDF, NRG, IMG, DAA, DMG, CDI, B5I, BWI, PDI и ISO).
http://sourceforge.net/projects/acetoneiso || acetoneiso2
-
BashBurn — Легковесная графическая оболочка над утилитами записи CD/DVD.
http://bashburn.dose.se/ || bashburn
-
Brasero — Приложение для записи дисков для рабочего стола GNOME, разработанное так, чтобы быть простым насколько это возможно. Часть пакета gnome-extra.
https://wiki.gnome.org/Apps/Brasero || brasero
-
cdw — Фронтенд на ncurses над утилитами cdrecord, mkisofs, growisofs, dvd+rw-mediainfo, dvd+rw-format и xorriso.
http://cdw.sourceforge.net/ || cdw
-
GnomeBaker — Полнофункциональное приложение для записи CD/DVD для рабочего стола GNOME
http://gnomebaker.sourceforge.net/ || gnomebaker
-
Graveman — Приложение GTK для записи CD/DVD. Оно требует указания используемых устройств при настройке.
http://graveman.tuxfamily.org/ || graveman
-
isomaster — Редактор ISO-образов.
http://littlesvr.ca/isomaster || isomaster
-
K3b — Простое в использовании приложение на KDElibs для записи CD с богатым функционалом.
http://www.k3b.org/ || k3b
-
X-CD-Roast — Легковесная графическая оболочка над cdrtools для записи CD и DVD.
http://www.xcdroast.org/ || xcdroast
-
Xfburn — Простой фронтенд над библиотеками libburnia с поддержкой CD/DVD(-RW), ISO образов и BurnFree.
http://goodies.xfce.org/projects/applications/xfburn || xfburn
-
xorriso-tcltk — Графический фронтенд над утилитой xorriso для работы с ISO и записи CD/DVD/BD.
https://www.gnu.org/software/xorriso/xorriso-tcltk-screen.gif || libisoburn
Nero Linux
Nero Linux — это коммерческая программа для записи от создателей Nero для Windows — Nero AG. Основным преимуществом Nero Linux считают её интерфейс, который похож на версию для Windows. Таким образом, пользователи, перешедшие с Windows считают ее простой в использовании. Теперь версия для Linux включает Nero Express (предоставляет интерфейс в виде мастера, который проводит пользователя через процесс записи CD и DVD шаг за шагом), к которому привыкли ещё в версии для Windows. Также в версии 4 добавилась поддержка Defect Management для Blu-ray дисков, интеграция Isolinux для создания загрузочного носителя и поддержка аудиоформатов Musepack и AIFF…
Nero Linux 4 продаётся за $19.99, также есть бесплатная пробная версия.
- Nero Linux 4
- nerolinux AUR пакет.
Nero Linux предоставляет следующие возможности:
- Простой пользовательский интерфейс в виде мастера для записи дисков Nero Linux Express 4.
- Полная поддержка записи на Blu-ray.
- Поддержка записи Audio CD (CD-DA), ISO 9660 (поддерживается Joliet), CD-text, загрузочных дисков ISOLINUX, Мультисессионных дисков, DVD-Video и miniDVD, а также двухслойных DVD.
- Продвинутая запись с помощью Nero Burning ROM и клиента командной строки.
Примечание: Необходимый модуль sg
должен быть загружен автоматически, в противном случае смотрите Модули ядра для информации о ручной настройке.
Вопроизведение мультимедиа
CD
Для прослушивания Audio CD установите libcdio, доступный в официальных репозиториях.
DVD
DVD (Digital Versatile Disc или Digital Video Disc) — это оптический дисковый носитель, используемый для хранения видео и других данных.
Если вы хотите проиграть зашифрованный DVD, вы должны установить пакеты libdvd*:
- libdvdread
- libdvdcss
- libdvdnav
В дополнение к ним, вы должны установить какой-нибудь плеер. Популярными DVD-проигрывателями являются MPlayer, xine и VLC. Смотрите также список видеоплееров и специальные инструкции для MPlayer.
Риппинг
Риппинг — это процесс копирования аудио или видео на жёсткий диск, обычно со съёмных носителей или медиапотоков.
CD
-
Abcde — Комплексная программа с интерфейсом командной строки для копирования Audio CD.
http://abcde.einval.com/ || abcde
-
Asunder — Программа на GTK+ для риппинга CD.
http://littlesvr.ca/asunder/ || asunder
-
cdparanoia — Программа Compact Disc Digital Audio (CDDA) Digital Audio Extraction (DAE).
http://xiph.org/paranoia/index.html || cdparanoia
-
Gnac — Аудиоконвертер для GNOME.
http://gnac.sourceforge.net/ || gnac
-
Goobox — CD плеер и риппер для GNOME.
https://people.gnome.org/~paobac/goobox/ || goobox
-
Grip — Быстрый и лёгкий CD риппер внутри проекта GNOME, который похож на Audiograbber.
http://sourceforge.net/projects/grip/ || grip
-
KAudioCreator — Программа для риппинга и кодирования Audio CD и кодирования файлов с диска.
http://kde-apps.org/content/show.php/KAudioCreator?content=107645 || kaudiocreator
-
morituri — CD риппер, которому точность важнее скорости.
http://thomas.apestaart.org/morituri/trac/ || morituri
-
ripperX — Программа на GTK+ для риппинга аудио и записи в MP3.
http://sourceforge.net/projects/ripperx/ || ripperx
-
rubyripper — Риппер аудиодисков, который выдаёт качественную запись путём многократного чтения, обнаружения и исправления различий.
http://code.google.com/p/rubyripper/ || rubyripper
-
Sound Juicer — CD риппер для GNOME.
http://burtonini.com/blog/computers/sound-juicer || sound-juicer
-
soundKonverter — Фронтенд для нескольких аудиоконвертеров.
http://www.kde-apps.org/content/show.php?content=29024 || soundkonverter
DVD
Часто процесс риппинга DVD можно разбить на две подзадачи:
- Извлечение данных — копирование аудио- и/или видеоданных на жёсткий диск,
- Транскодинг — преобразование извлечённых данных в удобный для вас формат.
Некоторые утилиты выполняют обе задачи, а некоторые выполняют какую-либо одну из этих задач:
-
dvd-vr — Утилита, которая легко конвертирует VRO-файлы, извлечённые с DVD-VR и разбивает их на обычные VOB-файлы.
http://www.pixelbeat.org/programs/dvd-vr/ || dvd-vr
-
dvdbackup — Программа, извлекающая данные без перекодирования. Она полезна для создания физических копий зашифрованных DVD в сочетании с libdvdcss, а также при расшифровке видео другими утилитами, которые не умеют читать зашифрованные DVD.
http://dvdbackup.sourceforge.net/ || dvdbackup
-
FFmpeg — Самостоятельная и свободная программа для широковещательной трансляции аудио и видео через интернет для Linux/Unix, способная сделать прямой рип в любой формат (аудио/видео) с ISO образа DVD-Video: просто выберите входящий поток как ISO образ и заполните необходимые параметры. Она умеет микшировать, подрезать, раздёлять выбранные потоки, а также имеет многие другие функции.
http://ffmpeg.org/ || See article
-
HandBrake — Многопоточный видео транскодер, который предоставляет как графический интерфейс, так и интерфейс командной строки и имеет много предустановленных настроек.
http://handbrake.fr/ || handbrake
-
Hybrid — Мультиплатформенная графическая оболочка на Qt для многих других утилит, который может конвертировать практически любой входной поток в x264/Xvid/VP8 + ac3/ogg/mp3/aac/flac внутрь контейнера mp4/m2ts/mkv/webm/mov/avi, Blu-ray или структуру AVCHD.
http://www.selur.de/ || hybrid-encoder
-
MEncoder — Свободный видеодекодер для командной строки, кодирующая и фильтрующая программа, выпущенная под лицензией GNU GPL. Практически является родственником MPlayer и может конвертировать все форматы, которые понимает MPlayer во множество сжатых и несжатых форматов, используя различные кодеки. Программы-обёртки, такие как h264enc и undvd могут предоставить более понятный интерфейс. Доступно много графических оболочек.
http://www.mplayerhq.hu/ || mencoder
-
Transcode — Видео/DVD риппер и энкодер с интерфейсом командной строки.
http://tcforge.berlios.de/ || transcode
dvd::rip
dvd::rip — это фронтенд для transcode, используемый для извлечения DVD на жёсткий диск и перекодировки или извлечения и перекодировки «на лету».
Следующие пакеты должны быть установлены:
- dvdrip: GTK фронтенд над transcode, который делает риппинг и кодирование
- libdv: Программный кодек для DV видео
- xvidcore: Видеокодек с открытым исходным кодом. Пригодится, если вы хотите кодировать рипнутые вами файлы в XviD, MPEG-4 (свободная альтернатива кодеку DivX)
- divx4linux: Если вы хотите кодировать рипнутые вами файлы в DivX
- subtitleripper: Если вы хотите читать и обрабатывать субтитры
В основном, все настройки dvd::rip хорошо документированы и интуитивно понятны. Если вам понадобится помощь, смотрите http://www.exit1.org/dvdrip/doc/gui-gui_pref.cipp.
Запись DVD — это просто вопрос выбора предпочитаемого кодека(ов), выбора нужных титров, и нажатие кнопки «Rip».
Решение проблем
Ошибка локали K3b
Если при запуске K3b появляется следующее сообщение об ошибке:
System locale charset is ANSI_X3.4-1968
Your system's locale charset (i.e. the charset used to encode file names) is
set to ANSI_X3.4-1968. It is highly unlikely that this has been done intentionally.
Most likely the locale is not set at all. An invalid setting will result in
problems when creating data projects.Solution: To properly set the locale
charset make sure the LC_* environment variables are set. Normally the distribution
setup tools take care of this.
Это означает, что ваша локаль настроена неправильно.
Чтобы исправить это,
- Удалите
/etc/locale.gen
- Переустановите glibc
- Отредактируйте
/etc/locale.gen
, раскомментировав все локали, которые соответствуют вашему языку и предпочтениям И ВСЕ локалиen_US
для совместимости:
en_US.UTF-8 UTF-8
en_US ISO-8859-1
- Перегенерируйте локали с помощью locale-gen:
# locale-gen
Generating locales...
en_US.UTF-8... done
en_US.ISO-8859-1... done
pt_BR.UTF-8... done
pt_BR.ISO-8859-1... done
Generation complete.
Подробная информация здесь.
Brasero не может найти пустые диски
Brasero использует gvfs для управления записывающими CD/DVD устройствами. Убедитесь, что ваш текущий сеанс не поврежден.
Brasero не может нормализовать аудио CD
Если вы пытаетесь совершить запись, Brasero может остановиться на первом шаге (Normalization).
Чтобы этого избежать, вы можете отключить плагин нормализации в меню Edit > Plugins.
VLC: Ошибка «… не может открыть диск /dev/dvd»
Если у вас возникает ошибка «vlc dvdread could not open the disc «/dev/dvd»», это может быть из-за того, что в вашей системе нету устройства /dev/dvd
. Udev больше не создаёт /dev/dvd
, а использует /dev/sr0
вместо него. Чтобы решить эту проблему, отредактируйте файл конфигурации VLC (~/.config/vlc/vlcrc
):
# DVD device (string)
dvd=/dev/sr0
DVD-привод шумит
Если при проигрывании DVD видео система очень сильно шумит, это может быть из-за того, что диск крутится быстрее, чем нужно. Чтобы временно изменить скорость привода, выполните:
В некоторых случаях:
Можете указать любую поддерживаемую вашим приводом скорость, и использовать 0 для установки максимальной скорости.
Настройка скорости CD-ROM и DVD-ROM приводов
Воспроизведение не работает на новом компьютере (новом DVD-приводе)
Если не работает воспроизведение на вашем новом компьютере (новом DVD-приводе), это может быть из-за того, что код региона не установлен. Вы можете узнать и установить региональный код с помощью regionset.
Ни одна из вышеперечисленных программ не может рипнуть/кодировать DVD на мой жёсткий диск!
Убедитесь, что регион вашего DVD считывателя правильно задан; если этого не сделать, будут появляться необъяснимые ошибки связанные с CSS. Используйте regionset для установки региона.
Лог графической оболочки говорит о проблемах с бекендом
Если вы используете графическую программу и испытываете проблемы, при этом видите в логах что проблема связана с какой-то программой, используемой в качестве бекенда, попробуйте воспроизвести проблему, запустив программу-бекенд вручную, используя опции командной строки из логов. Независимо от того, удастся ли вам воспроизвести проблему или нет, вы можете сообщить о проблеме. Как именно вы это можете сделать смотрите в разделе #Проблемы с записью.
Особый случай: medium error / write error
Вот некоторые типичные сообщения о том, что вашему приводу не нравится конкретный носитель. Это можно исправить только используя другой привод или другой носитель. Смена программы вряд ли поможет.
K3b с wodim:
Sense Bytes: 70 00 03 00 00 00 00 12 00 00 00 00 0C 00 00 00
Sense Key: 0x3 Medium Error, Segment 0
Sense Code: 0x0C Qual 0x00 (write error) Fru 0x0
Brasero с growisofs:
BraseroGrowisofs stderr: :-[ WRITE@LBA=0h failed with SK=3h/ASC=0Ch/ACQ=00h]: Input/output error
Brasero с libburn:
BraseroLibburn Libburn reported an error SCSI error on write(16976,16): [3 0C 00] Write error
AHCI
Если ваш новый DVD-привод распознан, но не монтируется, проверьте, использует ли ваш BIOS режим AHCI и добавьте модуль в образ ядра.
Отредактируйте /etc/mkinitcpio.conf
и добавьте ahci
в переменную MODULES
(подробнее смотрите в mkinitcpio):
Пересоберите образ ядра, чтобы он включал новый добавленный модуль:
Смотрите также
- RIAA and actual laws allow backup of physically obtained media under these conditions RIAA — the law.
- Convert any Movie to DVD Video
- Main page of the project Libburnia
Навожу короткую инструкция по мониторингу физических дисков под хардварным LSI 2108 RAID контроллером. Так же эта инструкция может пригодиться для мониторинга дисков под HP/Compaq Smart Array Controller, Areca SATA[/SAS] RAID controller и другими, используя инструмент smart в сочетании с специализированными программами. Перечень контроллеров, за которыми можно мониторить физические диски используя smartctl наведен здесь.
Немного о HDD интерфейсах
Аббревиатуры:
SCSI— Small Computer System Interface
SAS— Serial Attached SCSI
SATA — Serial ATA
ATA — AT Attachment
Чтобы визуально понять как выглядят те, или иные интерфейсы навожу картинки.
С интерфейсами все понятно, переходим к практике.
Мониторинг дисков используя megacli
Смотрим какие у нас есть диски.
root@il-nv-s06:~# lshw -c disk *-disk:0 description: SCSI Disk product: SMC2108 vendor: SMC physical id: 2.0.0 bus info: scsi@0:2.0.0 logical name: /dev/sda version: 2.90 serial: 0074df64060b7e521510538600800403 size: 2791GiB (2996GB) capabilities: gpt-1.00 partitioned partitioned:gpt configuration: ansiversion=5 guid=02712922-3f89-4077-8a1b-2ed197f3c54c *-disk:1 description: SCSI Disk product: SMC2108 vendor: SMC physical id: 2.1.0 bus info: scsi@0:2.1.0 logical name: /dev/sdb version: 2.90 serial: 00405d940d100d0a1810538600800403 size: 54GiB (58GB) capabilities: gpt-1.00 partitioned partitioned:gpt configuration: ansiversion=5 guid=992168b5-1ecd-4e43-ab0f-f2e0b945ab27 *-disk:2 description: SCSI Disk product: SMC2108 vendor: SMC physical id: 2.2.0 bus info: scsi@0:2.2.0 logical name: /dev/sdc version: 2.90 serial: 00074cce4a116a071810538600800403 size: 7446GiB (7995GB) capabilities: gpt-1.00 partitioned partitioned:gpt configuration: ansiversion=5 guid=92c542ab-7199-4525-89e3-057744b8397d
SMC2108 — означает, что у нас Supermicro MC2108 контроллер. Так же можно убедиться, что у нас Megaraid контроллер используя эту команду.
root@il-nv-s06:~# cat /proc/devices | grep mega 250 megaraid_sas_ioctl
Как видим, у нас LSI SAS MegaRAID контроллер, диски которого можно мониторить используя smartctl или же используя специализированную утилиту megacli. Для начала присмотримся к megacli. В стандартных репозиториях ее нет, но можно скачать с официального сайта и собрать с исходников. Но я рекомендую использовать специальный репозиторий (за который хочу сказать ОГРОМНОЕ спасибо) в котором есть почти весь набор специализированных утилиты под любой тип аппаратных рейдов.
root@il-nv-s06:~# echo 'deb http://hwraid.le-vert.net/ubuntu precise main' > /etc/apt/sources.list.d/raid.list root@il-nv-s06:~# wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add - root@il-nv-s06:~# apt-get update root@il-nv-s06:~# apt-get install megacli
Перечень всех доступных в репозитории утилит наведен здесь
Проверяем на ошибки физический диск megaraid используя megacli.
root@il-nv-s06:~# megacli -pdinfo -physdrv [4:0] -aALL Enclosure Device ID: 4 Slot Number: 0 Drive's position: DiskGroup: 0, Span: 0, Arm: 0 Enclosure position: 1 Device Id: 0 WWN: 5000C5002130CD08 Sequence Number: 2 Media Error Count: 38 Other Error Count: 0 Predictive Failure Count: 0 Last Predictive Failure Event Seq Number: 0 PD Type: SAS Raw Size: 931.512 GB [0x74706db0 Sectors] Non Coerced Size: 931.012 GB [0x74606db0 Sectors] Coerced Size: 930.390 GB [0x744c8000 Sectors] Sector Size: 0 Firmware state: Online, Spun Up Device Firmware Level: 0005 Shield Counter: 0 Successful diagnostics completion on : N/A SAS Address(0): 0x5000c5002130cd09 SAS Address(1): 0x0 Connected Port Number: 0(path0) Inquiry Data: SEAGATE ST31000424SS 00059WK1D042 FDE Capable: Not Capable FDE Enable: Disable Secured: Unsecured Locked: Unlocked Needs EKM Attention: No Foreign State: None Device Speed: 6.0Gb/s Link Speed: 6.0Gb/s Media Type: Hard Disk Device Drive: Not Certified Drive Temperature :29C (84.20 F) PI Eligibility: No Drive is formatted for PI information: No PI: No PI Port-0 : Port status: Active Port's Linkspeed: 6.0Gb/s Port-1 : Port status: Active Port's Linkspeed: Unknown Drive has flagged a S.M.A.R.T alert : No
Как видим, на первом физическом диске есть «Media Error Count: 38». Это означает, что запасные(зарезервированные) сектора для remap(замены) битых секторов диска — закончились. И нужно проводить замену диска.
Так же нужно мониторить следующие параметры используя команду:
root@il-nv-s06:~# megacli -LdPdInfo -aALL | grep -E "(Id|State |Bad Blocks|Firmware state|Error Count|Predictive Failure Count)" # Первый виртуальный диск - он же /dev/sda Virtual Drive: 0 (Target Id: 0) # Статус RAID-a (Degraded - если проблема с одним из дисков; Optimal - нормальный статус) State : Degraded # Наличие бедблоков на виртуальном диске Bad Blocks Exist: No # ID физического диска Device Id: 14 # Количество ошибок, которые нет возможности исправить - самый важный компонент Media Error Count: 0 # Количество иных ошибок не связанных с бедблоками Other Error Count: 0 # Определение количества возможных ошибок Predictive Failure Count: 0 # Статус физического диска (Rebuild - добавляется в RAID; Online - в RAID-e) # Также есть "Failed", "Online, Spun Up", "Online, Spun Down", "Unconfigured(bad)", "Unconfigured(good), Spun down","Hotspare, Spun down", "Hotspare, Spun up" or "not Online". Firmware state: Rebuild Device Id: 1 Media Error Count: 0 Other Error Count: 0 Predictive Failure Count: 0 Firmware state: Online, Spun Up Device Id: 2 Media Error Count: 0 Other Error Count: 0 Predictive Failure Count: 0 Firmware state: Online, Spun Up Device Id: 3 Media Error Count: 0 Other Error Count: 0 Predictive Failure Count: 0 Firmware state: Online, Spun Up Virtual Drive: 1 (Target Id: 1) State : Optimal Bad Blocks Exist: No Device Id: 13 Media Error Count: 0 Other Error Count: 0 Predictive Failure Count: 0 Firmware state: Online, Spun Up Media Type: Solid State Device Device Id: 12 Media Error Count: 0 Other Error Count: 0 Predictive Failure Count: 0 Firmware state: Online, Spun Up Media Type: Solid State Device
Теперь напишем маленький скрипт для мониторинга всех нужных параметров включая BBU.
root@il-nv-s06:~# cat megaraid.sh #!/bin/bash #Вся информация по физическим и логическим дискам VD_PDID_ERRORS=`megacli -ldpdinfo -aALL | grep -E "(Id|State |Media Error|Firmware state)"` #Вся информация по батарее BBU_OUT=`megacli -AdpBbuCmd -aAll | grep -E "(Full Charge|^Max Error|Battery State)"` while read line do #Ловим название (ID) логического диска VD=`echo ${line} | grep -Eo "Virtual Drive: [0-9]"` #Ловим название (ID) физического диска PD_ID=`echo ${line} | grep -E "Device Id:"` #Ловим важные ошибки физических дисков PD_ERRORS=`echo ${line} | grep -E "(Media Error)"` #Ловим статус рейда RAID_STAT=`echo ${line} | grep -E "State"` #Ловим статус прошивки PD_FIRMWARE=`echo ${line} | grep -E "Firmware"` if [ -n "${VD}" ] then DRIVE="${VD} ==> " elif [ -n "${RAID_STAT}" ] then VD_RAID_STAT=`echo "${RAID_STAT}" | awk '{print $3}'` VD_RAID="${DRIVE}${RAID_STAT} ==> " #Если статус рейда отличается от нормального - число ошибок растет if [ ${VD_RAID_STAT} != 'Optimal' ] then #echo "Raid with problem" VDRIVE_WITH_FAIL="${VD_RAID} ${VDRIVE_WITH_FAIL}" let "ERROR_COUNT += 1" fi elif [ -n "${PD_ID}" ] then PD_DRIVE="${DRIVE}${PD_ID} ==> " elif [ -n "${PD_ERRORS}" ] then #Если есть ошибка - ловим их количество PD_ERR=${PD_DRIVE}${PD_ERRORS} let "ERROR_COUNT +=`echo ${PD_ERRORS} | awk '{print $4}'`" TRAP=`echo ${PD_ERRORS} | awk '{print $4}'` if [ ${TRAP} -ne 0 ] then DISK_WITH_FAIL="${PD_ERR} ${DISK_WITH_FAIL}" fi elif [ -n "${PD_FIRMWARE}" ] then #Проверяем или прошивка в порядке, если нет - число ошибок растет PD_FIRM_STATUS=`echo "${PD_FIRMWARE}" | cut --delimiter=":" -f2 | sed 's/ //g'` PD_FIRM=${PD_DRIVE}${PD_FIRMWARE} if [ ${PD_FIRM_STATUS} != "Online,SpunUp" ] then #echo "PD firmware with problem" PDFIRM_WITH_FAIL="${PD_FIRM} ${PDFIRM_WITH_FAIL}" let "ERROR_COUNT += 1" fi fi done <<< "${VD_PDID_ERRORS}" while read bbu_log do BBU_STATE=`echo ${bbu_log} | grep -E "Battery State"` BBU_ERROR=`echo ${bbu_log} | grep -E "Max Error"` BBU_CHARGE=`echo ${bbu_log} | grep -E "Full Charge"` if [ -n "${BBU_STATE}" ] then BBU_ST=`echo "${BBU_STATE}" | awk '{print $3}'` #echo ${BBU_ST} if [ ${BBU_ST} = "Unknown" ] then #echo "Battery status is Unknown" let "ERROR_COUNT = 250" BBUSU_WITH_FAIL="${BBU_STATE}" elif [ ${BBU_ST} != "Optimal" ] then #echo "Battery STATUS is BAD" BBUS_WITH_FAIL="${BBU_STATE}" let "ERROR_COUNT = 251" fi elif [ -n "${BBU_ERROR}" ] then BBU_ER=`echo ${BBU_ERROR} | awk '{print $4}'` #echo ${BBU_ER} if [ "${BBU_ER}" -ge "11" ] then #echo "Battery has ERRORS" BBUE_WITH_FAIL="${BBU_ERROR}" let "ERROR_COUNT = 252" fi elif [ -n "${BBU_CHARGE}" ] then BBU_CHAR=`echo ${BBU_CHARGE} | awk '{print $4}'` #echo ${BBU_CHAR} if [ "${BBU_CHAR}" -lt "675" ] then #echo "Battery has low CHARGE" BBUC_WITH_FAIL="${BBU_CHARGE}" let "ERROR_COUNT = 253" fi fi done <<< "${BBU_OUT}" if [[ -n $1 ]] && [ $1 == 'log' ] then echo "${VDRIVE_WITH_FAIL} ${DISK_WITH_FAIL} ${PDFIRM_WITH_FAIL} ${BBUS_WITH_FAIL} ${BBUSU_WITH_FAIL} ${BBUE_WITH_FAIL} ${BBUC_WITH_FAIL} " else echo $ERROR_COUNT fi exit 0
Данный скрипт проверяет все диски на наличие проблем с прошивкой,состояние рейда,ошибки физических дисков и состояние батареи. Если есть проблема с батареей — код выхода скрипта будет больше 250, если проблемы с остальными устройствами, то будет выведено только количество ошибок. Скрипт запускается без аргументов. Если добавить аргумент log, будет выведено текст с указанием проблемного элемента. Проверяем работу скрипта:
root@il-nv-s06:~# ./megaraid.sh 252 root@il-nv-s06:~# ./megaraid.sh log Max Error = 14 %
Как видим у нас проблема с батареей (BBU) и ее нужно заменить.
По роботе с magacli есть целая книга-руководство.
Из полезных команд:
# Просмотр журнала событий BBU, где можно найти информацию по проверкам и автоисправлению битых секторов megacli -fwtermlog -dsply -aall > /tmp/ttylog.txt # Полная информация о всех адаптеров контроллера megacli -AdpAllInfo -aALL # Полная информация о настройках и дисках megacli -CfgDsply -aALL # Информация о последних событиях, где можно найти информацию о сбои в работе дисков megacli -AdpEventLog -GetLatest 4000 -f events.log -aALL megacli -AdpEventLog -GetEvents -f events.log -aALL # Информация о всех доступных корпусах контроллера megacli -EncInfo -aALL # Список всех логических дисков и типе RAID-а в котором они собраны megacli -LDInfo -Lall -aALL # Список всех физических дисков megacli -PDList -aALL # Информация о конкретном физическом диске # Типовая комманда megacli -pdinfo -physdrv [E1:S2] -aALL # E1 - Enclosure Device ID: 1, S2 - Slot Number: 2 # To get it need to run - megacli -LdPdInfo -aALL | grep -E "ID|Slot" megacli -pdinfo -physdrv [4:2] -aALL # Засветить диск #Start blinking megacli -PdLocate -start -physdrv[4:3] -aALL megacli -PdLocate -start -physdrv[4:2] -aALL megacli -PdLocate -start -physdrv[4:1] -aALL #Stop blinking megacli -PdLocate -stop -physdrv[4:1] -aALL megacli -PdLocate -stop -physdrv[4:2] -aALL megacli -PdLocate -stop -physdrv[4:3] -aALL # Проверка состояния BBU (Battery Backup Unit) megacli -adpbbucmd -aall # Посмотреть прогресс добавления диска в RAID megacli -pdrbld -showprog -physdrv[4:0] -aAll
Мониторинг дисков используя smartctl
Для этого нам понадобиться тот же megacli, используя который, мы узнаем ID физических дисков и соответствующие им логические носители. Начнем.
Узнаем ID всех физических дисков за мегарейд контроллером ну и номера соответствующих логических дисков.
root@il-nv-s06:~# megacli -LdPdInfo -aALL | grep Id Virtual Drive: 0 (Target Id: 0) Device Id: 0 Device Id: 1 Device Id: 2 Device Id: 3 Virtual Drive: 1 (Target Id: 1) Device Id: 13 Device Id: 12 Virtual Drive: 2 (Target Id: 2) Device Id: 11 Device Id: 10 Device Id: 9 Device Id: 6 Device Id: 7 Device Id: 8
Расшифрую эту команду:
- -LdPdInfo — получить информацию(Info) по логическим (Ld) и физическим(Pd) устройствам …
- -aALL — … на всех адаптерах
Теперь видно, что у нас три логических(виртуальных) диска в которые входят по несколько физических дисков с соответствующими ID. Посмотрим на сервере, сколько у нас есть дисков:
root@il-nv-s06:~# ls /dev/sd[a-Z] /dev/sda /dev/sdb /dev/sdc
Все верно, у нас три логических диска в системе. Проводим аналогию с выводом команды megacli:
- Virtual Drive: 0 == /dev/sda и в него входит 4 физических диска с ID=0,1,2,3
- Virtual Drive: 1 == /dev/sdb и в него входит 2 физических диска с ID=13,12
- Virtual Drive: 2 == /dev/sdc и в него входит 6 физических дисков с ID=6,7,8,9,10,11
Теперь нам осталось запустить SMART проверку по каждому с дисков используя собранные данные.
root@il-nv-s06:~# cat smartcheck.sh #!/bin/bash echo "=============================================" echo "================== /dev/sda =================" echo "=============================================" smartctl -d megaraid,0 -a /dev/sda smartctl -d megaraid,1 -a /dev/sda smartctl -d megaraid,2 -a /dev/sda smartctl -d megaraid,3 -a /dev/sda echo "=============================================" echo "================== /dev/sdb =================" echo "=============================================" smartctl -d megaraid,13 -a /dev/sdb smartctl -d megaraid,12 -a /dev/sdb echo "=============================================" echo "================== /dev/sdc =================" echo "=============================================" smartctl -d megaraid,11 -a /dev/sdc smartctl -d megaraid,10 -a /dev/sdc smartctl -d megaraid,9 -a /dev/sdc smartctl -d megaraid,6 -a /dev/sdc smartctl -d megaraid,7 -a /dev/sdc smartctl -d megaraid,8 -a /dev/sdc
К примеру возьмем первый диск.
root@il-nv-s06:~# smartctl -d megaraid,0 -a /dev/sda smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.8.0-26-generic] (local build) Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net Vendor: SEAGATE Product: ST31000424SS Revision: 0005 User Capacity: 1,000,204,886,016 bytes [1.00 TB] Logical block size: 512 bytes Logical Unit id: 0x5000c5002130cd0b Serial number: 9WK1D0420000C1051TRW Device type: disk Transport protocol: SAS Local Time is: Fri Feb 7 20:24:25 2014 IST Device supports SMART and is Enabled Temperature Warning Enabled SMART Health Status: OK Current Drive Temperature: 29 C Drive Trip Temperature: 68 C Manufactured in week 32 of year 2010 Specified cycle count over device lifetime: 10000 Accumulated start-stop cycles: 30 Specified load-unload count over device lifetime: 300000 Accumulated load-unload cycles: 2 Elements in grown defect list: 0 Vendor (Seagate) cache information Blocks sent to initiator = 920579338 Blocks received from initiator = 3734205770 Blocks read from cache and sent to initiator = 2669309657 Number of read and write commands whose size <= segment size = 101596876 Number of read and write commands whose size > segment size = 1211 Vendor (Seagate/Hitachi) factory information number of hours powered up = 24230.63 number of minutes until next internal SMART test = 20 Error counter log: Errors Corrected by Total Correction Gigabytes Total ECC rereads/ errors algorithm processed uncorrected fast | delayed rewrites corrected invocations [10^9 bytes] errors read: 3033913199 210 0 3033913409 3033913469 39052.656 60 write: 0 0 0 0 0 4141.743 0 verify: 75533051 10 0 75533061 75533061 1001.100 0 Non-medium error count: 14 [GLTSD (Global Logging Target Save Disable) set. Enable Save with '-S on'] SMART Self-test log Num Test Status segment LifeTime LBA_first_err [SK ASC ASQ] Description number (hours) # 1 Background long Completed - 24200 - [- - -] Long (extended) Self Test duration: 11100 seconds [185.0 minutes]
Как видим у нас есть 60 ошибок с которыми не смогла справиться система исправления ошибок.
Немного расшифрую выводу ошибок:
Журнал ошибок (если он доступен) отображается в отдельных строках:
- write error counters — ошибки записи
- read error counters — ошибки считывания
- verify error counters (отображаются только когда не нулевое значение) — ошибки выполнения
- non-medium error counter (определенное число) — число восстанавливаемых ошибок отличных от ошибок записи/считывания/выполнения
Так же может выводиться детальное описание последних ошибок с кодом, если устройство его поддерживает(если нет поддержки — выводиться сообщение «Error Events logging not supported»). К примеру:
Error 3 occurred at disk power-on lifetime: 23855 hours (993 days + 23 hours) When the command that caused the error occurred, the device was active or idle. After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 10 51 08 4c 08 0f e0 Error: IDNF at LBA = 0x000f084c = 985164 Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name -- -- -- -- -- -- -- -- ---------------- -------------------- ca 00 08 4c 08 0f 00 08 19d+06:08:39.873 WRITE DMA ca 00 08 5c 05 0f 00 08 19d+06:08:39.873 WRITE DMA c8 00 10 9c a0 25 00 08 19d+06:08:39.866 READ DMA c8 00 08 94 a0 25 00 08 19d+06:08:39.866 READ DMA c8 00 08 8c a0 25 00 08 19d+06:08:39.862 READ DMA
Каждая из ошибок имеет различные коды. Оригинал описания кодов взято из мануала по SCSI Seagate дискам:
Errors Corrected by ECC, fast [Errors corrected without substantial delay: 00h]. An error correction was applied to get perfect data (a.k.a. ECC on-the-fly). «Without substantial delay» means the correction did not postpone reading of later sectors (e.g. a revolution was not lost). The counter is incremented once for each logical block that requires correction. Two different blocks corrected during the same command are counted as two events.
Errors Corrected by ECC: delayed [Errors corrected with possible delays: 01h]. An error code or algorithm (e.g. ECC, checksum) is applied in order to get perfect data with substantial delay. «With possible delay» means the correction took longer than a sector time so that reading/writing of subsequent sectors was delayed (e.g. a lost revolution). The counter is incremented once for each logical block that requires correction. A block with a double error that is correctable counts as one event and two different blocks corrected during the same command count as two events.
Error corrected by rereads/rewrites [Total (e.g. rewrites and rereads): 02h]. This parameter code specifies the counter counting the number of errors that are corrected by applying retries. This counts errors recovered, not the number of retries. If five retries were required to recover one block of data, the counter increments by one, not five. The counter is incremented once for each logical block that is recovered using retries. If an error is not recoverable while applying retries and is recovered by ECC, it isn’t counted by this counter; it will be counted by the counter specified by parameter code 01h — Errors Corrected With Possible Delays.
Total errors corrected [Total errors corrected: 03h]. This counter counts the total of parameter code errors 00h, 01h and 02h (i.e. error corrected by ECC: fast and delayed plus errors corrected by rereads and rewrites). There is no «double counting» of data errors among these three counters. The sum of all correctable errors can be reached by adding parameter code 01h and 02h errors, not by using this total. [The author does not understand the previous sentence from the Seagate manual.]
Correction algorithm invocations [Total times correction algorithm processed: 04h]. This parameter code specifies the counter that counts the total number of retries, or «times the retry algorithm is invoked». If after five attempts a counter 02h type error is recovered, then five is added to this counter. If three retries are required to get stable ECC syndrome before a counter 01h type error is corrected, then those three retries are also counted here. The number of retries applied to unsuccessfully recover an error (counter 06h type error) are also counted by this counter.
Gigabytes processed {10^9} [Total bytes processed: 05h]. This parameter code specifies the counter that counts the total number of bytes either successfully or unsuccessfully read, written or verified (depending on the log page) from the drive. If a transfer terminates early because of an unrecoverable error, only the logical blocks up to and including the one with the uncorrected data are counted. [smartmontools divides this counter by 10^9 before displaying it with three digits to the right of the decimal point. This makes this 64 bit counter easier to read.]
Total uncorrected errors [Total uncorrected errors: 06h]. This parameter code specifies the counter that contains the total number of blocks for which an uncorrected data error has occurred.
С всего этого нас интересует параметр Total uncorrected errors который показывает количество не исправленных ошибок. Если это число велико, то нужно запускать long тест и проверить, дополнительно, параметры физического диска в Megaraid контроллере.
Мониторинг дисков используя smartd
Предыдущие способы мониторинга дисков были ручными, т.е. нужно вручную запускать проверку дисков находясь на конкретном сервере, или же настроить систему мониторинга, которая будет использовать написанные выше скрипты для сбора информации о состоянии дисков. Но есть еще один способ мониторинга — это использование демона smartd, который будет отправлять нам письма о проблемных дисках. Детально о настройках демона smartd можно почитать здесь
Для начала добавим демон в автозагрузку.
root@il-nv-s06:~# cat /etc/default/smartmontools start_smartd=yes smartd_opts="--interval=3600"
Так же было добавлено интервал запуска проверок. Далее нам нужно добавить диски на мониторинг, для чего служит файл smartd.conf.
root@il-nv-s06:~# cat /etc/smartd.conf #Диски, которые нужно мониторить /dev/sda -d megaraid,0 -o on -S on -m your@emailaddress.com -M diminishing -a -s (S/../.././00|L/../../7/03) /dev/sda -d megaraid,1 -o on -S on -m your@emailaddress.com -M diminishing -a -s (S/../.././00|L/../../7/03) /dev/sda -d megaraid,2 -o on -S on -m your@emailaddress.com -M diminishing -a -s (S/../.././00|L/../../7/03) /dev/sda -d megaraid,3 -o on -S on -m your@emailaddress.com -M diminishing -a -s (S/../.././00|L/../../7/03) /dev/sdb -d megaraid,13 -o on -S on -m your@emailaddress.com -M diminishing -a -s (S/../.././00|L/../../7/03) /dev/sdb -d megaraid,12 -o on -S on -m your@emailaddress.com -M diminishing -a -s (S/../.././00|L/../../7/03) /dev/sdc -d megaraid,11 -o on -S on -m your@emailaddress.com -M diminishing -a -s (S/../.././00|L/../../7/03) /dev/sdc -d megaraid,10 -o on -S on -m your@emailaddress.com -M diminishing -a -s (S/../.././00|L/../../7/03) /dev/sdc -d megaraid,9 -o on -S on -m your@emailaddress.com -M diminishing -a -s (S/../.././00|L/../../7/03) /dev/sdc -d megaraid,6 -o on -S on -m your@emailaddress.com -M diminishing -a -s (S/../.././00|L/../../7/03) /dev/sdc -d megaraid,7 -o on -S on -m your@emailaddress.com -M diminishing -a -s (S/../.././00|L/../../7/03) /dev/sdc -d megaraid,8 -o on -S on -m your@emailaddress.com -M diminishing -a -s (S/../.././00|L/../../7/03) root@il-nv-s06:~# /etc/init.d/smartd restart
Немного расшифрую вывод. Для все дисков включено запуск офлайн тестов (-o on) для обновление и сохранения значений атрибутов (-S on). Так же добавлена проверка всех текущих параметров (-а) и назначено запуск дополнительных коротких тестов каждый день в полночь (S/../.././00) и долгих тестов каждое воскресенье с 3 часов ночи (L/../../7/03). Если будет проблема хотя бы с одной из метрик — будет отправлено письмо на соответствующий адрес (-m your@emailaddress.com). При этом письма будут отправляться систематически — 1,2,4,8,16,… дни (-M diminishing), пока проблема не будет устранена.
В следующей статье я постараюсь описать решение проблемы с батареей Megaraid та и любого другого RAID-контролера. Потом поговорим о мониторинге дисков под HP контроллером (HP/Compaq SmartArray)
no matter how many times i clean the drive it will still come up with this error. i can’t figure out what is going on. i am able to convert the movie just fine but when it comes times to write to blank dvd, it won’t do it. this is the problem i am having on my laptop which i will include the log. for some reason on my pc the program convertxtodvd doesn’t even acknowledge that i have a dvd drive , i believe it is the pcouffin, which i have uninstalled and reinstalled but i cannot get it to work. it says it is working fine but device no longer available. well here is the log from my laptop which will convert but will not finish the copy.
2/20/2008 1:29:47 AM info ********** Report session closed ***********
2/20/2008 1:29:30 AM error BURN: Write error at 0 (16) — Code 03 73 03 [Medium error, Power calibration fail (CD-burner is dirty)]
2/20/2008 1:28:14 AM info BURN: Write started 894784 sectors to write
2/20/2008 1:28:14 AM info BURN: Writing speed requested x4.0, effective x4.0
2/20/2008 1:28:13 AM info BURN: Available write speed: 8x, 6x, 4x, 2.4x
2/20/2008 1:28:13 AM info BURN: Media ID: SONY-D21-00
2/20/2008 1:28:13 AM info BURN: Media type: DVD+R
2/20/2008 1:28:13 AM info BURN: Multiword DMA Mode 2
2/20/2008 1:28:11 AM info BURN: Scanned files #8, folder #2 — total size 1831393280 b. (1.71 Gb.)
2/20/2008 1:28:11 AM info BURN: Inserted media type : DVD+R
2/20/2008 1:28:11 AM info BURN: Write started
2/20/2008 1:28:10 AM info —————Encoding end—————
2/20/2008 1:28:10 AM info Disc name: «pv-jumper»
2/20/2008 1:28:10 AM info Burned folder: «C:UsersJonDocumentsConvertXtoDVDpv-jumper»
2/20/2008 1:27:56 AM info BURN: New media inserted. Burning layer is ready to write
2/20/2008 1:27:53 AM info BURN: Compatible media types : DVD-R, DVD-RW Seq., DVD-RW RO, DVDRAM, DVD+R, DVD+RW, CD-R, CD-RW, DL DVD+R, DL DVD-R
2/20/2008 1:27:53 AM info BURN: New Drive selected : 1:0:0 — Slimtype DVD A DS8AZH NH61 [E] (Ide)
2/20/2008 1:27:53 AM info Total size 1746 Mb., Target size Custom 4250 Mb., Occupation 41.10%
2/20/2008 1:27:53 AM info Conversion completed in 00:30:39
2/20/2008 1:27:52 AM info Rendering rate: 2.73 x Realtime
2/20/2008 1:27:52 AM info DVD duration (incl. menus) 01:23:40 (~ 5020 sec.) — rendering time 00:30:39
2/20/2008 1:27:51 AM info Generated duration 5020.37 sec., expected 5020.76 sec.
2/20/2008 1:24:48 AM info Chapter #17 start at 80:2.047
2/20/2008 1:23:00 AM info Chapter #16 start at 75:1.046
2/20/2008 1:21:21 AM info Chapter #15 start at 70:2.248
2/20/2008 1:19:41 AM info Chapter #14 start at 65:1.047
2/20/2008 1:17:54 AM info Chapter #13 start at 60:2.565
2/20/2008 1:16:10 AM info Chapter #12 start at 55:0.647
2/20/2008 1:14:35 AM info Chapter #11 start at 50:2.366
2/20/2008 1:12:58 AM info Chapter #10 start at 45:2.166
2/20/2008 1:11:16 AM info Chapter #9 start at 40:1.766
2/20/2008 1:09:36 AM info Chapter #8 start at 35:0.047
2/20/2008 1:07:56 AM info Chapter #7 start at 30:1.566
2/20/2008 1:06:15 AM info Chapter #6 start at 25:1.967
2/20/2008 1:04:34 AM info Chapter #5 start at 20:0.966
2/20/2008 1:02:52 AM info Chapter #4 start at 15:0.165
2/20/2008 1:00:57 AM info Chapter #3 start at 10:0.566
2/20/2008 12:59:09 AM info Chapter #2 start at 5:0.967
2/20/2008 12:57:13 AM info File #1 Stream #2 Sync. delay : 0.00 ms
2/20/2008 12:57:13 AM info File #1 Stream #1 Sync. delay : 0.00 ms
2/20/2008 12:57:13 AM info Starting at 00:00:00.000 (0 µS)
2/20/2008 12:57:13 AM info ********** Stream delay(s) for playback position 1 **********
2/20/2008 12:57:13 AM info Output Stream #2 (AUDIO) — Audio: ac3, 48000 Hz, stereo, 192 kb/s
2/20/2008 12:57:13 AM info Output Stream #1 (VIDEO) — Video: mpeg2video, yuv420p, 720×480 [PAR 32:27 DAR 16:9], q=2-31, 6659 kb/s, pulldown: 25.000 -> 29.97 Fps
2/20/2008 12:57:13 AM info Video processing: Fast bilinear resampler (560*272)->(720*412)
2/20/2008 12:57:13 AM info Video processing: Pad (Left:0 — Top:34 — Right:0 — Bottom:34)
2/20/2008 12:57:13 AM info Video processing: Crop (Left:40 — Top:0 — Right:40 — Bottom:0)
2/20/2008 12:57:13 AM info Chapter sequences require 0 b. temp space
2/20/2008 12:57:13 AM info ****** Source file #1 END DETAILS ******
2/20/2008 12:57:13 AM info Stream #2 (AUDIO): Audio: mp3, 48000 Hz, stereo, 160 kb/s
2/20/2008 12:57:13 AM info Stream #1 (VIDEO): Video: mpeg4, yuv420p, 640×272 [PAR 0:1 DAR 0:1], 25.00 FPS
2/20/2008 12:57:13 AM info Type: Audio/Video file with 2 stream(s) — Playback order:1 — Queue:0
2/20/2008 12:57:13 AM info C:UsersJonDocumentsDownloadsJumper.TS.XViD-PreVailpv-jumper.avi
2/20/2008 12:57:13 AM info ******** Source file #1 DETAILS ********
2/20/2008 12:57:13 AM info Video bitrate 0/6659/9608 Kbps (min/avg/max)
2/20/2008 12:57:13 AM info Resolution, TV standard, TV Screen: FULL D1 [720*480], ntsc, 16:9
2/20/2008 12:57:13 AM info *
2/20/2008 12:57:13 AM info —————-Title #1—————-
2/20/2008 12:57:13 AM info *
2/20/2008 12:57:13 AM info Video bitrate has been set to maximum possible value for DVD specifications. Target size may not be reached.
2/20/2008 12:57:13 AM info 2 Stream(s) found — est. duration 01:23:40.760, reference 01:23:40.760
2/20/2008 12:57:13 AM info Opening file «C:UsersJonDocumentsDownloadsJumper.TS.XViD-PreVailpv-jumper.avi»
2/20/2008 12:57:13 AM info Project size 4.12 Gb. (117 Mb. audio — 3.99 Gb. video)
2/20/2008 12:57:01 AM info BURN: New media inserted. Burning layer is ready to write
2/20/2008 12:56:59 AM info [ ] Don’t fix audio gaps
2/20/2008 12:56:59 AM info [ ] Engine Log
2/20/2008 12:56:59 AM info Encoder quality: 50%
2/20/2008 12:56:59 AM info —————Encoding begin—————
2/20/2008 12:56:59 AM info —————Menu settings end—————
2/20/2008 12:56:59 AM info No menu generated
2/20/2008 12:56:59 AM info —————Menu settings begin—————
2/20/2008 12:56:59 AM info —————Burn settings end—————
2/20/2008 12:56:59 AM info Default speed selected: 4x
2/20/2008 12:56:59 AM info BURN: Compatible media types : DVD-R, DVD-RW Seq., DVD-RW RO, DVDRAM, DVD+R, DVD+RW, CD-R, CD-RW, DL DVD+R, DL DVD-R
2/20/2008 12:56:59 AM info BURN: New Drive selected : 1:0:0 — Slimtype DVD A DS8AZH NH61 [E] (Ide)
2/20/2008 12:56:59 AM info [X] Delete files after burn complete
2/20/2008 12:56:59 AM info [ ] Don’t eject after burn complete
2/20/2008 12:56:59 AM info SAO setting: Automatic
2/20/2008 12:56:59 AM info [ ] Include originals
2/20/2008 12:56:59 AM info [X] Burn result to DVD
2/20/2008 12:56:59 AM info —————Burn settings begin—————
2/20/2008 12:48:53 AM info BURN: New media inserted. Burning layer is ready to write
2/20/2008 12:48:40 AM info 30 Menu templates loaded.
2/20/2008 12:48:33 AM info BURN: Using Patin-Couffin driver Version 1.37, Internal revision 37 — Async. Access mode
2/20/2008 12:48:33 AM info Tuning Performances for AMD Turion(tm) 64 X2 with 2 core(s) CPU
2/20/2008 12:48:32 AM info User default language : 1033 (0x0409h) — English (United States)
2/20/2008 12:48:32 AM info System default language : 1033 (0x0409h) — English (United States)
2/20/2008 12:48:32 AM info Version 2.99.13.900
2/20/2008 12:48:32 AM info ExeName : «C:Program FilesvsoConvertX3ConvertXtoDvd.exe»
2/20/2008 12:48:32 AM info OS : Microsoft Vista Personal (Build 6000)
2/20/2008 12:48:30 AM info ******************** Report session started ********************
2/20/2008 12:48:53 AM info BURN: New media inserted. Burning layer is ready to write
2/20/2008 12:48:40 AM info 30 Menu templates loaded.
2/20/2008 12:48:33 AM info BURN: Using Patin-Couffin driver Version 1.37, Internal revision 37 — Async. Access mode
2/20/2008 12:48:33 AM info Tuning Performances for AMD Turion(tm) 64 X2 with 2 core(s) CPU
2/20/2008 12:48:32 AM info User default language : 1033 (0x0409h) — English (United States)
2/20/2008 12:48:32 AM info System default language : 1033 (0x0409h) — English (United States)
2/20/2008 12:48:32 AM info Version 2.99.13.900
2/20/2008 12:48:32 AM info ExeName : «C:Program FilesvsoConvertX3ConvertXtoDvd.exe»
2/20/2008 12:48:32 AM info OS : Microsoft Vista Personal (Build 6000)
2/20/2008 12:48:30 AM info ******************** Report session started ********************
Looks like no one’s replied in a while. To start the conversation again, simply
ask a new question.
Message pops up after trying to burn a cd and says «Cannot burn disc because of a medium write error.» Need some help. Thanks all.
Macbook,
Mac OS X (10.5.6)
Posted on Mar 17, 2009 10:28 AM
9 replies
Mar 17, 2009 11:37 AM in response to Scalco
What application are you using? What type of media are you using? Have you successfully burned to it before? Try reducing the write speed if you can (e.g. if burning an audio cd in iTunes, you can select a lower speed to burn at).
Mar 17, 2009 1:37 PM in response to Scalco
Any chance you are trying to use Memorex discs? They’re crap, and probably your problem if so.
Mar 17, 2009 5:17 PM in response to Scalco
Try setting your burn speed lower (try 4x speed). If that doesn’t work, use some compressed air to clean the drive out and try again at a lower burn speed.
Mar 30, 2009 11:04 PM in response to Scalco
I’ve had exactly the same problem. Burning CDs was never a chore before this weekend, but all of a sudden, «Medium Write Error».
I’ll try burning at a different speed.
Thanks for asking the question.
Mar 30, 2009 11:15 PM in response to Bethan Williams
Bethan Williams wrote:
I’ve had exactly the same problem. Burning CDs was never a chore before this weekend, but all of a sudden, «Medium Write Error».
I’ll try burning at a different speed.
«Medium» is just short for «recording medium».
All it means is that you probably have some error writing to that particular CD at that particular speed. Could be a verify error, although I thought that it should say something different in that case.
Apr 6, 2009 6:10 AM in response to Scalco
I’ve been getting the same errors lately on my Macbook — blew out the slot with some compressed air, and burned on 8x instead of 24x and it’s working (burning in the Finder, Verbatim CD-R) — any clues as to why it’s burning slow but not fast? (we use that brand at work, and it has always worked) — Should I take in the Macbook for service? Is this indicative of a larger problem w/ hardware?
EDIT: The disc burned, but then after finishing spit out with the following message:
«This disc could not be verified and might be unreliable. Try again using a new, blank disc. (Error code 0x80020063)»
Message was edited by: nickdynamite
Apr 13, 2009 12:17 PM in response to y_p_w
The same problem started occurring with me today. Lens cleaner disc did not help. I picked a previous itunes list I had recorded before with no problems and got the same medium write error again. I slowed the record speed from maximum possible to 12x and the disc recorded. This is the first time in the year since I bought my mac this has occurred.
Somewhat annoying but at least it records at a slower speed. This i the first time I have tried to record a disc since the latest itunes update. Could that possibly have something to do with it?
May 18, 2009 11:27 AM in response to Scalco
5/18/2009. May I suggest, in my humble experience, since I have read other replies elsewhere to questions similar to this, note the speed on the disc. I have read the posts that recommend blowing compressed air into and over the CD/DVD laser lens in its compartment. I have read the replies elsewhere that tell to try a low speed, such as, 1x or 2x or 4x and so on. I have tried these with mixed results. What does work for me is this. I use Disk Utility for DVDs and where the window asks for speed of recording, i.e., best and 2.4x and 4.0x, the DVD DL—regardless of brand—says 2.4x so that is the speed of recording that I select. And it works, well, OK. Many regular DVDs say 16x speed on the top of their disc. That is greater leeway. Many CDs say up to 48x speed. Macintosh help says that earlier SUPERdrives would record DVD-R but not DVD+R. I simply suggest that one follow the recording speed printed on the disc itself or on its package. Roxio Titanium Toast 7, which I have, was no help for DVD DLs because it had no 2.4x speed to select. Best wishes. C. Yopst Chicago area
What is «Medium write error»???
Восстановить жесткий диск, используя специальные программы. Они позволяют протестировать винчестер, а также исправить незначительные неисправности. Зачастую, этого вполне достаточно для продолжения плодотворной работы. Из статьи вы узнаете об одной из них под названием Victoria.
Проверка жесткого диска программой Victoria полностью бесплатна. Также программа обладает множеством функций и рассчитана не только на профессионалов, но также и на неопытных пользователей. Итак, сейчас вы узнаете, как проверить жесткий диск программой Victoria.
Технология S.M.A.R.T.
Все современные накопители на жестких магнитных дисках поддерживают технологию самотестирования, анализа состояния, и накопления статистических данных об ухудшении собственных характеристик S.M.A.R.T. (Self-Monitoring Analysis and Reporting Technology). Основы S.M.A.R.T. были разработаны в 1995 г. совместными усилиями ведущих производителями жестких дисков.
В процессе совершенствования оборудования накопителей, возможности технологии также дорабатывались, и после стандарта SMART появился SMART II, затем — SMART III, который, очевидно, тоже не станет последним.
Жесткий диск в процессе своего функционирования постоянно отслеживает определенные параметры своего состояния и отражает их в специальных характеристиках — атрибутах (Attribute), сохраняющихся, как правило, в специально выделенной части дисковой поверхности, доступной только внутренней микропрограмме накопителя — служебной зоне. Данные атрибутов могут быть считаны специальным программным обеспечением.
Атрибуты идентифицируются своим цифровым номером, большинство из которых одинаково интерпретируется накопителями разных моделей. Некоторые атрибуты могут быть определены конкретным производителем оборудования, и поддерживаться только отдельными моделями накопителей.
Атрибуты состоят из нескольких полей, каждое из которых имеет определенный смысл. Обычно, программы считывания S.M.A.R.T. выдают расшифровку атрибутов в виде:
- Attribute — имя атрибута
- ID — идентификатор атрибута
- Value — текущее значение атрибута
- Threshold — минимальное пороговое значения атрибута
- Worst — самое низкое значение атрибута за все время работы накопителя
- Raw — абсолютное значение атрибута
- Type (необязательно) — тип атрибута — характеризует производительность (PR — Performance-related), характеризует сбои (ER — Error rate), счетчик событий (EC — Events count), определено производителем или не используется (SP — Self-preserve);
Для анализа состояния накопителя, пожалуй, самым важным значением атрибута является Value — условное число (обычно от 0 до 100 или до 253), заданное производителем. Значение Value изначально установлено на максимум при производстве накопителя и уменьшается в случае ухудшения его параметров. Для каждого атрибута существует пороговое значение, до достижения которого, производитель гарантирует его работоспособность — поле Threshold. Если значение Value приближается или становится меньше значения Threshold, — накопитель пора менять. Перечень атрибутов и их значения жестко не стандартизированы и определяются изготовителем накопителя, но наиболее важные из них интерпретируются одинаково. Например, атрибут с идентификатором 5 (Reallocated sector count) будет характеризовать число забракованных и переназначенных из резервной области секторов диска, и для устройств производства компании Seagate, и для Western Digital, Samsung, Maxtor.
Жесткий диск не имеет возможности, по собственной инициативе, передать данные SMART потребителю. Их считывание выполняется специальным программным обеспечением.
В настройках большинства современных BIOS материнских плат имеется пункт позволяющий запретить или разрешить считывание и анализ атрибутов SMART в процессе выполнения тестов оборудования перед выполнением начальной загрузки системы. Включение опции позволяет подпрограмме тестирования оборудования BIOS считать значения критических атрибутов и, при превышении порога, предупредить об этом пользователя. Как правило, без особой детализации:
Primary Master Hard Disk: S.M.A.R.T status BAD!, Backup and Replace.
Выполнение подпрограммы BIOS приостанавливается, чтобы привлечь внимание:
Press F1 to Resume
Таким образом, без установки или запуска дополнительного программного обеспечения, имеется возможность вовремя определить критическое состояние накопителя (при включении данной опции) средствами Базовой Системы Ввода-Вывода (BIOS).
Анализ данных S.M.A.R.T. жесткого диска
Для получения данных SMART в среде операционной системы могут использоваться специальные программы, в частности, практически все утилиты для тестирования оборудования жестких дисков.
Одной из самых популярных программ для тестирования жестких дисков является Victoria Сергея Казанского.
На сайте автора найдете последнюю версию программы, а также массу полезной информации, в том числе и подробное описание работы с Victoria.
Программа Victoria имеет две разновидности — для работы в среде DOS и, для работы в среде Windows. DOS-версия может напрямую работать с контроллером жесткого диска и обладает значительно большими возможностями по сравнению с версией для Windows.
Назначение, основные возможности и порядок использования программы найдете на сайте автора
Программа проста в использовании и позволяет оценить техническое состояние накопителя, выполнить его тестирование и некоторые настройки — уровня шума, производительности, физического объема. Режимы тестирования поверхности накопителя позволяют принудительно избавиться от сбойных секторов с помощью режима Remap нескольких видов. Вызов меню тестирования выполняется по нажатию клавиши F4 (SCAN). Пользователь имеет возможность задать.
область тестирования
Start LBA :0 — начало области (по умолчанию — 0)
End LBA :14680064 — конец области (по умолчанию — номер последнего блока диска)
Режим тестирования
Линейное чтение — последовательное чтение от начального блока до конечного
Случайное чтение — номер считываемого блока формируется случайным образом.
BUTTERFLY чтение — выполняется чтение блоков, начиная от граничных номеров (начала и конца), к центру области тестирования.
Изменение режима выполняется по нажатию клавиши «пробел»
Режим обработки ошибок
Этот пункт позволяет выполнить скрытие дефектных блоков, с использованием переназначения (ремап) из резервной области. Выбор режима выполняется клавишей «пробел». Выбранный метод работы с дефектами отображается в правом верхнем углу экрана, под часами, а также в нижней строке в момент запуска теста. Изменить режим можно в и в процессе выполнения сканирования.
Ignore Bad Blocks — программа не будет выполнять никаких действий при обнаружении ошибки.
BB = RESTORE DATA — программа попытается восстановить данные из поврежденных секторов.
BB = Classic REMAP — выполняется запись в поврежденный сектор для вызова процедуры переназначения.
BB = Advanced REMAP — улучшенный алгоритм скрытия сбойных блоков. Используется, когда не помогает классический ремап. Программа выполняет специальную последовательность операций с целью формирования признака кандидата на ремап (атрибут 197) у сбойного блока. Затем выполняется 10-кратная запись, обрабатываемая микропрограммой накопителя как обычная обработка кандидата на ремап — если есть ошибка, выполняется переназначение, если нет ошибки — блок считается нормальным и удаляется из кандидатов на ремап. Данный режим позволяет выполнить скрытие сбойных блоков без потери пользовательских данных. Конечно, только в случаях, когда накопитель технически исправен и есть свободное место в резервной области для переназначения.
BB = Fujitsu Remap — выполнение специфических алгоритмов, основанных на недокументированных возможностях некоторых моделей накопителей Fujitsu
BB = Erase 256 sect — при обнаружении сбойного сектора выполняется перезаписывание блока из 256 секторов. Пользовательские данные не сохраняются.
В процессе работы с программой можно вызвать контекстную справку клавишей F1
Расшифровка кодов ошибок в Victoria:
BBK (Bad Block Detected) — Найден бэд-блок.
UNCR (Uncorrectable Error) — Неисправимая ошибка. Не удалось скорректировать данные избыточным кодом, блок признан нечитаемым. Может быть как следствием нарушения контрольной суммы данных (софтовый Bad Block), так и неисправностью HDD;
IDNF (ID Not Found) — Не найден идентификатор сектора. Обычно говорит о разрушении микрокода или формата низкого (физического уровня) HDD . У исправных HDD такая ошибка выдается при попытке обратиться к несуществующему адресу физического сектора;
ABRT (Aborted Command) — HDD отверг команду в результате неисправности, или команда не поддерживается данным HDD (пароль, устаревшая или слишком новая модель и т.д.)
T0NF (Track 0 Not Found) — не найдена нулевая дорожку, невозможно выполнить рекалибровку на стартовый цилиндр рабочей области. На современных HDD говорит о неисправности микрокода или магнитных головок;
AMNF (Address Mark Not Found) — адресный маркер не найден, невозможно прочитать сектор, обычно в результате неисправности тракта чтения или дефекта поверхности.
Версия Victoria For Windows обладает более скромными возможностями по настройке накопителя и выбору режимов тестирования, и на данный момент не имеет поддержки русского языка , однако ей проще пользоваться и имеющихся возможностей вполне достаточно для считывания таблицы SMART и оценки технического состояния накопителя.
Программа не требует установки, просто скачайте ее по ссылке на странице загрузки сайта автора.
Программа должна выполняться под учетной записью с павами администратора. В среде Windows 7 / 8 необходимо использовать контекстное меню «Запуск от имени администратора».
Для анализа состояния SMART-атрибутов выбираем режим работы через программный интерфейс Windows — включаем кнопку API в правой верхней части основного окна. Затем выбираем накопитель для проверки — нажимаем на кнопку Standard в основном меню программы и подсвечиваем мышкой нужный диск в окне со списком. В информационном окне будет отображен паспорт накопителя — модель, версию аппаратной прошивки, серийный номер, размер и т.п. Для получения данных SMART выбираем пункт меню SMART и жмем кнопку «Get SMART». Результат будет отображен в информационном окне программы.
Краткое описание атрибутов
- 001 ( 1 ) Raw Read Error Rate — абсолютное значение ошибок считывания. Существует некоторые отличия в формировании значения данного атрибута разными производителями. Из практики могу сказать, что накопители Seagate могут иметь гигантское значение RAW этого атрибута, реально будучи в хорошем состоянии, а накопители Western Digital могут иметь его нулевым, имея критические показатели по другим характеристикам. Некоторые модели вообще могут не поддерживать данный атрибут.
- 003 ( 3 ) Spin Up Time — Среднее время раскрутки шпинделя диска от 0 RPM до рабочей скорости.
- 004 ( 4 ) Start/Stop Count — Количество циклов запуск/останов шпинделя.
- 005 ( 5 ) Reallocated Sector Count — Количество переназначенных секторов. Современные накопители имеют довольно большую (тысячи секторов) резервную область поверхности накопителя для использования ее в случае ухудшения характеристик секторов из основной зоны. Если накопитель обнаруживает проблемы с записью/считыванием какого — либо сектора, то он автоматически перемещает его данные в резервную область, а данный сектор помечается как «переназначенный». Часто этот процесс называют «remapping», или «automatic defect reassignment», он выполняется микропрограммой накопителя и для пользователя (операционной системы) невидим. Поле raw value содержит общее количество переназначенных секторов. Даже некритическое, но большое значение этого поля, может привести к снижению скорости обмена данными, поскольку накопитель выполняет дополнительную операцию установки головок на дорожки резервной области, обычно расположенной в конце диска.
- 007 ( 7 ) Seek Error Rate — Частота появления ошибок позиционирования блока магнитных головок (БМГ) . Накопитель контролирует правильность установки головок на требуемую дорожку поверхности. В случае, когда установка выполнилась неверно, фиксируется ошибка и операция повторяется. Для данного накопителя причиной большого числа ошибок явился перегрев.
- 008 ( 8 ) Seek Time Performance — средняя скорость позиционирования магнитных головок. Если значение атрибута уменьшается (замедление позиционирования), то велика вероятность проблем с механической частью привода головок.
- 009 ( 9 ) Power-On Hours — Количество часов во включенном состоянии. Достижение предельного значения этого атрибута означает выработку накопителем заданной производителем наработки на отказ (MTBF — Mean Time Between Failures).
- 010 ( 0A ) Spin Retry Count — Количество повторных попыток старта шпинделя. После включения питания, накопитель раскручивает диски и контролирует достижение рабочей скорости вращения для данного устройства ( например 5400 , 7200, 10000 об/мин.) за определенное время. В случае неудачи — увеличивается счетчик повторов и повторяется попытка старта.
- 011 ( 0B ) Recalibration Retries — количество попыток рекалибровки, в случае, если первая попытка была неудачной. Если значение атрибута увеличивается, то велика вероятность проблем с механической частью накопителя. Кроме того, увеличение абсолютного значения данного атрибута может быть вызвано тем, что процедура рекалибровки используется внутренней микропрограммой накопителя для коррекции других типов ошибок.
- 012 ( 0C ) Device Power Cycle Count — Количество циклов включения/выключения диска.
- 184 ( B8 ) End-to-End error — Данный атрибут — часть технологии HP SMART IV — означает, что после передачи данных через буферную память чётность данных между контроллером компьютера и жестким диском не совпадает.
- 187 ( BB ) Reported Uncorrectable Error — Характеризует количество ошибок, которые не были исправлены микропрограммой накопителя.
- 188 ( BC ) Command Timeout Количество прерванных операций в связи с отсутствием ответа от накопителя. Обычно это значение атрибута должно быть равно нулю, и, если значение гораздо выше нуля, то, возможными причинами могут быть проблемы с питанием или окислением контактов интерфейсного кабеля.
- 189 ( BD ) High Fly Writes — Если высота полета головки над магнитной поверхностью, даже на короткое время превысит оптимальную, то записанные ею данные, в дальнейшем, могут не прочитаться. Современные накопители используют специально разработанную технологию контроля высоты полета головок, позволяющую не выполнять запись данных при неоптимальной высоте. В счетчик данного атрибута добавляется единица, а запись выполняется после установки нормальной высоты полета. Повышенное значение данного атрибута может быть вызвано внешними ударами или вибрациями, ненормальной температурой, ухудшением характеристик магнитной поверхности или головки.
- 190 ( BE ) Airflow Temperature — температура окружающей среды блока магнитных головок. Для различных моделей HDD данный атрибут отсутствует и используются атрибуты 194 или 231.
- 191 (BF ) Mechanical Shock — количество механических ударов. Вместо данного атрибута может использоваться атрибут 221.
- 192 ( C0 ) Power-off retract count — количество циклов выключений или аварийных отказов (включений/выключений питания накопителя).
- 193 ( C1 ) Load/Unload Cycle — количество циклов перемещения блока магнитных головок в зону парковки.
- 194 ( C2 ) HDA Temperature — температура самого накопителя (HDA — Hard Disk Assembly). В данном атрибуте хранятся показания встроенного температурного датчика, которым обычно служит одна из магнитных головок (как правило — нижняя ). Данные, записанные в полях атрибута отображают текущую, минимальную и максимальную температуру. Поле Worst показывает наихудшую, достигнутую за время работы накопителя, температуру (можно установить факт перегрева и его степень), Raw value — текущую температуру. Некоторые модели накопителей могут поддерживать атрибут 205 ( CD ) Thermal asperity rate (TAR) фиксирующий количество опасных перепадов температуры. В некоторых моделях накопителей вместо атрибута 194 может использоваться атрибут 231.
- 195 ( C3 ) Hardware ECC recovered — характеризует количество ошибок считывания, исправленных оборудованием накопителя с применением кода коррекции ошибок. Подобные ошибки не требуют повторного считывания сектора, и не приводят к потере скорости обмена данными, но большое их количество говорит об ухудшении параметров тракта считывания.
- 196 ( C4 ) Reallocation Event Count — Число событий переназначения сбойных секторов. В поле Raw value данного атрибута хранится общее число попыток переноса данных из нестабильных секторов в резервную область. Учитываются как успешные, так и неуспешные попытки.
- 197 ( C5 ) Current Pending Sector Count — Текущее количество нестабильных секторов. Поле Raw value этого атрибута показывает общее количество секторов, которые накопитель в данный момент считает кандидатами на переназначение в резервную область (remap). Если в дальнейшем какой-то из этих секторов будет прочитан успешно, то он исключается из списка кандидатов. Если же чтение сектора будет сопровождаться ошибками, то накопитель попытается восстановить данные и перенести их в резервную область, а сам сектор пометить как переназначенный (remapped).
- 198 ( C6 ) Uncorrectable Sector Count — Счетчик некорректируемых ошибок. Это ошибки, которые не были исправлены внутренними средствами коррекции оборудования накопителя. Может быть вызвано неисправностью отдельных элементов или отсутствием свободных секторов в резервной области диска, когда возникла необходимость переназначения.
- 199 ( C7 ) UltraDMA CRC Error Count — Счетчик ошибок, возникших при передаче данных в режиме UltraDMA . Аппаратные средства контроля передачи данных из накопителя в оперативную память обнаружили ошибку контрольной суммы. Нередко этот тип ошибки связан не столько с оборудованием накопителя, сколько с неисправным интерфейсным кабелем, нестабильным питанием, разгоном частоты шины PCI, перегревом микросхем чипсета материнской платы и т.п.
- 200 ( C8 ) Write Error Rate ( Multi-Zone Error Rate ) — Характеризует наличие ошибок при записи данных. Может быть вызвано ухудшением состояния поверхности, головок или характеристик тракта записи данных. Чем ниже значение Value, тем опаснее использовать такой накопитель.
- 201 ( C9 ) Soft Read Error Rate — количество некорректируемых ошибок чтения, обнаруженных программным обеспечением.
- 202 ( CA ) Data Address Mark Errors — количество некорректируемых ошибок при чтении собственного адреса сектора.
- 203 ( CB ) Run Out Cancel — количество ошибок, зафиксированных при выполнении коррекции данных.
- 204 ( CC ) Soft ECC Correction — количество ошибок, исправленных внутренней микропрограммой накопителя.
- 205 ( CD ) Thermal Asperity Rate — общее количество проблем, вызванных повышенной температурой.
- 206 ( CE ) Flying Height — высота полета головок над поверхностью диска.
- 207 ( CF ) Spin High Current — ток, необходимый для раскручивания двигателя.
- 208 ( D0 ) Spin Buzz — количество повторных попыток запуска двигателя из-за пониженного тока.
- 209 ( D1 ) Offline Seek Performance — производительность, определенная при выполнении внутренних тестов накопителя.
- 210 ( D2 ) Vibration During Write — вибрации, зафиксированные при выполнении операций записи.
- 211 ( D3 ) Shock During Write — удары, зафиксированные при выполнении операций записи.
- 220 ( DC ) Disk Shift — смещение блока дисков относительно вертикальной оси шпинделя. В основном возникает из-за сильного удара или падения накопителя и как правило, является сигналом для его замены.
- 221 ( DD ) G-Sense Error Rate— количество ошибок, возникающих в результате ударных нагрузок. Атрибут хранит показания встроенного акселерометра, который фиксирует все удары, толчки, падения и даже неаккуратную установку диска в корпус компьютера. Обычно довольно точно характеризует условия эксплуатации ноутбуков — большое значение атрибута говорит о резких толчках и падениях при работе устройства.
- 222 ( DE ) Loaded Hours — количество часов, отработанных накопителем.
- 223 ( DF ) Load/Unload Retry Count — количество операций ввода/вывода головок в зону данных.
- 226 ( E0 ) Load-in Time — общее время нахождения головок в зоне данных.
- 228 ( E4 ) Power-Off Retract Cycle — Количество автоматических парковок магнитных головок при пропадании питания.
- 230 ( E6 ) GMR Head Amplitude — Амплитуда перемещения головок между операциями.
- 231 ( E7 ) Hard Disk Temperature — температура, зафиксированная внутренними датчиками накопителя.
Современные накопители поддерживают не только формирование атрибутов S.M.A.R.T, но и ведут дополнительные журналы статистики, а также поддерживают протокол SCT (SMART Command Transport), обеспечивающий считывание данных журналов. Журнал статистики устройства — это доступный только для чтения журнал SMART, передаваемый накопителем при получении команд READ LOG EXT, READ LOG DMA EXT или SMART READ LOG. В журналах отображается информация о выполнении встроенных тестов S.M.A.R.T ( self-test ), статистика ошибок, номера сбойных блоков LBA и т.п.
Ремап (Remap) и проверка поверхности жесткого диска
Удивительно, как долго могут существовать ошибочные представления о жестких дисках и их правильной эксплуатации. В частности, даже неплохие специалисты в области компьютерной техники, бывает, рекомендуют выполнять в среде ОС Windows полное форматирование поверхности вместо быстрого, или даже низкоуровневое форматирование. Что касается последнего, свою лепту в путаницу с форматированием вносят и некоторые производители программного обеспечения, выпускающие программы для «низкоуровневого форматирования», которые ничего не форматируют. Низкоуровневое форматирование (Low Level Format) — это разметка поверхности диска специальной служебной информацией, в соответствии с геометрией накопителя, выполняемой специальной командой посылаемой накопителю. В стандарте ST506/412, который предшествовал современному стандарту ATA (AT attachment) имелась команда 50h (Format Track), при выполнении которой производилась разметка дорожки адресными маркерами, в соответствии с геометрией диска, т.е. в соответствии с номером цилиндра, номером головки и количеством секторов на дорожке. В дальнейшем, при записи данных, эта часть информации никогда не изменялась. При выполнении команды записи данных в сектор, накопитель никогда и ничего не записывает в ту область дорожки, которая является служебной и была создана при низкоуровневом форматировании дорожек поверхности специально для этого предназначенной командой 50h.
В современных накопителях стандарта ATA команды низкоуровневого форматирования вообще отсутствуют, а рекламируемые некоторыми производителями программы для выполнения данной операции являются простыми «стиралками» данных, выполняющими запись в область данных секторов. Нет, и не может быть, никаких программ для выполнения настоящего низкоуровневого форматирования в среде любой операционной системы. Любое подобное «низкоуровневое» форматирование — это высокоуровневое форматирование логической структуры пользовательских данных.
Что же касается полного форматирования в среде Windows, то по сравнению с быстрым, сразу создающим пустое оглавление, оно просто добавляет проверку поверхности диска перед тем, как выполнить то же самое, что делает быстрое форматирование. Что также не имеет смысла, поскольку проверка и отбраковка нестабильных секторов выполняется средствами аппаратной реализации технологии S.M.A.R.T накопителя, которая с данной задачей справляется гораздо эффективнее автоматически и в непрерывном режиме. Полное форматирование имело смысл на старых дисках, которые не могли выполнять замену нестабильных секторов на сектора из резервной зоны, и такие сектора сразу становились дефектными блоками ( Bad Block ), которые исключались из файловой структуры при форматировании с проверкой поверхности. Существует также утверждение, что при полном форматировании выполняется стирание всей поверхности диска. Это тоже не соответствует действительности, что легко проверяется любыми программами мониторинга обращений к диску , например, утилитой Disk Monitor из пакета Sysinternals Suite. Программа показывает, что при полном форматировании выполняется чтение поверхности, и небольшое количество операций записи, выполняемой после проверки поверхности при формировании пустого оглавления, в самом конце работы. И даже из того факта, что существую программы для восстановления данных после форматирования ( любого, в том числе и полного ) вполне логично следует вывод – никакого стирания данных не происходит.
При записи жесткий диск не проверяет, что и как было записано в область данных сектора, кроме случаев, когда предварительная диагностика, которой накопитель занимается все «свободное время», не пометила в соответствующих журналах эти сектора, как проблемные, или кандидаты на переназначение, что отражается в атрибуте 197 SMART (Current Pending Sectors).
Кандидат — это сектор (или группа секторов), который не был считан за стандартное время и с установленным числом повторов. В режиме простоя, запустится программа самотестирования, которая попытается считать данные с применением дополнительных режимов. Если сектор будет успешно считан — программа самодиагностики попытается записать данные обратно, и если запись выполнится успешно, то из кандидатов такой сектор удалится. Если же записанная на то же место информация не будет нормально считываться, то выполнится переназначение сектора (Remap), данные запишутся в сектор из специально для этого предназначенной резервной области (spare area). В дальнейшем, всегда вместо этого сбойного сектора будут считываться данные из резервной области. А сектор-кандидат на переназначение, не исправленный программой самотестирования, увеличит значение атрибута 198 (Offline Scan UNC Sectors). Убрать такой «бед» можно только перезаписью. Но если резервная область закончилась, то все последующие кандидаты на переназначение превратятся в реальные «плохие секторы» (Bad Blocks). В этом случае программы полного форматирования и проверки поверхности могут исключить сбойный сектор из логической структуры диска, однако, использовать накопитель с закончившейся резервной областью — это очень рискованная идея, которая обязательно закончится потерей данных. Использовать такой диск можно разве что для опасных экспериментов, хранения некритичных данных, или выбросить его на помойку.
При возникновении плохих блоков (Bad Block) нередко возникает необходимость проверки принадлежности сбойного участка конкретному файлу. Для этих целей можно воспользоваться консольной утилитой NFI.EXE (NTFS File Sector Information Utility) из состава пакета Support Tools от Microsoft. Скачать 10кб
Формат командной строки
nfi.exe Диск Номер логического сектора
Подсказку по использованию NFI.EXE можно получить по команде nfi.exe /?
Букву логического диска можно задавать без двоеточия. Номер логического сектора — это номер сектора относительно начала логического диска. Обратите внимание на тот факт, что программы сканирования работают со всей поверхностью физического диска и используют нумерацию секторов, не привязанную к его логической структуре. А номер сектора, задаваемый в качестве параметра утилиты NFI.EXE — это номер сектора логического диска (раздела), и он отличается величиной смещения начального сектора раздела от начала диска. Значение номеров начальных секторов логических дисков можно получить нажав кнопку View part data вкладки «Advanced» программы Victoria For Windows.
nfi.exe C: 655234 — выдать имя файла, которому принадлежит сектор 655234
nfi.exe C: 0xBF5E34 — то же самое, но номер сектора задан в шестнадцатеричной системе счисления
В результате выполнения команды будет выдано сообщение
***Logical sector 12541492 (0xbf5e34) on drive C is in file number 49502.
WINDOWS system32 D3DCompiler_38.dll
Т.е. интересующий нас сбойный сектор принадлежит файлу D3DCompiler_38.dll в каталоге Windowssystem32. В случае, когда сбойные блоки принадлежат системным файлам Windows, возможно появление синих экранов смерти или зависаний системы с перезагрузкой. В большинстве случаев, информация о наличии сбоев дисковой подсистемы, будет отображаться в системном журнале Windows.
Для выполнения тестирования поверхности накопителя с принудительным переназначением (ремапом) сбойных секторов можно воспользоваться программами тестирования HDD, алгоритм работы которых специально разработан таким образом, чтобы «заставить» внутреннюю микропрограмму накопителя выполнить переназначение нестабильного участка.
Так, например, подобные алгоритмы будут использоваться, в упоминаемой выше программе Victoria, если выбран режим тестирования поверхности с выполнением операций восстановления или переназначения (Classic Remap, Advanced Remap :). Изначально режим выполнения теста установлен в Ignore Bad Blocks
Нажатие пробела изменяет режим обработки сбоев. При выполнении такого вида тестирования накопителя, пользовательские данные остаются в сохранности.
Добавлю, что режим Advanced Remap, хотя и является наиболее эффективным, на практике может приводить к «зависанию» микропрограммы на некоторых моделях HDD, выйти из которого можно только с использованием принудительного сброса (режим Reset, клавиша F3). После чего можно продолжить тестирование. Если в режиме Advanced Remap таймауты происходят слишком часто, имеет смысл перейти к использованию классического ремапа.
Для программы Victoria For Windows переназначение сбойных секторов включается установками режима выполнения теста в правой части основного окна. По умолчанию установлен режим Ignore — ничего не делать при обнаружении сбоя, а нужно установить режим Remap