Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

4
USBディスクの自動マウント(動作方法)
背景:usbディスクを読み取り専用としてマウントしようとしていますが、ディスクを接続すると、ubuntuのインストールでrwがマウントされます。 ディスクを手動でアンマウントし、umountコマンドとmountコマンドで読み取り専用として手動で再マウントできますが、それは面白くありません。典型的なLinuxシステムでUSBマウントが正確にどのように自動的に行われるか(udev?歴史的背景も素晴らしい)と、このプロセスを微調整してディスクroを読み取る方法について簡単に説明してもらえますか? ありがとう。 編集:それがまったく役立つ場合、私はgnomeを使用しています。 Edit2:急いで、もう少し情報を提供するのを忘れました。これは、「mount」の出力からディスクがどのように見えるかです。 /dev/sdb1 on /media/LaCie type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) Edit3: これも独自の方法で関連する可能性があります。マウント出力には、次のものもあります。 gvfs-fuse-daemon on /home/fletcher/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=fletcher) これは上記のfuseblkマウントに関連しているのではないかと思っていましたが、私が見つけたのはこれです。 GvfsはGnome仮想ファイルシステムです。これは、既存のカーネルvfsの上に構築された仮想ファイルシステムです。gvfsは、GIOライブラリ(VFS API)を使用して、ファイル、デバイス、リモートネットワークの場所などにアクセスします。上記の場合(「gvfs-fuse-daemon」)、gvfsはFUSEを使用してファイル/場所/デバイスをマウントします。これは基本的に、Nautilusでリモートネットワーク接続をマウントするときに発生します。FUSEを使用して.gvfsディレクトリの場所(内部?)をマウントし、次にgnome仮想ファイルシステムレイヤーと通信して新しいマウントと通信します。 基本的に、この構造により、ユーザーは新しい場所を動的にマウントし、nautilusを介してそれらと対話できます。 参考までに: FUSEはユーザー空間ファイルシステムです。別名、ユーザーがrootでなくてもユーザーがマウントを実行できるようにします) それで、それは私をどこに残しますか?LaCieディスクはfuseblkタイプでマウントされています。これは、ヒューズが取り付けられた単なるブロックデバイスです。そのため、一部のデーモンは、ドライブが接続されたときにドライブを自動検出してから、先に進み、fuseを実行してブロックデバイスをマウントしました。したがって、これがどのデーモンであり、どのように構成されているのか(私の内部のgnomeの問題だと思います)は最も重要な質問です。2番目の質問は、システムが新しく挿入されたusbディスクをどのように自動的に検出したかということですが、それは少し脇にあり、はるかに低いレベルです(udevをお読みください)。 リンク: Gvfs gvfs-fuse-daemon ヒューズ ジオ

4
非常に短い間隔で定期的にコマンドを実行し、リターンを取得するにはどうすればよいですか?
約5秒の間隔で特定のコマンドを呼び出す必要があります。バックグラウンドで実行するデーモン/プロセス、またはそれを行うための同様の何かをどのようにセットアップしますか?cronジョブを調べましたが、最小間隔は1分であるようです。アドバイスをいただければ幸いです;) Fedoraはシステムです。 コマンドを編集するとbashscriptになりますので、「ウォッチ」ではできません。

3
cronからshスクリプトを実行する
test.shスクリプトがあります #!/bin/sh php /home/v/file.php sh /root/x/some.sh コマンドラインからルートとしてファイルを実行すると動作します。 sh /home/v/test.sh crontab -e(ルートcron)に設定すると、機能しません * * * * * sh /home/v/test.sh 何が間違っていますか?ありがとう
12 shell  cron 

4
xorgのメモリリーク
私のデスクトップでは、Xorgは大量のメモリをリークします。私はこのマシンを数日間(週、月...)使用していましたが、1週間に1回程度はxorgの再起動を余儀なくされました。 この問題の影響を受けるのは私だけですか?なぜこれが起こるのですか?バグ が発生するのはxorgですか、それとも何か(おそらくxorgモジュール)ですか? それを避けるために何かできますか? さらなる情報: 私はArchLinux、カーネル2.6.36、nvidiaドライバー260.19.36、gnome 2.32.1を使用しています。 とにかく、私はこの問題を多くの時間から、1年以上のように持っています。 約9日間の稼働時間の後、Xorgプロセスがtopによってどのように表示されるかを以下に示します... PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1591 root 20 0 278m 229m 9364 S 2 11.8 244:38.73 Xorg 開いているウィンドウはわずかしかありません。229MBの常駐メモリは、私には非常に似ています(そして、時間とともに成長し続けます)。Xorgを再起動するとすぐに、その開始時にプロセスの統計も追加します。 これが私のGnomeデスクトップが立ち上がるとすぐに: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1573 root 20 …

