dvd-rw sürücüsünü bağlama / bağlama noktası oluşturma


11

Ben sadece ubuntu 12.10 olsun. Ben bir acemiyim.

Bölümleri olan sata sabit diskim var - sda 1 (takas) sda 2 (montaj noktası /) ve sda ​​3 (montaj noktası / ev).
Bugün sadece veri için kullanmayı planladığım başka bir dahili sabit disk (sata değil) ekliyorum ve bağlama noktası / media / sdb1.

Ama başka bir HD ubuntu ekledikten sonra artık benim dvd rw sürücü monte etmez.
Bu hatayı alıyorum:

bağlama noktası ortamı cdrom0 mevcut değil

Terminalde denedim:

bağlama / cdrom

ve şunu elde et:

mount: etc / fstab veya etc / mtab içinde / cdrom bulamıyor

Ne yapmalıyım?

Yanıtlar:


14

/ Dev'e baktım. Oradaki bir dosyaya dvd deniyordu. 'Ls -al / dev / dvd' yazdım ve bu / dev / sr0 için bir bağlantı olduğunu söyledi. Ben bu yanıttan çıkarımda bulundu:

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

İlk 'l', bunun gerçek bir dosya değil, bir bağlantı olduğu anlamına gelir.

Sonra / 'ya baktım. Orada, bağlı çevrebirim aygıtlarının alt dizinleri için genel düğüm olan 'mnt' adında bir dizin vardı. Boştu.

/ Mnt kullanarak bir alt dizin yaptım:

sudo mkdir /mnt/cdrom

Sonra, sr0'ı şuraya monte ettim:

sudo mount /dev/sr0 /mnt/cdrom

Görmek için baktım:

ls /mnt/cdrom

Bir sürü doğru görünümlü şey ortaya çıktı, bu yüzden başarıyı tamamladım.


1
Daha genel olarak:mkdir anythingAtAll; sudo mount /dev/sr0 anythingAtAll
Camille Goudeseune

Yine de 2017'de, Ubuntu 17.04'te benim için çalışan çözüm bu. Nautilus'un neden diğer çıkarılabilir ortamlarda olduğu gibi otomatik olarak takılmadığından emin değilim, ama bu işe yarıyor.
seanlano

2

CD / DVD Sürücü Kuralı: Sürücüyü "/ media / DVD" 'ye Yerleştirin

Nasıl yapıldığını kontrol ederek otomatik montajı geri yüklemek istiyorsanız bunu yapın.

  • Ortamın yerleştirilmesi üzerine montaj noktasını otomatik oluşturur
  • Ortamı belirli izinlerle bağlama noktasına otomatik bağlar
  • Ortamın çıkarılması üzerine montaj noktasını otomatik olarak kaldırır

Eylem: CD / DVD Tepsisinde ortam var ve içeri çekiliyor

Sisteminize bu eyleme tepki vermesini söylemelisiniz. Bir bağlama komut dosyası (herhangi bir özel komut dosyası) çalıştırmasını sağlayabilirsiniz. Bunu yapmak için klasörde yeni bir kural oluşturmanız gerekir lib/udev/rules.d. Bu komutların kök olarak çalıştırılması gerekir ( sudoaşağıdaki komutların kök olarak çalıştırılması veyasudo -s

  • Yeni bir dosya oluşturun ve autodvd.rules olarak adlandırın. touch /lib/udev/rules.d
  • Çalıştırarak CD / DVD sürücünüz hakkında bilgi arayın udevadm info --query=all --attribute-walk --name=/dev/sr0(burada kök gerekli değildir, ancak her iki şekilde çalışır) Sürücünüzü benzersiz bir şekilde tanımlayan bir şey arayın (daha iyi veya daha kötüsü için seçtim ATTRS{vendor}=="HL-DT-ST", bu benim sürücümdür (siz daha sonra kullanmak üzere bir yere kopyalayın.Bu dosyayı incelemek ve aşağıdaki kural örneği ile karşılaştırmak biraz zaman alabilir. SUBSYSTEM ve ATTRS dosyasında bulunabilir.
  • Yeni kuralınızı düzenleyin (seçtiğiniz herhangi bir düzenleyiciyi kullanabilirsiniz, ben kullanıyorum vim /lib/udev/rules.d, ama nano /lib/udev/rules.dçok işe yarıyor ve çok kolay. Bunları ekleyin, ATTRS'nizi kendinize uyacak şekilde düzenleyin (bu hassas bölümdür, farklı bir özellik seçmeniz gerekebilir) YOURUSER ve YOURGROUP alanlarını düzeltin:

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]*"Hepsi test edecek sadece vasıta scsiaygıtlarını (sr0-sr9)
  • SYMLINK(Gibi sürücüye sadece sembolik bir bağlantıdır /dev/cdromgerçek etmektir /dev/sr0)

Tüm udev kurallarını yeniden yüklemeniz gerekebilir:

udevadm control --reload rules
reload udev
udevadm trigger

Mount Script

Aşağıdakileri gibi bir yere kaydedin: /home/YOURUSER/Scripts/Bash/automountdvd.shYOURUSER ve YOURGROUP alanlarını düzeltin. Bu arada, bu komut dosyasını kullanıcı klasörüne koymak tehlikelidir, çünkü kök tarafından çalıştırılacaktır, yani birisi kullanıcı klasörünüzü hackliyorsa, komut dosyasını istedikleri şeyi yapacak şekilde ayarlayabilir ve kök onu çalıştırabilir ( ve muhtemelen başarılı olur, çünkü kök kullanıcı sistem üzerinde tam kontrole sahiptir) Muhtemelen sadece kökün görebileceği bir klasörde gizlemek daha iyidir. Deniyorsan, sorun değil.

#!/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

Eğer bir cd / cdrom / dvd / manüel olarak manuel olarak monte etmek istiyorsanız, önce / dev dizinine bakmalısınız, örneğin ls /dev. Muhtemelen dvd1 olarak adlandırılır. Sonra monte edin sudo mkdir /mnt/dvd1 && sudo mount /dev/dvd1 /mnt/dvd1.


1
/ Dev'de cdrw1 var. Bunu denemek ve almak: mount: / dev / sr0 üzerinde ortam bulunamadı
user132378

1
mount: no medium found on /dev/sr0Kullanıldığı gibi işletim sisteminin her başlangıcına monte etmek için rw sürücüsüne sahip olmak istiyorum.
user132378

Bağladım: / dev / sr0 üzerinde ortam bulunamadı, ancak diski yerleştirip tekrar denedikten sonra iyiydi
rshdev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.