як встановити DVD-RW диск / створити точку кріплення


11

Я просто отримую ubuntu 12.10. Тож я новачок.

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

Але після додавання ще одного HD ubuntu більше не монтуйте диск DVD Rw.
Я отримую цю помилку:

носія точок монтування cdrom0 не існує

Я спробував у терміналі:

кріплення / cdrom

і отримайте це:

mount: не вдається знайти / cdrom в etc / fstab або etc / mtab

Що я повинен зробити?

Відповіді:


14

Я дивився в / дев. Файл там називався 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"

Зробіть це, якщо ви хочете відновити автоматичне кріплення з деяким контролем того, як це робиться.

  • Автоматично створює точку кріплення після вставки середовища
  • Автоматично монтується середній на точку монтажу з певними дозволами
  • Автоматично видаляє точку кріплення після видалення середовища

Дія: Лоток для компакт-дисків / 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(корінь тут не потрібен, але працює в обох напрямках) Шукайте щось, що однозначно ідентифікує ваш диск (для кращого або гіршого, що я вибрав) 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. Якщо ви експериментуєте, це добре.

#!/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-накопичувач для монтажу під час кожного запуску ОС, як це раніше.
користувач132378

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