5
Linux用のCD / DVDディスク読み取りテストツールはありますか?
DOSとWindowsを使用していたとき、光学ディスクの可読性をチェックし、光学ドライブ自体のベンチマークを行うためのツールをかなり選択しました。それらのほとんどは、結果をきれいなチャートの形で視覚化さえしていました。 GNU / Linux OSにそのようなものはありますか? フル機能のビジュアルGUIツールを使用したいのですが、特定のケースでは、CDドライブが特定のひっかき傷のあるCD-RWディスクのすべてのバイトを読み取ることができるかどうかを確認するだけです。

4
優れたGUIを備えたFTPクライアント?
Linuxが大好きなのは、システムを制御できるからです。しかし、私は物事がシンプルで美しく、パワフルなMacの学校からの布告をします。たくさんのノブやレバーなどを持っているのではなく、私はそれが好きです。 誰もがパニックの送信の静脈にあるLinux用の強力なFTPクライアントを知っていますか? Mac OSでのFTPソフトウェアの選択ですが、OS XでWebアプリを開発したくないということをここで誰かに納得させる必要はないと思います。 現在、私はFilezillaを使用しています。正常に動作します。しかし、それはUIです。

1
コンピューターが休止状態になると、スワップ内のデータはどうなりますか?
コンピューターが休止モードになると、RAMの内容がスワップスペースに保存されるため、電源を入れ直したときに中断したところから正確に再開できます。 そのため、現在RAMよりも多くのメモリを使用している場合はどうでしょう。この場合、そうでなければRAMにあるデータがスワップのために保存されます。 例。コンピューターには1GBのRAMと1GBのスワップスペースがあります。現在、100MBのRAMと500MBのスワップを除くすべてを使用しています。したがって、その状態を保存するには、約1.4GBのメモリを覚えておく必要があります。ただし、スワップは1GBのみです。 この場合はどうなりますか? ~~編集~~ 以下で回答するように、休止状態は失敗します。それでは、フォローアップの質問: これが失敗した場合、エラーはどこに報告されますか?
12 swap  hibernate 

3
故障したドライブからデータを保存する
外付けの3½ "HDDは故障の危険にさらされているようです。アイドル時にカチカチという音がします。 私は交換用ドライブを購入しましたが、疑わしいドライブのデータを可能な限り節約できる最良の方法でデータを取得するための最適な戦略を知りたいと思います。 他のディレクトリよりも重要なディレクトリがあります。ただし、ディレクトリを選択することで、すべてを保存できる可能性が低くなると思います。また、ディレクトリを効果的に優先順位付けできるように、マウントし、ファイルリストをダンプしてからアンマウントする必要があります。これを行うには時間がかかるという事実に加えて、私はこのアプローチから離れています。 を使用することを検討しましたddが、データの特定の部分のみの救助を妨げる可能性のある読み取りエラーやその他の問題をどのように処理するのかわかりません。ドライブの他の部分が保存されないようにします。私は理想的には、できるだけ多くを取得するために単一のパスを実行し、エラーのために失敗したものを再試行することに戻ると思います。 たとえば、オーバーヒートの問題を回避するために、操作をフルティルトで実行するよりも、コピー速度を遅くする(たとえば、x MB / GBごとに一時停止する)方が良いでしょうか? 「あなたのバックアップはどこにいるのか」という群衆のために:これは実際には私のバックアップドライブですが、音楽ではなく、バックアップではない、つまりバックアップされていない重要でないものもいくつか含まれています。 ドライブは、このやや不吉な音以外の明確な障害の兆候を示していません。最近、いくつかのエラーをfsckする必要がありました。孤立したiノード、不正な空きブロック/ iノード数、iノードビットマップの違い、削除されたiノードのゼロdtime。全部で約20のエラー。 パーティションのファイルシステムはext3です。


1
partprobeはどのように機能しますか?
私は、カーネル(CentOS 5.5の2.6.18-194-el5)がドライブのパーティションを認識できるようにするために、scsiバス(または他のバス)を更新する方法を探していました。方法を見つけません。partprobeは即座にそれを行いました。どうやって? それは重要なので、私がやっていたことは次のとおりです。 サイズ変更、MBRのバックアップ、復元など、パーティション固有のことを練習したかったのです。/ dev / sdbに20GBのパーティションを作成し、MBRをバックアップしました。 dd if = / dev / sdb of = sdb.mbr bs = 512 count = 1 それから私はfdiskに入り、パーティションを削除し、書き込み、そして終了しました。 ls / dev / sdb * パーティションがないことを示し、 fdisk -l / dev / sdb ' 一致したので、私は私が良かったと思いました。 次に、ddを逆にしました。 dd if = sdb.mbr of = / dev / sdb …

