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


11

Я просто получаю Ubuntu 12.10. Так что я новичок.

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

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

точка подключения носителя cdrom0 не существует

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

Крепление / CDROM

и получите это:

mount: не может найти / cdrom в etc / fstab или etc / mtab

Что я должен делать?

Ответы:


14

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

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


1
В целом: mkdir anythingAtAll; sudo mount /dev/sr0 anythingAtAll
Камиль Гудесюн

Еще в 2017 году это решение работало для меня на Ubuntu 17.04. Не уверен, почему Nautilus не будет автоматически монтироваться, как для других съемных носителей, но это работает.
seanlano

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" &

1

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


1
Я получил cdrw1 в / dev. Я пытаюсь это и получаю: mount: не найден носитель в / dev / sr0
user132378

1
mount: no medium found on /dev/sr0Я бы хотел, чтобы rw-диск монтировался при каждом запуске ОС, как он это делает.
user132378

Я получил монтирование: в / dev / sr0 не найден носитель, но после вставки диска и повторной попытки все было в порядке
rshdev
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.