Làm thế nào để gắn ổ đĩa dvd-rw / tạo điểm gắn kết


10

Tôi chỉ nhận được Ubuntu 12.10. Vì vậy, tôi là một người mới.

Tôi có đĩa cứng sata với các phân vùng - sda 1 (hoán đổi) sda 2 (điểm gắn kết /) và sda 3 (điểm gắn kết / nhà).
Hôm nay tôi thêm một đĩa cứng nội bộ khác (không phải sata) mà tôi dự định chỉ sử dụng cho dữ liệu và điểm gắn kết của nó là / media / sdb1.

Nhưng sau khi thêm một HD nữa, Ubuntu không gắn ổ đĩa DVD rw của tôi nữa.
Tôi nhận được lỗi này:

gắn kết phương tiện truyền thông điểm cdrom0 không tồn tại

Tôi đã thử trong thiết bị đầu cuối:

gắn kết / cdrom

và nhận được điều này:

mount: không thể tìm thấy / cdrom trong etc / fstab hoặc etc / mtab

Tôi nên làm gì?

Câu trả lời:


13

Tôi nhìn vào / dev. Một tập tin được gọi là dvd. Tôi đã nhập 'ls -al / dev / dvd' và nó nói với tôi rằng đây là liên kết đến / dev / sr0. Tôi đã suy luận rằng từ phản ứng này:

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

'L' đầu tiên có nghĩa là nó là một liên kết, không phải là một tập tin thực sự.

Sau đó, tôi nhìn vào /. Có một thư mục có tên là 'mnt', nút thông thường cho các thư mục con của các thiết bị ngoại vi được gắn. Nó lúc đó trống rỗng.

Tôi đã tạo một thư mục con của / mnt bằng cách sử dụng:

sudo mkdir /mnt/cdrom

Sau đó, tôi gắn sr0 ở đó với:

sudo mount /dev/sr0 /mnt/cdrom

Để xem, tôi nhìn nó:

ls /mnt/cdrom

Nó đã đưa ra rất nhiều thứ nhìn đúng, vì vậy tôi đã kết luận thành công.


1
Tổng quát hơn: mkdir anythingAtAll; sudo mount /dev/sr0 anythingAtAll
Camille Goudeseune

Vẫn trong năm 2017, đây là giải pháp hiệu quả với tôi, trên Ubuntu 17.04. Không chắc chắn tại sao Nautilus sẽ không tự động gắn kết giống như đối với bất kỳ phương tiện di động nào khác, nhưng điều này hoạt động.
seanlano

2

Quy tắc ổ đĩa CD / DVD: Gắn ổ đĩa khi chèn vào "/ media / DVD"

Làm điều này nếu bạn muốn khôi phục tự động gắn với một số kiểm soát về cách nó được thực hiện.

  • Tự động tạo điểm gắn kết khi chèn phương tiện
  • Tự động gắn kết trung bình để gắn điểm với các quyền cụ thể
  • Tự động loại bỏ điểm gắn kết khi loại bỏ phương tiện

Hành động: Khay CD / DVD có phương tiện và được kéo vào

Bạn phải nói với hệ thống của bạn để phản ứng hành động này. Bạn có thể để nó chạy tập lệnh mount (bất kỳ tập lệnh tùy chỉnh nào). Để làm điều này, bạn cần tạo một quy tắc mới trong lib/udev/rules.dthư mục. Các lệnh này cần được chạy dưới dạng root (sử dụng tiền tố sudocho các lệnh sau để chạy chúng dưới quyền root hoặc trở thành người dùng root vớisudo -s

  • Tạo một tệp mới và gọi nó là autodvd.rules touch /lib/udev/rules.d
  • Tìm thông tin về ổ đĩa CD / DVD của bạn bằng cách chạy udevadm info --query=all --attribute-walk --name=/dev/sr0(không cần root ở đây, nhưng hoạt động theo cả hai cách) Tìm kiếm thứ gì đó xác định duy nhất ổ đĩa của bạn (tốt hơn hoặc xấu hơn tôi đã chọn ATTRS{vendor}=="HL-DT-ST", đó là ổ đĩa của tôi (ổ của bạn sẽ khác trừ khi bạn tình cờ sở hữu cùng một ổ đĩa như tôi). Sao chép nó xuống một nơi nào đó để sau này. Bạn có thể dành chút thời gian để xem qua tệp này và so sánh với ví dụ quy tắc dưới đây. Có thể tìm thấy SUBSYSTEM và ATTRS trong đó.
  • Chỉnh sửa quy tắc mới của bạn (bạn có thể sử dụng bất kỳ trình soạn thảo nào bạn chọn, tôi sử dụng vim /lib/udev/rules.d, nhưng cũng nano /lib/udev/rules.dhoạt động và dễ dàng. Thêm những điều này, chỉnh sửa ATTRS của bạn để khớp với quy tắc của bạn (đây là phần nhạy cảm, bạn có thể phải chọn một thuộc tính khác nếu nó không hoạt động) và sửa các trường YOUUSER và YOUGROUP:

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"

  • Điều này KERNEL=="sr[0-9]*"có nghĩa là nó sẽ kiểm tra tất cả các scsithiết bị (sr0-sr9)
  • Đây SYMLINKchỉ là một liên kết tượng trưng cho ổ đĩa (giống như /dev/cdromlà thực tế /dev/sr0)

Bạn có thể cần tải lại tất cả các quy tắc udev:

udevadm control --reload rules
reload udev
udevadm trigger

Tập lệnh

Lưu các mục sau đây vào một nơi nào đó như: /home/YOURUSER/Scripts/Bash/automountdvd.shvà sửa các trường CỦA BẠN và CỦA BẠN. Nhân tiện, thật nguy hiểm khi đặt tập lệnh này vào thư mục người dùng, bởi vì nó sẽ được chạy bởi root, có nghĩa là nếu ai đó hack thư mục người dùng của bạn, họ có thể điều chỉnh tập lệnh để làm bất cứ điều gì họ muốn và root sẽ chạy nó ( và có khả năng thành công, vì người dùng root có toàn quyền kiểm soát hệ thống) Có lẽ tốt hơn để ẩn nó trong một thư mục mà chỉ root mới có thể nhìn thấy. Nếu bạn đang thử nghiệm, nó là tốt.

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

Nếu bạn muốn gắn một đĩa cd / cdrom / dvd / bất cứ thứ gì theo cách thủ công , trước tiên bạn nên tìm trong thư mục / dev, ví dụ như với ls /dev. Nó có thể được gọi là dvd1. Sau đó gắn kết với sudo mkdir /mnt/dvd1 && sudo mount /dev/dvd1 /mnt/dvd1.


1
Tôi đã nhận cdrw1 trong / dev. Tôi thử cái này và nhận: mount: không tìm thấy phương tiện nào trên / dev / sr0
user132378

1
mount: no medium found on /dev/sr0Tôi muốn có ổ đĩa rw để gắn kết trên mỗi lần khởi động HĐH, giống như nó sử dụng.
user132378

Tôi đã có mount: không tìm thấy phương tiện nào trên / dev / sr0 nhưng sau khi chèn đĩa và thử lại thì nó vẫn ổn
rshdev
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.