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

Linuxカーネルお​​よびLinuxカーネル関連のトピックに関する質問。システムコール、カーネルのカスタマイズなどの実装の詳細。カーネルの詳細を含まないLinuxユーザー空間のトピックには、[linux]または配布タグの方が適しています。

2
Linuxサーバーが再起動せずにカーネルを更新する方法
私の情報によると、Linuxカーネルのアップグレードには再起動が必要です。家庭用コンピュータの再起動は問題ではありませんが、サーバーの場合と同じだとは思いません。 Linuxディストリビューションを使用するサーバーは、カーネルのアップグレード後に再起動しますか、それとも起動を回避するために何らかのトリックを使用しますか?

3
ディストリビューションが最新のLinuxカーネルを使用できないのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 ほとんどのLinuxディストリビューションには、特定のカーネルバージョンが同梱されており、ポイントリリース(x.y.zからx.y.(z+1))およびセキュリティアップデートのためにのみアップデートされます。 一方、Linuxには、カーネルABIを変更せず、ユーザースペースを壊さないという非常に厳しいポリシーがあることは知っています。実際、Linusは(意図的または偶然に)カーネルを変更しようとする開発者向けに、多くの公のかんしゃくを使用しています。これは、下位互換性のない方法です。 ディストリビューションが常に最新のカーネルに更新するのではなく、「安定した」カーネルを使用する理由がわかりません。これは批判ではありません、私はその理由に興味があります。

5
menuconfigの観点から2つのカーネル構成ファイルを比較しますか?
2つのカーネル構成ファイル(同じカーネルソース用)がある状況があります。どちらにも必要な機能の一部があります(一方では、USBは正しく機能し、もう一方では、2番目のI2Cが機能します)。 menuconfigの観点から見ると、2つの構成ファイルの違いには、選択されたオプションのほんの一部しか含まれていないことを知っています。(しかし、どれがわからない) ただし、構成ファイルを手動で比較する場合(2つの.configファイル間で融合)、違いを特定するのは簡単ではありません。私はそれらを手動でマージしようとしましたが成功しませんでした。私は最終的に成功すると確信していますが、ファイルがmenuconfigに表示される方法で比較された場合、プロセスははるかに簡単になると考えています。 これは達成できますか?そうであれば、どのように?

1
「apt install」後にDebian 9(Stretch)Linuxカーネルがアップグレードされないのはなぜですか?
今月の大半は、手動でDebian 9(Stretch)に最新のlinux-image-4.9.0-8(またはその)をインストール、再インストール、削除、再インストールしようとしましたが、常に(再)起動しますLinux 3.16.0-5の間違ったバージョンに。 /bootディレクトリコンテンツ全体を削除して再インストールしました。 スタンドアロンパーティションがある/dev/sdaドライブに標準のDebian 9をインストールしています。/dev/sda1/boot 私のチェックリスト: Debian Administration Handbookを確認しました。 ハードウェアにUEFIブートローダーはありません でimageramfsオプションをオフにしました /etc/kernel-img.conf 派手なカーネルモジュールなし(NVIDIAやATIでもない) apt代わりに正しく使用apt-get これは、私が遭遇したパズルシステムの1つです。 の最新のディレクトリ/bootは次のとおりです。 $ ls -lat /boot total 106000 drwxr-xr-x 23 root root 4096 Jan 17 12:25 .. drwxr-xr-x 2 root root 4096 Jan 17 12:17 grub drwxr-xr-x 3 root root 4096 Jan 17 12:17 . …

1
カーネル3.10.0-229.el7.x86_64のカーネルヘッダーが見つかりません
service vboxdrv setupCentOS 7ターミナルでコマンドを入力すると、次のエラーが表示されます。 Your kernel headers for kernel 3.10.0-229.el7.x86_64 cannot be found このエラーを解決するにはどうすればよいですか? と入力してログファイルを開くvi /var/log/vbox-install.logと、内容は次のとおりです。 Uninstalling modules from DKMS removing old DKMS module vboxhost version 5.0.4 ------------------------------ Deleting module version: 5.0.4 completely from the DKMS tree. ------------------------------ Done. Attempting to install using DKMS Creating symlink /var/lib/dkms/vboxhost/5.0.4/source -> /usr/src/vboxhost-5.0.4 DKMS: …

