标签: kernel

内核升级 - Grub 默认

我正计划编译我自己的内核,我以前已经做过很多次了,但一如既往,这仍然有可能出错,机器可能无法重新启动。

这台机器位于我无法物理访问的远程数据中心内,因此如果机器无法正确启动,有人亲自前往服务器修复它会花费我很多钱。

有没有一种方法可以将 grub 设置为仅在单次启动时使用新内核,但在再次启动时回退到旧内核。因此,如果计算机无法使用新内核正确启动,我可以使用远程电源管理控制台重新启动计算机,然后它会回退到旧内核。

我知道使用 lilo 可以使用该lilo -r kernel命令,是否有等效的 grub?

linux kernel grub

2
推荐指数
1
解决办法
1770
查看次数

如何在 Ubuntu 10.04 中永久禁用内核模块 (kvm-intel)?

每次启动时,我都必须手动为 VirtualBox 执行“sudo modprobe -r kvm-intel”才能使用硬件虚拟化设施。我该如何摆脱这个?

linux ubuntu kernel

2
推荐指数
2
解决办法
1万
查看次数

我应该在 Linux 机器上更新内核吗?

据我了解,更新到新内核(使用普通linux-image...包,而不是通过自己的包)需要重新启动服务器。

但是,我们的其中一台服务器 (Ubuntu 10.04) 正在运行多个广泛的screen会话。重新启动会杀死那些对它们的所有者来说总是一个主要麻烦的东西(主要是因为丢失的会话历史记录)。

我该怎么办?我看到了几种可能性:

  • 什么都不做,那就是只更新非内核包(也许使用 apt-pinning?)
  • 更新内核,但不要重启。(这很聪明吗?我似乎记得加载内核模块可能会出现一些问题。)
  • 更新内核并重新启动。
    • 有没有办法保留screen会话?

我想最终归结为这个问题: 更新内核有多重要?

我在这里而不是 askubuntu.com 发布了这个问题,因为我认为这不是 Ubuntu 特定的问题,尽管该服务器正在运行 Ubuntu。

linux debian kernel gnu-screen apt

2
推荐指数
1
解决办法
1627
查看次数

将内核从 2.6.27 升级到 2.6.32

我有一个 openvz 服务器,目前在 linux-2.6.27-openvz-kiprensky.1-r1 上运行

现在,我正在升级服务器,升级的一部分是内核升级。现在,我得到了 linux-2.6.32-openvz-feoktistov.1

问题,如果我重新编译内核,我可以重用2.6.27的配置吗?内核升级的最佳实践是什么?

我在 gentoo 发行版上运行。

谢谢。

linux kernel openvz gentoo

2
推荐指数
1
解决办法
231
查看次数

错误:“net.ipv4.netfilter.ip_conntrack_max”是一个未知的密钥

我在使用 sysctl 的 Ubuntu 10.04.3 LTS x64 上遇到问题net.ipv4.netfilter.ip_conntrack_max 。如果我在 shell 上运行这个命令,我会得到一个错误:

error: net.ipv4.netfilter.ip_conntrack_max" is an unknown key.
Run Code Online (Sandbox Code Playgroud)

重新启动后,它发生在我们的两台机器上。sysctl 值net.ipv4.netfilter.ip_conntrack_count和所有其他 conntrack 条目也受到影响。

这确实有问题,因为我们有一个非常高的负载/流量系统,我编写了一个 Nagios 脚本来检查这个值,因为我们过去在这个值上有几个问题。在其他机器上,我已将 设置conntrack_max为 196608 以解决任何问题,但现在我无法在受影响的机器上设置该值。目前是否设置了任何默认值?

有没有人想在我的系统上取回这两个值?

谢谢

ubuntu kernel kernel-modules sysctl conntrack

2
推荐指数
1
解决办法
2万
查看次数

在linux中找出TCP初始窗口段大小

我运行 Centos

[user ~]$ cat /etc/redhat-release
CentOS release 6.2 (Final)
Run Code Online (Sandbox Code Playgroud)

带内核

3.0.4-x86_64-linode21
Run Code Online (Sandbox Code Playgroud)

如何检查操作系统中的 TCP 初始窗口大小?我需要验证IW是否为 10。

linux optimization kernel tcp tcp-slow-start

2
推荐指数
1
解决办法
3312
查看次数

我无法解释的 oom 杀手

当我看到有足够的内存可用时,我无法理解为什么内核会发出这个 oom 杀手:

我看后说有足够的可用内存

普通的

DMA

普通自由行

这是一个基于 NAND 闪存的嵌入式设备,具有 256 MB RAM

