DVD-RW 드라이브 마운트 방법


11

우분투 12.10을 얻습니다. 그래서 나는 초보자입니다.

sda 1 (스왑) sda 2 (마운트 포인트 /) 및 sda 3 (마운트 포인트 / home) 파티션이있는 sata 하드 디스크가 있습니다.
오늘은 데이터 용으로 만 사용하려는 다른 내부 하드 디스크 (sata 아님)를 추가하며 마운트 지점은 / media / sdb1입니다.

그러나 다른 HD 우분투를 추가 한 후에는 DVD RW 드라이브가 더 이상 마운트되지 않습니다.
이 오류가 발생합니다.

마운트 포인트 매체 cdrom0이 존재하지 않습니다

터미널에서 시도했습니다.

마운트 / cdrom

그리고 이것을 얻으십시오 :

mount : etc / fstab 또는 etc / mtab에서 / cdrom을 찾을 수 없습니다

어떻게해야합니까?

답변:


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
카밀 Goudeseune

여전히 2017 년에 이것은 Ubuntu 17.04에서 나를 위해 일한 솔루션입니다. 왜 노틸러스가 다른 이동식 미디어 에서처럼 자동 마운트되지 않는지 잘 모르겠지만 작동합니다.
seanlano

2

CD / DVD 드라이브 규칙 : "/ media / DVD"에 삽입시 드라이브 마운트

수행 방식을 약간 제어하여 자동 마운트를 복원하려면이 작업을 수행하십시오.

  • 매체 삽입시 마운트 지점 자동 생성
  • 특정 권한으로 중간에서 마운트 지점으로 자동 마운트
  • 매체 제거시 마운트 포인트 자동 제거

조치 : CD / DVD 트레이에 매체가 있고 들어 있습니다

이 조치에 반응하도록 시스템에 지시해야합니다. 마운트 스크립트 (모든 사용자 정의 스크립트)를 실행할 수 있습니다. 이렇게하려면, 당신은해야 할 새로운 규칙을 만들 에서 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 필드를 수정하십시오. 그건 그렇고,이 스크립트를 루트로 실행하기 때문에이 스크립트를 사용자 폴더에 넣는 것은 위험합니다. 즉, 누군가가 사용자 폴더를 해킹하면 원하는대로 스크립트를 조정할 수 있으며 루트는 그것을 실행할 것입니다 ( 루트 사용자가 시스템을 완전히 제어 할 수 있기 때문에 성공할 수도 있습니다.) 루트 만 볼 수있는 폴더에 숨기는 것이 좋습니다. 실험 중이라면 괜찮습니다.

#!/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 / what을 수동으로 마운트 하려면 먼저 / dev 디렉토리를 찾아야합니다 (예 :) ls /dev. 아마도 dvd1이라고합니다. 그런 다음로 마운트하십시오 sudo mkdir /mnt/dvd1 && sudo mount /dev/dvd1 /mnt/dvd1.


1
/ dev에 cdrw1이 있습니다. 나는이 시도하고 얻을 : 마운트 : 어떤 매체는 / dev / SR0에 발견
user132378

1
mount: no medium found on /dev/sr0OS와 같이 rw 드라이브를 마운트하고 싶습니다.
user132378

나는 마운트를 얻었다 : / dev / sr0에서 매체를 찾을 수 없지만 디스크를 삽입하고 다시 시도한 후에는 괜찮
았다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.