Я только что получил 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
Что мне делать?
Если вы хотите смонтировать cd / cdrom / dvd / what вручную , вы должны сначала заглянуть в каталог / dev, например с помощью ls /dev
. Вероятно, это называется dvd1. Затем установите его с помощью sudo mkdir /mnt/dvd1 && sudo mount /dev/dvd1 /mnt/dvd1
.
Я посмотрел в / 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
Чтобы увидеть, я посмотрел на него:
[ 113]Он придумал много правильных вещей, поэтому я пришел к успеху.
Сделайте это, если Вы хотите восстановить автомонтирование с некоторым управлением тем, как оно сделано.
Необходимо сказать системе реагировать это это действие. У Вас может быть он, запускает скрипт монтирования (любой пользовательский сценарий). Чтобы сделать это, необходимо создать новое правило в lib/udev/rules.d
папка. Эти команды должны быть выполнены как корень (используйте префикс sudo
чтобы следующие команды выполнили их как корень, или станьте пользователем root с sudo -s
touch /lib/udev/rules.d
udevadm info --query=all --attribute-walk --name=/dev/sr0
(корень, не необходимый здесь, но работы оба пути), Ищут что-то, что однозначно определяет Ваш диск (для лучше, или для худшего я выбрал ATTRS{vendor}=="HL-DT-ST"
, который является моим диском (Ваш будет отличаться, если Вы, окажется, не будете владеть тем же диском как я). Копируйте его где-нибудь на потом. Можно не торопиться, чтобы просмотреть этот файл и сравнить его с примером правила ниже. ПОДСИСТЕМА и 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 имеет полный контроль над системой), Вероятно, лучше для сокрытия его в папке, которые только базируются, видят. Если Вы экспериментируете, это прекрасно.
#!/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" &