内核:2.6.31

 myshellscript invoked oom-killer: gfp_mask=0xd0, order=2, oomkilladj=0 
 Backtrace: 
 [<c0106494>] (dump_backtrace+0x0/0x110) from [<c03641a0>] (dump_stack+0x18/0x1c) 
 r6:000000d0 r5:c9040c60 r4:00000002 r3:c0448690 
 [<c0364188>] (dump_stack+0x0/0x1c) from [<c015a314>] (oom_kill_process.clone.11+0x60/0x1b4) 
 [<c015a2b4>] (oom_kill_process.clone.11+0x0/0x1b4) from [<c015a738>] (__out_of_memory+0x154/0x178) 
 r8:c21e86e0 r7:001fb000 r6:00000002 r5:000000d0 r4:c9b6e000 
 [<c015a5e4>] (__out_of_memory+0x0/0x178) from [<c015a980>] (out_of_memory+0x68/0xa0) 
 [<c015a918>] (out_of_memory+0x0/0xa0) from [<c015d230>] (__alloc_pages_nodemask+0x42c/0x520) 
 r5:00000002 r4:000000d0 
 [<c015ce04>] (__alloc_pages_nodemask+0x0/0x520) from [<c015d388>] (__get_free_pages+0x18/0x44) 
 [<c015d370>] (__get_free_pages+0x0/0x44) from [<c0109418>] (get_pgd_slow+0x1c/0xe0) 
 [<c01093fc>] (get_pgd_slow+0x0/0xe0) from [<c0129ab0>] (mm_init.clone.43+0xb0/0xf0) 
 r7:c90858c0 r6:00000000 r5:c90858c0 r4:ce1a6680 
 [<c0129a00>] (mm_init.clone.43+0x0/0xf0) from [<c0129c40>] …
Run Code Online (Sandbox Code Playgroud)

linux memory kernel linux-kernel oom

2
推荐指数
1
解决办法
6715
查看次数

调整 Linux 内核以抵御 SYN 洪水攻击

我读过一篇关于如何通过修改sysctl.conf. 那篇文章有这样一句话:“可以使用一些选项重新编译内核以提高对 SYN 洪水的防护”。如果我的问题太笼统,我很抱歉,但您能否向我指出它可能指的是哪些内核选项?我下载了内核并查看了所有网络选项,make menuconfig但没有找到或错过了这些选项。谷歌搜索也没有帮助。

谢谢。

linux kernel ddos

2
推荐指数
1
解决办法
2万
查看次数

存在内核错误:EXT4-fs

Logwatch 给我以下错误:

WARNING:  Kernel Errors Present
EXT4-fs (sda1): error count: 4 ...:  1 Time(s)
EXT4-fs (sda1): initial error at 1350482172: e ...:  1 Time(s)
EXT4-fs (sda1): last error at 1350941030: e ...:  1 Time(s)
Run Code Online (Sandbox Code Playgroud)

和 /var/log/kern.log 给了我这个:

Feb  3 17:01:37 localhost kernel: [172881.883105] EXT4-fs (sda1): error count: 4
Feb  3 17:01:37 localhost kernel: [172881.883110] EXT4-fs (sda1): initial error at 1350482172: ext4_reserve_inode_write:4475
Feb  3 17:01:37 localhost kernel: [172881.883114] EXT4-fs (sda1): last error at 1350941030: ext4_remount:4428
Run Code Online (Sandbox Code Playgroud)

当我运行 fsck 时,它说磁盘没问题。任何人都可以更详细地解释内核错误是什么,以及如何修复它?

linux ext4 kernel

2
推荐指数
1
解决办法
2万
查看次数

Linux 中的虚拟网络接口

当我创建一个虚拟网络接口然后将其启动时,它显示处于 UNKNOWN 状态:

root@5b8dd2855a9c:# ip l a boom type dummy
root@5b8dd2855a9c:# ip l show boom
58: boom: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT
    link/ether 1e:f6:4b:60:ff:1a brd ff:ff:ff:ff:ff:ff
root@5b8dd2855a9c:# ip l set boom up
root@5b8dd2855a9c:# ip l show boom
58: boom: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state **UNKNOWN** mode DEFAULT
    link/ether 1e:f6:4b:60:ff:1a brd ff:ff:ff:ff:ff:ff
root@5b8dd2855a9c:#
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么?我尝试为其分配 IP 地址,但这并没有解决问题。

我在以下机器上对此进行了测试:

root@5b8dd2855a9c:# uname -a
Linux 5b8dd2855a9c 3.16.1-tinycore64 #1 SMP Fri Aug 22 05:53:09 UTC 2014 x86_64 GNU/Linux
root@5b8dd2855a9c:#
Run Code Online (Sandbox Code Playgroud)

更新:

所以看起来这并没有使接口无法操作。经过一些奴隶谷歌搜索后,我发现了 …

networking linux kernel linux-kernel

2
推荐指数
1
解决办法
5509
查看次数