タグ付けされた質問 「linux」

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。

4
Ralink RT2870のドライバーのコンパイルエラー
Kali Linuxにrosewill RNX-N600UBEワイヤレスカード(Ralink RT2870チップセット)のドライバーをインストールしようとしています。Webサイトからドライバーをダウンロードし、解凍/解凍しましたが、「make」コマンドを実行しようとすると、このエラーが発生します。 /home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.c:1156:20: error: incompatible types when assigning to type ‘int’ from type ‘kuid_t’ /home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.c:1157:20: error: incompatible types when assigning to type ‘int’ from type ‘kgid_t’ make[4]: *** [/home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.o] Error 1 make[3]: *** [_module_/home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux] Error 2 make[2]: *** [sub-make] Error 2 make[1]: *** [all] Error 2

6
Busyboxのping IPは機能しますが、ホスト名nslookupが「bad address」で失敗します
独自の3.14カーネルをコンパイルしています。DNSを機能させるための重要なネットワーク機能を省略したのではないかと心配しています。 ドメイン名を解決できません。DNSサーバーにpingできます。他のマシンでそのDNSを使用して解決できるため、サーバーではないことがわかります。 ~ # cat /etc/resolv.conf nameserver 192.168.13.5 ~ # nslookup google.com Server: 192.168.13.5 Address 1: 192.168.13.5 nslookup: can't resolve 'google.com' ~ # ping -c 1 google.com ping: bad address 'google.com' ~ # ping -c 1 192.168.13.5 PING 192.168.13.5 (192.168.13.5): 56 data bytes 64 bytes from 192.168.13.5: seq=0 ttl=128 time=0.382 …


2
特定のプロセスが32ビットか64ビットかを判断する
2.6.x以降のLinuxカーネルと、ELF32バイナリとELF64バイナリの両方を実行できる既存のユーザーランド(つまり、LinuxでCPUが64ビットオペレーティングシステムをサポートしていることをどのように確認できますか?) PIDによる)32ビットモードまたは64ビットモードで実行されていますか? 素朴な解決策は、実行することです: file -L /proc/pid/exe | grep -o 'ELF ..-bit [LM]SB' しかし、その情報は/proc依存せずに直接公開されていlibmagicますか?
14 linux  64bit  proc  elf 

3
起動後にディスクに書き込まれたバイト/セクター/ブロックの総数を取得する方法は?
HDDからSSDへのアップデートを検討しています。しかし、フラッシュセルは限られた書き込みしか維持できないためです。通常の操作中にコンピューターが書き込むデータ量を知りたい。そのため、SSDの寿命を予測できます。 どういうわけか(大まかな)数字を取得することは可能ですか?
14 linux  disk 

1
コンテンツを優先してファイルのメタデータをキャッシュするようにLinuxを構成する方法は?
ファイルシステムメタデータのキャッシュにほとんどのRAMを使用するようにシステムを設定したいと思いますが、読み取り/書き込みキャッシュとファイルのプリフェッチに適度な量だけを使用します。理想的には、実際にファイルを開くまでディスクをスピンアップせずに(RAMに収まる限り)ファイルシステムを閲覧できるようにしたいと思います。 詳細は次のとおりです。 自家製のファイルサーバーがあります。約9TBのLVMボリュームに5つのディスクがありますが、RAMは4GBしかありません。サーバーはファイルを提供するために他のことをほとんど行わないため、RAMのほとんどはキャッシュに使用されます。(「無料」は、キャッシュに使用される3.9Gのうち3.4Gを報告します。) サーバーは私の寝室にあり、すべてのディスクが回転していると、静かなときに迷惑になるほどのノイズが発生します。(シークノイズではなく、単なる回転ノイズです。ディスクはさまざまなメーカーやモデルのものであり、回転速度のわずかな違いが干渉の原因になると思います。サブヘルツ周期のわずかなノイズ。)だから、私はほとんどの時間ディスクをスピンダウンするようにサーバーを設定しました。 もちろん、ファイルマネージャーでフォルダーを開いたときにディスクがスピンダウンした場合、そのフォルダーを持つディスクのいずれかがスピンアップするまでに遅延があります。それは大したことではありません。しかし、LVMが別のディスク上の各サブフォルダーのメタデータを拡散した場合、私が見ている場所によっては、連続して数回発生する可能性があります。 私は、Linuxのほとんどがキャッシュをファイルの内容で満たし、おそらくプリフェッチされたデータでいっぱいになっていると思います。キャッシュは、スムーズな再生を保証するために数MBを超えるとあまり役に立ちません。映画を見ただけなら、もうすぐまた見ないでしょう。私の場合、数MBを超えると、プリフェッチが発生してもまったく役に立ちません。 しかし、ほとんどのファイルシステムメタデータ、少なくとも既にアクセスした部分をキャッシュできるようにするには、4GBで十分だと思うでしょう。睡眠。 ファイルを開くときにまだ遅延がありますが、それでも問題ありません。「クリック; 待ちます。クリック; 待ちます。クリック; 待ちます。演奏する; 「クリック」で視聴します。クリック; クリック; 演奏する; 待ちます。見る"。前者は非常にイライラします。後者はほとんど期待されています。 ノート: 問題があれば、カーネルは3.2、OSはDebian、ボリュームはlvm2、FSはext4です。 スピンダウンの唯一の理由は、夜間の騒音です。それ以外の場合、サーバーは継続的に実行されます。(私はそれを妥当な低消費電力にしました。)スピンダウンの遅延は時刻によって異なります。 ハードディスクはメディア専用です。OSは、別の(小さな)フラッシュドライブ上にあります。(これは、スピンアップの遅延がデータに起因するものであることを意味します。何らかの理由で何かが必要だったというだけではありません/usr。どうにかして問題を解決できる場合は、数GBを節約できます。 パフォーマンスに対する合理的な影響は大したことではありません。とにかく、ディスクは私のネットワークよりも高速です。

