วิธีการเมานต์ dvd-rw drive / สร้างจุดเมาน


11

ฉันเพิ่งได้รับอูบุนตู 12.10 ดังนั้นฉันเป็นมือใหม่

ฉันมี sata ฮาร์ดดิสก์ที่มีพาร์ติชัน - sda 1 (สลับ) sda 2 (จุดเมานต์ /) และ sda 3 (จุดเมานต์ / บ้าน)
วันนี้ฉันเพิ่มฮาร์ดดิสก์ภายในตัวอื่น (ไม่ใช่ sata) ซึ่งฉันวางแผนที่จะใช้สำหรับข้อมูลเท่านั้นและจุดเมานต์ของมันคือ / media / sdb1

แต่หลังจากเพิ่ม HD อูบุนตูอีกแล้วก็ไม่ต้องเมานท์ dvd rw ของฉันอีกแล้ว
ฉันได้รับข้อผิดพลาดนี้:

สื่อการเชื่อมต่อจุด cdrom0 ไม่มีอยู่

ฉันพยายามใน terminal:

ภูเขา / cdrom

และรับสิ่งนี้:

เมานต์: ไม่พบ / 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
Camille Goudeseune

ยังอยู่ในปี 2560 นี่เป็นคำตอบที่เหมาะกับฉันบน Ubuntu 17.04 ไม่แน่ใจว่าทำไม Nautilus ถึงไม่ติดตั้งอัตโนมัติเหมือนที่ทำกับสื่อแบบถอดได้อื่น แต่ใช้งานได้
seanlano

2

กฎไดรฟ์ซีดี / ดีวีดี: เมานต์ไดรฟ์เมื่อใส่ลงใน "/ media / DVD"

ทำสิ่งนี้หากคุณต้องการคืนค่าการติดตั้งอัตโนมัติด้วยการควบคุมการทำงานบางอย่าง

  • สร้างจุดเมานท์อัตโนมัติเมื่อแทรกสื่อ
  • เมาท์สื่ออัตโนมัติไปยังจุดเมานท์ที่มีสิทธิ์เฉพาะ
  • ลบจุดเมานท์โดยอัตโนมัติเมื่อทำการลบขนาดกลาง

การดำเนินการ: ถาด CD / DVD มีสื่อและดึงเข้ามา

คุณต้องบอกให้ระบบของคุณตอบสนองการกระทำนี้ คุณสามารถให้มันรันสคริปต์ mount (สคริปต์ที่กำหนดเอง) ในการทำเช่นนี้คุณต้องสร้างกฎใหม่ในlib/udev/rules.dโฟลเดอร์ คำสั่งเหล่านี้จำเป็นต้องรันในฐานะรูท (ใช้คำนำหน้าsudoสำหรับคำสั่งต่อไปนี้เพื่อรันเป็นรูทหรือเป็นผู้ใช้รูทด้วย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 ซึ่งหมายความว่าถ้าใครบางคน hacks โฟลเดอร์ผู้ใช้ของคุณพวกเขาสามารถปรับสคริปต์ให้ทำสิ่งที่พวกเขาต้องการและรากจะเรียกใช้มัน ( และน่าจะประสบความสำเร็จเพราะผู้ใช้รูทสามารถควบคุมระบบได้อย่างสมบูรณ์)น่าจะดีกว่าที่จะซ่อนไว้ในโฟลเดอร์ที่มีเพียงรูทเท่านั้นที่สามารถมองเห็นได้ หากคุณกำลังทดลองมันเป็นเรื่องปกติ

#!/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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.