리눅스 노트북에서 CD / DVD 버튼 비활성화 (우분투)


11

내 todler가 계속해서 cd / dvd 버튼을 누르고 트레이를 파괴하려고합니다. 나는 그녀의 인생을 더 힘들게하고 꺼내기 버튼을 비활성화 할 수 있어야한다는 것을 알고 있습니다. 그렇게하는 방법? 이것은 우분투 (중요하지 않은) 리눅스입니다. 이 관련 질문 도 참조하십시오 .

그리고 이것과 같은 것이지만 창문에는

편집 : 이것은 하디입니다


1
이것은 디스크 드라이브를 계속 꺼내고 닫는 스크립트를 가진 사람의 비디오를 상기시킵니다. 디스크 트레이를 아기의 로커에 연결하는 끈이있었습니다. 그리고 CD 드라이브는 막 아기를 흔들어 놓았습니다!
Jonno_FTW

@Jonno_FTW : 독일 우분투 사용자 사이트에서도 비슷한 이야기가 나옵니다. 누군가 1 분 안에 드라이브를 얼마나 자주 열고 닫을 수 있는지 측정하기 위해 '벤치 마크'를 만들었습니다. 말할 필요도없이, 누군가는 네트워크를 통해 그것을하는 방법을 알아 냈고 직장에서 약간의 재미를 보았습니다.
Bobby

답변:


5

이것을 시도하고 싶을 수도 있습니다 ...

http://www.poweradded.net/2009/09/cddvd-tray-lockunlock-under-linux.html


이것은 좋으며, 꽤 잘 작동합니다 (코드는 강력하지 않지만, 필요하지 않으면 직접 개선 할 수 있습니다)
Davide

Fedora 19에서는 작동하지 않습니다. Thinkpad T410 랩탑 사용.
slm December

우분투에서 처음에는 작동하지 않았지만 게시물에 대한 업데이트를 보지 못했습니다 ( "UPDATE1 03.Jan.2013"에 대한 해결책으로 링크가 수정되어 다시 작동하므로 해당 코멘트를 놓치지 마십시오) 기회를 줄 때
Björn

12

명령 행에서 :

eject -i 1

정상으로 돌아가려면

eject -i 0

또는 다음을 사용하여 소프트웨어를 추출 할 수 있습니다.

eject

모든 경우에 배출 가능한 장치가 둘 이상인 경우 장치 이름을 추가 할 수 있습니다.

분명히 이것은 모든 버전의 꺼내기에서 작동하지 않습니다. 그것이 당신과 함께하지 않으면, 당신은 완전히 꺼내기를 생략하고 "하드"방법으로 할 수 있습니다

echo 1 | sudo tee /proc/sys/dev/cdrom/lock

감사합니다,하지만 않습니다 내 OS 용하지 작업 : $ 꺼내기 -i 1 꺼내기 : 잘못된 옵션 - 나는 $ 꺼내기 --version 꺼내기 버전 2.1.5 제프 Tranter가 (tranter@pobox.com)에 의해
다비드

Grrr, 주석이 코드 스 니펫을 올바르게 정렬하지 않아서 편집 할 수 없습니다! 다시 시도하겠습니다 : $ eject -i 1결과 eject: invalid option -- i-다른 의견에서 버전을 파악할 수 있어야합니다
Davide

기묘한. $ eject -i 1Karmic에서 저에게 잘 작동합니다. 버전 2.1.5.
레이건

1
어려운 방법으로하려면 <code> <pre> sudo echo 1 & gt; eject를 사용하지 않기 때문에 / proc / sys / dev / cdrom / lock </ pre> </ code>은 모든 버전의 eject와 함께 작동합니다.
고릴라

@gorilla, 당신은 ... 당신의 자신의 대답으로 그것을 추가해야합니다
키호테 돌팔이 의사

2