5
Linux Mintでハードディスク上のすべてのパーティションを自動的にマウントする
問題 Linux Mintをインストールしています。起動するたびに、2つのパーティションをコンピューターに手動でマウントする必要があります(New volume DおよびDrive C)。これを行わないと、これらのドライブはどこにも表示されません。このプロセスを自動化する方法があるかどうか知りたいです。 目標 ブートするたびに、ハードディスク上のすべてのパーティションを自動的にマウントします。 スペック Linux Mint 14デュアルブートとWindows XP SP3

1
Bashはディレクトリを変更しなくなりました
私のbashシェルは、cdでディレクトリを変更しなくなりました。作業中に先に気づき、開いた新しいシェル(端末またはxtermなど)がホームディレクトリにスタックして出られないことを発見しました(既に開いている端末は引き続き正常に動作します)。 [~]$ pwd /home/sys/dave [~]$ cd / [~]$ cd Documents/ [~]$ pwd /home/sys/dave [~]$ type cd cd is a shell builtin [~]$ alias alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias vi='vim' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' メモリー不足のハンドラー(cdがエイリアスされていないことを確認し、組み込みバージョンを使用しているなど)に対処する時間がなかったのは奇妙だと思いました。 それで、私は(はい、知っています)マシンをリブートしました。 フレッシュブート、まったく同じ問題。 一方、CSHは正常に機能するため、上記のスニペットの直後: [~]$ …
14 linux  bash 

1
デフォルトのサブボリューム(subvolid = 0)でbtrfsを使用してLinuxインストールを別のサブボリュームに移動します
ルートbtrfsファイルシステムにインストールするとき、多くのLinuxディストリビューションはデフォルトのサブボリュームにインストールします。変更しない場合、このレイアウトにより、スナップショットまたはサブボリュームがルートファイルシステム内に強制的に作成されますが、これは望ましくない場合があります。別の可能なレイアウトは、デフォルトのサブボリュームにsnapshotsディレクトリrootfsと、ルートファイルシステムであるサブボリュームを含めることです。livecdから起動せずに、このサブボリュームレイアウトを使用するように、デフォルトのbtrfsインストールを変更するにはどうすればよいですか?

1
Linuxは常にICMPリダイレクトを送信します
ルーターとして使用されるDebian Squeeze(6.0.6が最新)がいくつかあります。 リンクがダウンすると、ICMPリダイレクトをローカルホストに送信します。これはDebianおよび他のいくつかのデフォルトの動作です。そのため、リンクが復旧すると、ホストは再起動するまでリンクに到達できません。 これらのルーターからICMPリダイレクトが送信されないようにします。 私がテストしたecho 0 > /proc/sys/net/ipv4/conf/all/send_redirectsとsysctl -w net.ipv4.conf.all.send_redirects=0して置くことnet.ipv4.conf.all.send_redirects=0に/etc/sysctl.d/local.conf 、これらのソリューションのすべてに正しい値を入れます/proc/sys/net/ipv4/conf/all/send_redirects しかし... カーネルはICMPリダイレクトを送信し続けます。再起動後でも: $ tcpdump -n -i eth0 00:56:17.186995 IP 192.168.0.254 > 192.168.0.100: ICMP redirect 10.10.13.102 to host 192.168.0.1, length 68 また、ローカルホスト(Windowsコンピューター)のルーティングテーブルが汚染されています。 netfilterでこれを防ぐことができます: iptables -t mangle -A POSTROUTING -p icmp --icmp-type redirect -j DROP 通常の方法が機能しない理由についてのアイデアはありますか? そして、netfilterを使用せずにICMPリダイレクトが送信されるのを防ぐ方法は?
14 linux  networking  ip 

