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


11

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

これと同じですが、Windows上で

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


1
これは、ディスクドライブを連続的にイジェクトおよびクローズするスクリプトを持っている人のビデオを思い出させます。ディスクトレイを赤ちゃんのロッカーに接続する紐がありました。そして、CDドライブが赤ちゃんを揺さぶった!
Jonno_FTW 09年

@Jonno_FTW:同様の話がドイツのubuntuusersサイトから来ています。誰かが「ベンチマーク」を作成して、ドライブが1分で開閉できる頻度を測定しました。言うまでもなく、誰かがネットワークを介してそれを行う方法を考え出し、仕事で楽しんでいた。
ボビー

回答:


5

この(コードは堅牢ではありませんが、私は必要なことは決してないだろう場合、私は、それを自分自身を向上させることができます)、それはかなりうまく動作しますが、良いです
ダヴィデ

これはFedora 19では動作しません。ThinkpadT410ラップトップを使用します。
slm

Ubuntuで最初は動作しませんでしたが、投稿への更新は表示されませんでした(ソリューションをリンクする修正を行った「UPDATE1 03.Jan.2013」を検索してください。もう一度動作するので、そのコメントをお見逃しなくそれに打撃を与えたとき。
ビョルン

12

コマンドラインで:

eject -i 1

通常に戻すには:

eject -i 0

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

eject

すべての場合において、複数の取り出し可能なデバイスがある場合は、デバイス名を追加できます。

どうやら、これはすべてのバージョンのejectでは機能しません。それがあなたのものではない場合、完全にイジェクトをバイパスし、「ハード」な方法でそれを行うことができます:

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

ありがとう、しかしそれは私のOSでは動作しません:$ eject -i 1 eject:無効なオプション-i $ eject --version ejectバージョン2.1.5 by Jeff Tranter(tranter@pobox.com)
Davide

Grrr、コメントはコードスニペットを正しく整列せず、編集できません!私はもう一度試してみましょう:$ eject -i 1に結果をeject: invalid option -- i-あなたは、他のコメントからのバージョンを把握することができるはず
ダヴィデ

奇妙な。$ eject -i 1Karmicでうまく動作します。バージョン2.1.5。
リーガン2009年

1
難しい方法でやりたい場合は、<code> <pre> sudo echo 1&gt; / proc / sys / dev / cdrom / lock </ pre> </ code>は、イジェクトを使用していないため、どのバージョンのイジェクトでも動作します。
ゴリラ

@gorilla、あなたは...あなた自身の答えとして、それを追加する必要があります
キホーテいんちき

2

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

したがって、このプロセスは、他の機能を無効にすることなく、目的を達成します。また、すぐにアクセスできるようにスクリプトを作成することもできます。

  1. ディスクを挿入し、
  2. 実行してsudo umount /media/cdromから、
  3. 走る sudo mount /dev/cdrom /media/cdrom

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


動作しますが、不便です(実際、私はそれを知っていました)。とにかく答えてくれてありがとう。
ダヴィデ

2

ユーザーは、左のコメント別の質問には。コメントは別の答えであるべきでした。彼の提案はここに書いています。誰かのために働くかもしれないし(ハーディハロンにはない)、受け入れられた質問からコードをインストールするよりも便利かもしれないからです。

ロックする:

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

ロックを解除するには:

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

もちろん、パネルからリンクされている可能性のある小さなシェルスクリプトが使用されます。


これが機能するために再起動する必要があるサービスはありますか?イジェクトボタンを押しても、ドライブは開いたままです。
-CauselessEffect

私はそれが私のために働いたことはありません書いたように@CauselessEffect
ダヴィデ

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

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


私の場合、最新バージョンのUbuntuでビルドしません。gentooの次のパッチが必要です:sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/… 真剣に、なぜこのような単純なパッチを必要としないツールに悩まされるのか。
-dgrant

ええ、必要なことを行う唯一のツールだからです。パッチの適用はそれほど大したことではないことに加えて、このyumリポジトリで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.