как подключить диск dvd-rw / создать точку монтирования

Я просто получаю ubuntu 12.10. Поэтому я новичок.

У меня есть жесткий диск sata с разделами – sda 1 (swap) sda 2 (точка монтирования /) и sda 3 (точка монтирования / дом).
Сегодня я добавляю еще один внутренний жесткий диск (не sata), который я планирую использовать только для данных, а его точкой монтирования является / media / sdb1.

Но после добавления еще одного HD ubuntu больше не монтирует мой DVD-привод.
Я получаю эту ошибку:

  mount point media cdrom0 не существует 

Я пробовал в терминале:

  Крепление / CDROM 

и получите следующее:

  mount: не удается найти / cdrom в etc / fstab или etc / mtab 

Что мне делать?

Я посмотрел / dev. Файл там назывался dvd. Я ввел 'ls -al / dev / dvd', и он сказал мне, что это была ссылка на / dev / sr0. Я предположил, что из этого ответа:

lrwxrwxrwx 1 root root 3 Apr 24 15:56 /dev/dvd -> sr0 

Первый «l» означает, что это ссылка, а не реальный файл.

Затем я посмотрел /. Там был каталог, называемый «mnt», обычный узел для подкаталогов установленных периферийных устройств. Он был пуст.

Я создал подкаталог / mnt, используя:

 sudo mkdir /mnt/cdrom 

Затем я смонтировал sr0 там:

 sudo mount /dev/sr0 /mnt/cdrom 

Чтобы посмотреть, я посмотрел на него:

 ls /mnt/cdrom 

Он придумал много правдоподобных вещей, поэтому я добился успеха.

Правило привода CD / DVD: Установите привод после вставки в "/ media / DVD"

Сделайте это, если вы хотите восстановить автоматический монтаж с некоторым контролем над тем, как это делается.

  • Автоматически создает точку монтирования при вставке среды
  • Автоматически монтирует среду в точку монтирования с определенными разрешениями
  • Автоматически удаляет точку монтирования при удалении среды

Действие: Лоток для CD / DVD имеет носитель и втягивается

Вы должны сообщить своей системе, чтобы реагировать на это действие. Вы можете запустить сценарий монтирования (любой пользовательский скрипт). Для этого вам нужно создать новое правило в папке lib/udev/rules.d . Эти команды должны выполняться как root (используйте префикс sudo для следующих команд, чтобы запустить их как root или стать пользователем root с помощью sudo -s

  • Создайте новый файл и назовите его autodvd.rules touch /lib/udev/rules.d
  • Найдите информацию о вашем CD / DVD-диске, запустив udevadm info --query=all --attribute-walk --name=/dev/sr0 (root здесь не нужен, но работает в обоих направлениях). Ищите что-то, что однозначно идентифицирует ваш диск (к лучшему или к худшему я выбрал ATTRS{vendor}=="HL-DT-ST" , который является моим диском (ваш будет другим, если у вас не будет того же диска, что и я). Скопируйте его куда-нибудь позже. Вы можете потратить некоторое время на просмотр этого файла и сравнить его с приведенным ниже примером правила. В нем можно найти SUBSYSTEM и ATTRS.
  • Отредактируйте новое правило (вы можете использовать любой редактор, который вы выберете, я использую vim /lib/udev/rules.d , но nano /lib/udev/rules.d тоже работает и легко. Добавьте эти вещи, отредактировав ATTRS, чтобы они соответствовали ваш (это чувствительная часть, вам может потребоваться выбрать другой атрибут, если он не работает) и исправить поля YOURUSER и YOURGROUP:

KERNEL=="sr[0-9]*", SUBSYSTEM=="block", ATTRS{vendor}=="HL-DT-ST", SYMLINK+="dvdburner", OWNER="YOURUSER", GROUP="YOURGROUP" ACTION=="change",RUN+="/home/YOURUSER/Scripts/Bash/automountdvd.sh"

  • KERNEL=="sr[0-9]*" просто означает, что он проверит все устройства scsi (sr0-sr9)
  • SYMLINK – это просто символическая ссылка на диск (например, /dev/cdrom соответствует реальному /dev/sr0 )

Возможно, вам потребуется перезагрузить все правила udev:

 udevadm control --reload rules reload udev udevadm trigger 

Скриншот

Сохраните следующее: /home/YOURUSER/Scripts/Bash/automountdvd.sh и исправьте поля YOURUSER и YOURGROUP. Кстати, опасно поставить этот скрипт в пользовательскую папку, потому что он будет запускаться с помощью root, а это значит, что если кто-то взломает вашу пользовательскую папку, они могут настроить скрипт на то, что они хотят, и root запустит его ( и, вероятно, преуспеет, потому что пользователь root имеет полный контроль над системой). Вероятно, лучше скрыть его в папке, которую может видеть только root. Если вы экспериментируете, все в порядке.

 #!/bin/bash { mountpoint="/media/DVD" user=YOURUSER group=YOURGROUP uid=$(id -u ${user}) gid=$(id -g ${group}) FS_TYPE="`blkid /dev/sr0 | grep -o 'udf'`" if [ ${FS_TYPE} == 'udf' ]; then echo "ID_CDROM_MEDIA set to 1, creating ${mountpoint} and attempting to mount DVD." mkdir -p ${mountpoint} && chown ${user}:${group} ${mountpoint} mount -t ${FS_TYPE} -o ro,uid=${uid},gid=${gid} /dev/sr0 ${mountpoint} echo "DVD mounted at ${mountpoint}." else echo "Attempting to unmount -l ${mountpoint}." umount -l ${mountpoint} rm -rf ${mountpoint} echo "Unmounting ${mountpoint} and removing folder ${mountpoint}." fi } &>> "/var/log/autodvd.log" & 

Если вы хотите установить cd / cdrom / dvd / whatever вручную , вы должны сначала посмотреть в каталоге / dev, например, с помощью ls /dev . Вероятно, это называется dvd1. Затем смонтируйте его с помощью sudo mkdir /mnt/dvd1 && sudo mount /dev/dvd1 /mnt/dvd1 .