web-dev-qa-db-ja.com

Linuxラップトップ(ubuntu)のcd / dvdボタンを無効にする

私の幼児は、cd/dvdボタンを押し続け、トレイを破壊しようとしています。イジェクトボタンを無効にして、彼女の人生をより困難にすることが可能であるはずだと私は知っています。どうやってするか?これはubuntu(問題ではない)linuxです。 この関連する質問 も参照してください。

そしてこれと同じですが windows

編集:これはハーディです

11
Davide

あなたはこれを試してみたいかもしれません...

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

5
baumgart

コマンドラインで:

eject -i 1

通常に戻すには:

eject -i 0

または、以下を使用してソフトウェアでイジェクトすることもできます。

eject

いずれの場合も、複数のイジェクト可能なデバイスがある場合は、デバイス名を追加できます。

どうやら、これはすべてのバージョンのイジェクトで機能するとは限りません。うまくいかない場合は、イジェクトを完全にバイパスして、「難しい」方法で実行できます。

echo 1 | Sudo tee /proc/sys/dev/cdrom/lock
12
gorilla

ユーザー 別の質問に コメント を残しました。コメントは別の答えでなければなりませんでした。私はここに彼の提案を書いています。なぜなら、それは誰かのために働くかもしれず(Hardy Haronにはない)、私の受け入れた質問からコードをインストールするよりも便利かもしれないからです。

閉める:

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

ロックを解除するには:

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

もちろん、おそらくパネルからリンクされている小さなシェルスクリプトが使用されます。

2
Davide

Ubuntuのデフォルトのオートマウンターは、挿入されたディスクをマウントするときにCD/DVDの試行をロックしません。ただし、ディスクを手動でマウントする場合(たとえば、Sudoを使用)、トレイはロックされ、ディスクをマウント解除するまでロックされたままになります。

したがって、このプロセスは、他の機能を無効にすることなく、必要なことを実行し、すばやくアクセスできるようにスクリプトを作成することもできます。

  1. ディスクを挿入し、
  2. 実行Sudo umount /media/cdrom、次に
  3. 実行Sudo mount /dev/cdrom /media/cdrom

明らかに、これらのパスとデバイスをシステムが使用するものに置き換えてください。

2
quack quixote

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.

私はこれをFedora、RHEL、CentOSで過去10年間使用しましたが、パッケージは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

最近、Debian/Ubuntu12.10で使用するためにcdctlを再パッケージ化しました。ここから入手できます http://www.lamolabs.org/blog/wp-content/uploads/2011/01/cdctl_0.15-1.lamolabs.1_AMD64.deb

1
slm