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

10

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

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

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

mount point media cdrom0 does not exist

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

mount/cdrom

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

mount: can't find /cdrom in etc/fstab or etc/mtab

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

    
задан user132378 15.02.2013 в 21:00
источник

3 ответа

12

Я посмотрел / 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

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

    
ответ дан Lewis 24.04.2014 в 07:13
2

Правило привода 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" &
    
ответ дан Jonathan Komar 17.01.2015 в 11:01
1

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

    
ответ дан R110 15.02.2013 в 21:15