3
プロセスが分岐するとき、その仮想メモリまたは常駐メモリはコピーされますか?
Linuxで新しいプロセスを作成する標準的な方法は、親プロセスのメモリフットプリントがコピーされ、それexecvが呼び出されるまで子プロセスの環境になることです。 仮想メモリ(プロセスが要求したもの)または常駐メモリ(実際に使用されているもの)について、どのメモリフットプリントについて話していますか? 動機:スワップスペースが限られたデバイスと、仮想メモリフットプリントと常駐メモリフットプリントに大きな違いがあるアプリケーションがあります。メモリ不足のため、アプリケーションは分岐できません。仮想フットプリントのサイズを小さくすることが役立つかどうかを確認したいと考えています。

3
デーモンのOOMキラー調整を永続的に設定する方法は?
単一または少数の重要なシステムサービスデーモンを使用していくつかのLinuxサーバーを実行している場合、何らかの異常が発生した場合に備えて、デーモン化されたプロセスのOOMキラーを調整したいと思います。たとえば、多くのapt-checkerプロセスがすべてのメモリを消費し、カーネルがMySQLを強制終了することをお勧めしているため、今日、MySQLを実行しているUbuntuサーバーが強制終了されたMySQLデーモンを取得しました。 /proc/$(pidof mysqld)/oom_score_adjファイルを使用してスコアを調整して、MySQLを削除することを好まない手がかりをカーネルに与えることができることは知っていますが、それでもサービスの再起動には耐えられません。これらの調整を含めるために、パッケージからinit / upstartスクリプトを編集する必要がありますか?パッケージに属するファイルを調整するので、これは非常にエレガントなソリューションではないと思います。一般にupstart / initスクリプトにフックし、条件付きで調整することは可能でしょうか?または、次のような無期限のスクリプトを実行することをお勧めしwhile true{ adjust_oom(); sleep 60;}ますか?

