我正计划编译我自己的内核,我以前已经做过很多次了,但一如既往,这仍然有可能出错,机器可能无法重新启动。
这台机器位于我无法物理访问的远程数据中心内,因此如果机器无法正确启动,有人亲自前往服务器修复它会花费我很多钱。
有没有一种方法可以将 grub 设置为仅在单次启动时使用新内核,但在再次启动时回退到旧内核。因此,如果计算机无法使用新内核正确启动,我可以使用远程电源管理控制台重新启动计算机,然后它会回退到旧内核。
我知道使用 lilo 可以使用该lilo -r kernel命令,是否有等效的 grub?
每次启动时,我都必须手动为 VirtualBox 执行“sudo modprobe -r kvm-intel”才能使用硬件虚拟化设施。我该如何摆脱这个?
据我了解,更新到新内核(使用普通linux-image...包,而不是通过自己的包)需要重新启动服务器。
但是,我们的其中一台服务器 (Ubuntu 10.04) 正在运行多个广泛的screen会话。重新启动会杀死那些对它们的所有者来说总是一个主要麻烦的东西(主要是因为丢失的会话历史记录)。
我该怎么办?我看到了几种可能性:
screen会话?我想最终归结为这个问题: 更新内核有多重要?
我在这里而不是 askubuntu.com 发布了这个问题,因为我认为这不是 Ubuntu 特定的问题,尽管该服务器正在运行 Ubuntu。
我有一个 openvz 服务器,目前在 linux-2.6.27-openvz-kiprensky.1-r1 上运行
现在,我正在升级服务器,升级的一部分是内核升级。现在,我得到了 linux-2.6.32-openvz-feoktistov.1
问题,如果我重新编译内核,我可以重用2.6.27的配置吗?内核升级的最佳实践是什么?
我在 gentoo 发行版上运行。
谢谢。
我在使用 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 以解决任何问题,但现在我无法在受影响的机器上设置该值。目前是否设置了任何默认值?
有没有人想在我的系统上取回这两个值?
谢谢
我运行 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。
当我看到有足够的内存可用时,我无法理解为什么内核会发出这个 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) 我读过一篇关于如何通过修改sysctl.conf. 那篇文章有这样一句话:“可以使用一些选项重新编译内核以提高对 SYN 洪水的防护”。如果我的问题太笼统,我很抱歉,但您能否向我指出它可能指的是哪些内核选项?我下载了内核并查看了所有网络选项,make menuconfig但没有找到或错过了这些选项。谷歌搜索也没有帮助。
谢谢。
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 时,它说磁盘没问题。任何人都可以更详细地解释内核错误是什么,以及如何修复它?
当我创建一个虚拟网络接口然后将其启动时,它显示处于 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)
更新:
所以看起来这并没有使接口无法操作。经过一些奴隶谷歌搜索后,我发现了 …
kernel ×10
linux ×9
linux-kernel ×2
ubuntu ×2
apt ×1
conntrack ×1
ddos ×1
debian ×1
ext4 ×1
gentoo ×1
gnu-screen ×1
grub ×1
memory ×1
networking ×1
oom ×1
openvz ×1
optimization ×1
sysctl ×1
tcp ×1