2
/ dev / disk / by-labelが読み込まれる原因は何ですか?
Linuxディストリビューションには通常/ dev / disk / by-labelディレクトリがあることに気付きましたが、常にそうであるとは限りません(たとえば、CirrOS Linuxテストイメージにはありません)。 Linuxシステムで/ dev / disk / by-labelディレクトリを適切に設定するには何が必要ですか?

5
crontab -e、その後0 * * * * = 1時間ごと…格納場所
sudo crontab -eの後(「/tmp/crontab.XXXX70pN9h」と書きました1L、19C 1,1すべて 次に、ファイルを保存しました。そして確認するために..?(どうですか?知りません) And to check I ps -e | grep cron 29818 ? 00:00:00 cron だから..しかし、私は再びチェックすることにしましたが、 sudo cat /etc/cron.hourly cat: /etc/cron.hourly: Is a directory xi@localhost ~ $ sudo ls /etc/cron.hourly 何もない!すなわち、ディレクトリ内 私が理解しているように、時間位置の最初の0は毎時間を意味しますか?
14 linux  cron 

2
Linuxがメモリキャッシュがいっぱいになったときにパージするのはなぜですか?
512 MBのRAMと1日あたり数千の訪問者に(ほとんど静的な)コンテンツを提供するnginx / php-fpm / mysqldを備えたCentOSを実行しているVPSのメモリグラフは次のようになります。 (これらはx軸上の日です) ご覧のとおり、キャッシュとバッファの領域では非常に急激です。メモリキャッシュは不規則な間隔で消去されます(責任のあるcronジョブを除外します)。常にではありませんが、通常は、それ以上大きくならない場所でパージされます。時にはほぼ完全にクリアになることもあれば、途中までしかクリアされないこともあります。 これらのパージの背後にあるロジックを理解しようとしています。メモリキャッシュがクリアされると、ファイルデータがはるかに長くキャッシュされ、通常よりも多くのメモリを使用する他のプログラムが表示されないことが予想されます。 これは通常の動作ですか、何か不足していますか? 更新:メモリのアップグレードによりグラフが安定したようです。まだ小さな低下が見られますが、アップグレード前ほど重要な場所はありません。
14 linux  memory  cache 

3
Linuxカーネルは共有IRQをどのように処理しますか?
これまでに読んだことによると、「カーネルが割り込みを受け取ると、登録されているすべてのハンドラーが呼び出されます」。 各IRQの登録済みハンドラーはを介して表示できることを/proc/interrupts理解しています。また、登録済みハンドラーrequest_irqは、おおよそ次の形式のコールバックの受け渡しを呼び出したドライバーからのものであることも理解しています。 irqreturn_t (*handler)(int, void *) 私が知っていることに基づいて、特定のIRQに関連付けられたこれらの割り込みハンドラーコールバックのそれぞれを呼び出す必要があり、割り込みを実際に処理するかどうかを決定するのはハンドラー次第です。ハンドラーが特定の割り込みを処理しない場合、カーネルマクロを返す必要がありますIRQ_NONE。 私が理解できない問題は、各ドライバーが割り込みを処理する必要があるかどうかをどのように判断するかです。割り込みを想定している場合、内部的に追跡できると思います。もしそうなら、同じIRQの背後にある複数のドライバーが割り込みを予期している状況にどのように対処できるかわかりません。 これらの詳細を理解しようとする理由はkexec、PCIeブリッ​​ジとダウンストリームPCIのリセットピンとさまざまなレジスタで遊んでいる間にシステム操作の途中でカーネルを再実行するメカニズムをいじっているからです。端末。そうすることで、再起動後にカーネルパニックが発生するか、他のドライバーが操作を行っていなくても割り込みを受け取っていると不平を言っています。 ハンドラーが割り込みを処理する必要があると判断した方法は謎です。 編集:関連する場合、問題のCPUアーキテクチャはx86です。
14 linux  kernel  pci  interrupt  irq 

4
カスタムOSを作成するためにLinuxソースコードの変更を開始する方法 [閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 9か月前に閉鎖されました。 ソースコードを変更することでLinux(Ubuntuなど)をカスタマイズし、まったく新しいOSを作成できると聞いたことがあります。Linuxカーネルのソースコードをwww.kernel.orgのWebサイトからダウンロードしました。しかし、それを見ると何も理解できません。非常に多くのディレクトリ、ファイル内のファイルがあります(1つの大きなプログラムがあると思います)。私は大学のプロジェクトとしてこれを行いたいし、必要な変更を加えてLinuxに貢献したい。しかし、サイトのいくつかでこの質問をした後、彼らはLinuxのソースコードが非常に大きいと言った。minixを試すことができます。今、私は非常に混乱しています。 (ソースコードを変更してLinuxをカスタマイズする)この旅をどのように始めるべきかについて、いくつかの初心者レベルの本とともに、必要な手順を詳しく説明してください。

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