2
tarballから特定のディレクトリを抽出するにはどうすればよいですか?主要なディレクトリを削除しますか?
ワードプレスのtarballから特定のディレクトリを抽出したい。特にwp-includesへ .。tarball内のディレクトリ構造はそうであるように見えますが、それが抽出されたら、ワードプレスの主要なディレクトリはwordpress/wp-includes必要あり./wp-includesません。どうすればいいですか?
12 tar 


2
./executable:バイナリファイルを実行できません
私は自分でそれを実行するためにサーバーにsshするときにうまく機能するスクリプトを持っていますが、継続的統合サーバーであるHudsonがそれを実行するときに問題があります。 組み込みLinuxシステム(ターゲット)でテストを自動化しています。ターゲットは、シリアル経由でサーバーA(RHEL 5)に接続され、minicomで操作されます。サーバーB(FC 12)は、ターゲットで実際に実行されるテストをビルドし、サーバーAにSSH接続できます。サーバーC(RH)は、サーバーBをスレーブとして、Hudsonをホストします。 実際のターゲットで必要なことをすべて実行するために、runscript(http://linux.die.net/man/1/runscript)スクリプトを作成しました。イメージを起動し、サーバーBからディレクトリをマウントして、テストを実行します。サーバーBのbashスクリプトは、いくつかのコンパニオンアクションと共にrunscriptスクリプトを使用してminicomを呼び出します。私は使用するサーバーBにbashスクリプトがあります ssh -t -t ServerA bashScript.sh これらのテストをターゲットで実行するために。私はサーバーCにいます。サーバーBにsshし、runscriptでminicomを実行するサーバーAにsshするスクリプトを実行することで、これらのテストを実行できます。ふう レビューする: サーバーA:ハドソンはスレーブメカニズムを使用してサーバーBにsshします。 サーバーB: kickOffTests.sh回線ありssh -t -t ServerA runTests.sh サーバーA: runTests.sh呼び出すperlスクリプトを呼び出しますminicom -S my.script ttyE1 起動後のターゲット:テストがあるサーバーBからディレクトリをマウントし、そのディレクトリに入ります。コンパイルされたC実行可能ファイルであるテストを実行する、さらに別のbashスクリプトを呼び出します。 とき今、私はこれらのスクリプトのいずれかの自分自身を実行し、彼らは、彼らが必要何。しかし、ハドソンは、それは、Cの実行ファイルを起動します「さらに別のbashスクリプト」内の行文句minicomのセッションでオーバー、同じことをしようとする./executableと、./executable: cannot execute binary file Linuxについて学ぶべきことはまだたくさんありますが、この問題はHudsonがコンソールに接続していないことが原因だと推測しています。Hudsonがそのスレーブを制御するために何をするのか、正確にはわかりません。export TERM=consolekickOffTests.shを実行する直前に構成内の行を使用しようとしましたが、問題は残ります。 誰が私に何が起こっているのか、どうすればそれを修正できるのかを説明できますか?この方程式からサーバーを削除することはできません。方程式からミニコムを取り出すことは可能かもしれませんが、それはこのプロジェクトに未知の時間を追加しますので、私はすでに持っているものを使用するソリューションを大いに望みます。


2
Linuxで多数のモニター(4+)を使用する
私は4つ以上のモニター(おそらく6つ)を実行できるようにしたいのですが、これから出てくるDisplayportカードと互換性のあるものが非常に紛らわしいです。現在、HDMI出力が2つしかないATIカードがあります。私が見た問題は、ATIドライバーが4つ以上のモニターをサポートしないと言っていることです。だから、彼らのeyefinityカードはおそらくそれが価値があるよりも手間がかかるようです。 とにかくnvidiaを好む、彼らは常に本当に良いlinuxドライバーを持っているようだ。しかし、4つ以上のポートを備えたカードを提供していることはわかりません。私が見たハイエンドカードのほとんどには、2つのhdmi、1つのdvi、1つのディスプレイポートがあります。それらのカードが4台のモニターに制限されていると勘違いしていますか? そして、ドライバーはどうですか?デュアルnvidiaカードを入手し、2つのHDMIポート+各カードのDVIポートを接続すると、xorg / nvidiaドライバーはうまく動作しますか?異なる解像度でモニターをセットアップできますか?(現在、2つの1920x1080と1920x1200の画面があります)? xウィンドウはどうですか?xineramaを6画面に設定できますか?または、xウィンドウをドラッグできるようにしますか? 更新:atiドライバーは最近大きな進歩を遂げており、Linuxの公式のeyefinityサポートがあるようです。私はATI 5870を手に入れて、どこでそれをいじることができるかを確認しようとしていると思います。 Update2: 5870を注文しましたが、どうなるか教えてあげます。ただし、現時点で使用できるモニターは数台しかありません。
12 xorg  drivers  monitors 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.