1
CPU警告-abrt-watch-log
私が実行しているのRed Hat Enterprise Linux Serverリリース7.1(マイポを)にインテル(R)Xeon(R)CPU X5690 @ 3.47GHz でこのエラーが発生し続けますabrt-watch-log。 root 888 1 0 Aug03 ? 00:00:00 /usr/bin/abrt-watch-log -F BUG: WARNING: at WARNING: CPU: INFO: possible recursive locking detected ernel BUG at list_del corruption list_add corruption do_IRQ: stack overflow: ear stack overflow (cur: eneral protection fault nable to handle kernel ouble …

1
LinuxでのTCP RTO値の変更
接続のTCP RTO (再送信タイムアウト)値を変更したいのですが、読んだところ、これが可能であることが示唆されていますが、どこでどのように変更するかはわかりません。 私が見てきた/proc/sys/net/ipv4変数が、変数のいずれもRTOに関連していません。誰かがこの値を変更する方法を教えてもらえれば幸いです。

4
ファイルをコピーするためのcp対cat
cp a bとcat a > b、違いは何ですか? Linuxカーネルのソースツリー(arch/x86/boot/install.sh)のx86インストールスクリプトでは、両方が使用されます。 cat $2 > $4/vmlinuz cp $3 $4/System.map 一方が他方よりも優れている場合、なぜ同じ形式を維持しないのですか?

4
Linuxスワップのサイレントディスクエラーと信頼性
私の理解では、ハードドライブとSSDはドライブ内にいくつかの基本的なエラー修正を実装しており、ほとんどのRAID構成(例:mdadm)はこれに依存して、ドライブがエラーを修正できず、オフラインにする必要がある時期を決定します。ただし、これは、ストレージのエラー診断が100%正確であることによって異なります。そうではなく、2ドライブのRAID-1ミラーのような一般的な構成は脆弱です。1つのドライブの一部のビットが警告なしで破損し、ドライブが読み取りエラーを報告しないとします。したがって、btrfsやZFSのようなファイルシステムは、バグのあるドライブファームウェアや問題のあるSATAケーブルなどを信頼しないように、独自のチェックサムを実装します。 同様に、RAMにも信頼性の問題があるため、この問題を解決するためのECC RAMがあります。 私の質問はこれです:Linuxスワップファイルを2つのディスク構成のドライブファームウェア(つまりメインラインカーネルドライバーを使用して)でキャッチされないサイレント破損/ビット腐敗から保護する正規の方法は何ですか?ここでエンドツーエンドの保護が不足している構成(btrfsによって提供される構成など)は、ECC RAMによってもたらされる安心感を多少打ち消しているように思えます。しかし、私は良い方法を考えることができません: btrfsはスワップファイルをまったくサポートしていません。あなたはbtrfsファイルからループデバイスをセットアップし、それをスワップすることができます。しかし、それには問題があります: ランダム書き込みはうまく機能しません:https : //btrfs.wiki.kernel.org/index.php/Gotchas#Fragmentation コピーオンライトを無効にする提案があると、チェックサムも無効になるため、この演習の全体のポイントは無効になります。彼らの前提は、データファイルには独自の内部保護があるということです。 :LinuxでのZFSは、私は仕事ができると思いスワップ、としてZVOLを使用可能にhttp://zfsonlinux.org/faq.html#CanIUseaZVOLforSwapしかし、私の読書から、ZFSは、通常、メモリに要求している、そしてそれは、スワップで働い取得します- -のみのアプリケーションは、それを理解するいくつかの仕事のように聞こえます。これは私の最初の選択ではないと思います。信頼できるスワップを行うためだけにツリー外のカーネルモジュールを使用する必要がある理由は、私を超えています-今日の時代のほとんどの最新のLinuxディストリビューション/カーネルでこれを実現する方法は確かにありますか? 私はこの質問に議論正確な理由のために、メモリマネージャ自体の中にチェックサムを有効にするには、パッチが適用されたLinuxカーネルのメーリングリストのスレッド、実際にありました: http://thread.gmane.org/gmane.linux.kernel/989246は -残念ながら、私の知る限りでは、パッチは停止し、私には知られていない理由により、アップストリームに到達しませんでした。残念ながら、それは素晴らしい機能のように思えました。一方、RAID-1にスワップを配置する場合-破損がチェックサムの修復能力を超えている場合、パニックまたは何かの前に、メモリマネージャーが他のドライブから読み取ろうとする必要があります。おそらく、メモリマネージャが行うべきことの範囲外です。 要約すれば: RAMにはECCがあり、エラーを修正します 永続ストレージ上のファイルには、エラーを修正するためのbtrfsがあります スワップには??? <---これは私の質問です

3
mptscsih:ioc0:タスクの中止:成功(rv = 2002)により30秒間フリーズする
ソフトウェアRAID6へのI / Oは、約30秒間フリーズすることが多く、その後すべてが正常に戻ります。 凍結が終わった後、これはsyslogに入れられます: Mar 14 18:43:57 server kernel: [35649.816060] sd 5:0:23:0: [sdy] CDB: Read(10): 28 00 6c 52 68 58 00 04 00 00 Mar 14 18:43:58 server kernel: [35651.149020] mptbase: ioc0: LogInfo(0x31140000): Originator={PL}, Code={IO Executed}, SubCode(0x0000) cb_idx mptscsih_io_done Mar 14 18:43:58 server kernel: [35651.151962] mptscsih: ioc0: task abort: …

2
SysRqをラップトップで動作させる方法は?
私/proc/sys/kernel/sysrqの番号は502ですが、Alt + SysRq + ...が私のHP Pavilionラップトップでは機能しないようです。どうすれば修正できますか? 更新1:ちなみに、私のprint-screen-keyも他のどのキーも "SysRq"のような追加のラベルを持っていません。 アップデート2: ハードウェアモデル:HP Pavilion 17 Notebook PC キーボードレイアウト:ドイツ語、QWERTZ


1
コンソール(tty)で256色
のないシステムがあるとしますX server。コンソールからのみログインできます。デフォルトでは、Linuxコンソールは8色しかサポートしていないようです。 # tput colors 8 端末エミュレータ(つまりターミネータ)で使用するのと同じように、コンソールで256色を使用することは可能ですか? グーグル検索中に、Ihaveは多くの同様の質問(10歳以上の質問の多く)を見つけましたが、明確な回答はありませんでした。誰かがフレームバッファの使用を提案したり、カーネルの起動オプションにTERM引数を追加することを提案したりします。 現時点では、カーネルブートパラメーターとして1つの追加オプションのみを渡します。 append="video=1280x720" ビデオ解像度を渡すことは、kernel mode settingサポートのある最新のカーネルでのみ機能すると思いますが、それについてはわかりません。 最新のLinuxコンソール(tty)で256色を使用することは可能ですか? どうやって? カーネル4.1でDebian Wheezyを使用しています 更新: @muruからの提案に基づいて、私は試しましたfbterm。256色で動作しますが、非常に見苦しい/文字化けしたフォントがあります。その上、左下隅にカーソルが常に点滅しているので、気が散ります。 fbterm / framebufferなしでコンソールで256色を使用できますか? コンソールの8色の制限はどこから来たのですか?

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