jak zamontować napęd DVD-RW / utworzyć punkt montowania

11

Właśnie dostałem Ubuntu 12.10. Więc jestem nowicjuszem.

Mam dysk twardy sata z partycjami - sda 1 (swap) sda 2 (mount point /) i sda 3 (mount point / home).
Dzisiaj dodaję kolejny wewnętrzny dysk twardy (nie sata), którego planuję używać tylko do danych, a jego punktem montowania jest / media / sdb1.

Ale po dodaniu innego HD Ubuntu nie montuje już mojego napędu DVD DVD RW.
Otrzymuję ten błąd:

punkt podłączenia media cdrom0 nie istnieje

Próbowałem w terminalu:

mount / cdrom

i zdobądź to:

mount: nie można znaleźć / cdrom w etc / fstab lub etc / mtab

Co powinienem zrobić?

użytkownik132378
źródło

Odpowiedzi:

14

Zajrzałem do / dev. Plik nazywał się dvd. Wszedłem do 'ls -al / dev / dvd' i powiedział mi, że to był link do / dev / sr0. Na podstawie tej odpowiedzi wywnioskowałem:

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

Pierwsze „l” oznacza, że ​​jest to link, a nie prawdziwy plik.

Potem spojrzałem na /. Był tam katalog o nazwie „mnt”, zwykły węzeł podkatalogów montowanych urządzeń peryferyjnych. To było puste.

Zrobiłem podkatalog / mnt używając:

sudo mkdir /mnt/cdrom

Następnie zamontowałem tam sr0 z:

sudo mount /dev/sr0 /mnt/cdrom

Aby zobaczyć, spojrzałem na to:

ls /mnt/cdrom

Wymyślił wiele dobrze wyglądających rzeczy, więc zakończyłem sukcesem.

Chwytak
źródło
1
Mówiąc bardziej ogólnie: mkdir anythingAtAll; sudo mount /dev/sr0 anythingAtAll
Camille Goudeseune,
Jeszcze w 2017 roku to rozwiązanie działało dla mnie na Ubuntu 17.04. Nie jestem pewien, dlaczego Nautilus nie instaluje się automatycznie tak jak w przypadku innych nośników wymiennych, ale to działa.
seanlano
2

Reguła napędu CD / DVD: Zamontuj napęd po włożeniu do „/ media / DVD”

Zrób to, jeśli chcesz przywrócić automatyczne montowanie z pewną kontrolą nad tym, jak to się robi.

  • Automatycznie tworzy punkt montowania po wstawieniu nośnika
  • Automatycznie montuje średni do montowanego punktu z określonymi uprawnieniami
  • Automatycznie usuwa punkt montowania po usunięciu nośnika

Działanie: Taca CD / DVD ma nośnik i jest wciągnięta

Musisz powiedzieć swojemu systemowi, aby zareagował na to działanie. Możesz uruchomić skrypt montowania (dowolny skrypt niestandardowy). Aby to zrobić, musisz utworzyć nową regułę w lib/udev/rules.dfolderze. Te komendy muszą być uruchamiane jako root (użyj prefiksu sudonastępujących komend, aby uruchomić je jako root lub zostać użytkownikiem rootsudo -s

  • Utwórz nowy plik i nazwij go autodvd.rules touch /lib/udev/rules.d
  • Poszukaj informacji o napędzie CD / DVD, uruchamiając udevadm info --query=all --attribute-walk --name=/dev/sr0(root nie jest tutaj konieczny, ale działa w obie strony) Poszukaj czegoś, co jednoznacznie identyfikuje twój napęd (na lepsze lub gorsze wybrałem ATTRS{vendor}=="HL-DT-ST", który jest moim napędem (twój będzie inny, chyba że ty posiadam ten sam dysk co ja). Skopiuj go gdzieś na później. Możesz poświęcić trochę czasu na przejrzenie tego pliku i porównanie go z poniższym przykładem reguły. Można w nim znaleźć SUBSYSTEM i ATTRS.
  • Edytuj swoją nową regułę (możesz użyć dowolnego edytora, którego używam vim /lib/udev/rules.d, ale ja nano /lib/udev/rules.dteż działa i jest łatwa. Dodaj te rzeczy, edytując ATTRS tak, by pasował do twojego (jest to wrażliwa część, być może będziesz musiał wybrać inny atrybut, jeśli nie działa) i popraw pola YOURUSER i 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"

  • Te KERNEL=="sr[0-9]*"właśnie znaczy będzie to test wszystkich scsiurządzeń (sr0-SR9)
  • To SYMLINKtylko symboliczne łącze do dysku (jak /dev/cdromto jest do prawdziwego /dev/sr0)

Może być konieczne ponowne załadowanie wszystkich reguł udev:

udevadm control --reload rules
reload udev
udevadm trigger

Mount Script

Zapisz następujące miejsca: /home/YOURUSER/Scripts/Bash/automountdvd.shpopraw pola YOURUSER i YOURGROUP. A tak przy okazji, niebezpieczne jest umieszczenie tego skryptu w folderze użytkownika, ponieważ będzie on uruchamiany przez roota, co oznacza, że ​​jeśli ktoś włamie się do twojego folderu użytkownika, może dostosować skrypt, aby robił co chce i root go uruchomi ( i prawdopodobnie się powiedzie, ponieważ użytkownik root ma pełną kontrolę nad systemem. Prawdopodobnie lepiej ukryć go w folderze, który widzi tylko root. Jeśli eksperymentujesz, jest w porządku.

#!/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
źródło
1

Jeśli chcesz ręcznie zamontować cd / cdrom / dvd / cokolwiek , powinieneś najpierw zajrzeć do katalogu / dev, na przykład za pomocą ls /dev. Prawdopodobnie nazywa się to dvd1. Następnie zamontuj za pomocą sudo mkdir /mnt/dvd1 && sudo mount /dev/dvd1 /mnt/dvd1.

R110
źródło
1
Mam cdrw1 w / dev. Próbuję tego i otrzymuję: mount: nie znaleziono medium na / dev / sr0
user132378
1
mount: no medium found on /dev/sr0Chciałbym mieć napęd rw do montowania na każdym uruchomieniu systemu operacyjnego, tak jak to zwykle bywa.
user132378
Mam zamontowane: nie znaleziono medium na / dev / sr0, ale po włożeniu dysku i ponownej próbie wszystko było w porządku
rshdev