Ubuntu의 기본 자동 마운터는 삽입 된 디스크를 마운트 할 때 CD / DVD 시도를 잠그지 않습니다. 그러나 디스크를 수동으로 마운트하는 경우 (예 :로 sudo) 디스크를 마운트 해제 할 때까지 트레이가 잠기고 잠겨 있어야합니다.

따라서이 프로세스는 다른 기능을 비활성화하지 않고 원하는 것을 달성하며 빠른 액세스를 위해 스크립트를 작성할 수도 있습니다.

  1. 디스크를 넣고
  2. 을 실행 sudo umount /media/cdrom한 다음
  3. 운영 sudo mount /dev/cdrom /media/cdrom

분명히 해당 경로와 장치를 시스템에서 사용하는 경로와 장치로 바꾸십시오.


작동하지만 불편합니다 (실제로 그것에 대해 알았습니다). 어쨌든 대답 주셔서 감사합니다.
Davide

2

사용자는 좌측 주석 또 다른 질문에 대한합니다. 의견은 별도의 답변이어야합니다. 누군가에게 도움이 될 수 있고 (Hardy Haron에서는 작동하지 않을 수 있음) 승인 된 질문의 코드를 설치하는 것보다 더 편리하기 때문에 여기에서 그의 제안을 작성하고 있습니다.

잠 그려면 :

sudo bash -c 'echo 1 > /proc/sys/dev/cdrom/lock'

잠금을 해제하려면

sudo bash -c 'echo 0 > /proc/sys/dev/cdrom/lock'

물론 패널에서 링크 된 작은 쉘 스크립트가 사용됩니다.


이 작업을 다시 시작해야하는 서비스가 있습니까? 꺼내기 버튼을 눌러도 드라이브가 계속 열려 있습니다.
CauselessEffect

@CauselessEffect 내가 쓴대로 그것은 결코 효과가 없었습니다
Davide

1

cdctl을 사용해보십시오. http://cdctl.sourceforge.net/ 에서 사용할 수 있습니다 . 이 스위치는 원하는 것을 달성합니다.

       -oS, --lockdoor=S
          Locks the eject button so the disc cannot be manually ejected.  Requires  kernel  ver‐
          sion 2.2.4 or newer.  Set S to 0 to unlock the drive, and to 1 to lock it.

필자는 지난 10 년 동안 Fedora, RHEL, CentOS에서이 패키지를 사용했지만이 패키지는 tarball로 제공되며 Ubuntu에서 컴파일 할 수 있어야합니다. 참고 : 패키지는 한동안 업데이트되지 않았지만 정상적으로 작동합니다. gentoo의 사이트에는 최신 커널로 컴파일 할 수 있도록 작은 문제를 해결하는 패치가 있습니다. 패치는 여기에서 구할 수 있습니다 :

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/files/cdctl-0.15-cdc_ioctls.patch?revision=1.1

설치 한 후에는 다음 명령을 사용하여 CD 트레이를 잠글 수 있습니다.

cdctl -o1

트레이를 잠금 해제하려면 :

cdctl -o0

최근 데비안 / 우분투 12.10에서 사용하기 위해 cdctl을 다시 패키지했습니다. 그것은 여기에 사용할 수, http://www.lamolabs.org/blog/wp-content/uploads/2011/01/cdctl_0.15-1.lamolabs.1_amd64.deb


나를 위해 최신 버전의 Ubuntu를 빌드하지 않습니다. 젠투에서이 패치를 필요 : sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/... . 진지하게, 이와 같은 간단한 패치를 사용하지 않는 도구를 사용하는 이유는 무엇입니까?
초에 dgrant

Uhh, 내가 찾은 유일한 도구이기 때문에 내가 필요한 것을 수행합니다. 다음 패치의 적용 외에 큰 거래, 나는 여기에 내 냠 저장소에이의 내장 버전을 유지하는 것이 아닙니다 lamolabs.org/yum-repos/Fedora/14/x86_64/...을 . 내 rpm을 직접 사용할 수는 없지만 앱 alien addictivetips.com/ubuntu-linux-tips/…를 사용하여 변환 할 수 있습니다.
slm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.