标签: kernel

RHEL6 保留 1 个旧内核和安全性

我将我的 RHEL 5&6 服务器设置为在更新后保留 1 个旧内核,我这样做是为了以防我因各种原因需要恢复系统。我的问题与使用最新内核运行时系统的安全性有关,但仍然安装了旧内核的副本。当我用 Retina 扫描它们时,我总是得到旧内核的命中,但系统正在以最新版本运行。我猜 Retina 只是检查系统上内核的存在,而不是确定它是否是当前正在运行的内核。我的问题是系统上仅存在旧内核是否构成安全问题?有什么想法吗?

security redhat kernel rhel6

6
推荐指数
1
解决办法
285
查看次数

如何在 Debian 8.0.0 下启动时自动启动降级软件 RAID1?

如果您从阵列中移除组件 HDD,它会掉入“(initramfs)”下的“busy box”外壳,并在 RAID1 阵列变为“非活动状态”时显示类似于“无法安装根设备”的内容。

可以使用以下方法启动它:

(initramfs): mdadm --run /dev/md0
(initramfs): exit
Run Code Online (Sandbox Code Playgroud)

之后,它使用启动的 RAID1 正常启动(文件系统在 RAID1 阵列上),并且将继续正常启动,直到您移除另一个驱动器(在这种情况下它会完全相同)。

Google 使用“ BOOT_DEGRADED=true ”吐出了一堆关于 UBUNTU 的帖子,但这对 DEBIAN 不起作用。

还有一篇关于使用“ md-mod.start_dirty_degraded=1 ”作为内核映像的引导参数的帖子。我试过在 GRUB 菜单选项中传递它,但无济于事。

可能有一些东西可以解释它,但我是一个新手来理解:(

有任何想法吗?

linux kernel raid1 degraded

6
推荐指数
1
解决办法
8521
查看次数

ps 输出中的 Wchan 部分未显示任何内容

我知道如果一个进程进入D状态则意味着它处于不可中断状态。该进程不能被任何信号杀死。它只会在重新启动或 I/O 等待结束时退出该状态。

我有很多进程处于D状态,这表明我的机器有问题。即使重新启动后,它们也会回到D状态。我在网上搜索并发现wchanps 输出中的部分告诉我的进程正在等待内核中的什么内容。

当我使用这个命令时,ps axl| grep D我进入-了 wchan 专栏,并且网上没有解释这是什么意思。

这是我的上述命令的示例输出。

0     0  69970      1  20   0  25064  1088 -      D    ?          0:00 ls -l
Run Code Online (Sandbox Code Playgroud)

我无法理解-上面输出的含义。

linux kernel process ps

6
推荐指数
1
解决办法
2738
查看次数

如何在AWS EC2上获取最新的内核包

我管理一些运行 Amazon Linux(不确定是什么版本)的 EC2 实例,这些实例需要安全补丁。

很多软件都打了很好的补丁,但我们一直停留在内核升级上。我们无法按照我们的意愿使用最新的内核版本。我们做了什么?

  1. 通过执行从 Amazon 存储库获取最新的内核版本yum update。系统报告我们已经获得了预期的最新内核版本,并且不再需要更新任何内容。
  2. 获得最新的内核版本后,我们通过单击 EC2 控制台上的“重新启动”来重新启动 EC2。EC2重启后,我们使用命令检查了EC2的内核版本uname -r。它报告我们仍然使用相同的内核版本,而不是我们期望的最新内核版本。

我们错过了什么要点?请帮忙。

kernel amazon-ec2 linux-kernel amazon-web-services amazon-linux

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

由于 /proc/sys/net/netfilter/nf_conntrack_max 的权限被拒绝问题,kube-proxy 不会在 Minikube 中启动

更新 Arch Linux (sudo pacman -Syu) 并重启系统后,由于 kube-proxy 导致 Minikube 无法启动。日志显示它正在尝试修改,/proc/sys/net/netfilter/nf_conntrack_max但遇到了权限被拒绝的问题。

我试图运行,sudo chmod 777 /proc/sys/net/netfilter/nf_conntrack_max但系统不允许我。我也删除~/.minikube并重新开始,但它仍然拒绝工作。启动时同样的问题kind。谁能告诉我如何解决这个问题?

$ kubectl get pods -n kube-system

NAME                               READY   STATUS    RESTARTS   AGE
coredns-74ff55c5b-2hkpd             0/1     Running   0          22s
etcd-minikube                      0/1     Running   0          30s
kube-apiserver-minikube            1/1     Running   0          30s
kube-controller-manager-minikube   0/1     Running   0          30s
kube-proxy-qhhx9                   0/1     Error     2          22s
kube-scheduler-minikube            0/1     Running   0          30s
storage-provisioner                1/1     Running   0          35s

Run Code Online (Sandbox Code Playgroud)
kubectl logs kube-proxy-qhhx9 -n kube-system

I0511 04:47:08.189373       1 node.go:172] Successfully retrieved …
Run Code Online (Sandbox Code Playgroud)

networking kernel arch-linux kubernetes

6
推荐指数
2
解决办法
2475
查看次数

为什么 strace 输出中的 brk() 需要几秒钟?

当迁移到 Ubuntu Hardy amd64 时,我们注意到我们的一个应用程序显着变慢。它在 Debian Sarge i386 上运行良好。

针对(Apache 1.3)httpd 进程运行“strace -r”显示了以下令人不安的部分:

     0.000083 poll([{fd=8, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
     0.000026 recvfrom(8, "_323-412D\0\0\0000\0\2\0\0\0\17recueil-cours"..., 32727, 0, NULL, NULL) = 8192
     0.000061 poll([{fd=8, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
     0.000026 recvfrom(8, "\0\0\0000\0\2\0\0\0\17recueil-courses\0\0\0\23er2"..., 32767, 0, NULL, NULL) = 2369
     0.117422 brk(0x397a000) = 0x397a000
     0.140721 brk(0x399b000) = 0x399b000
     4.457037 brk(0x39bc000) = 0x39bc000
     0.078792 stat("/opt/semantico/slot/nijhoff/3/sitecode/live/public_home.html", {st_mode=S_IFREG|0644, st_size=2194, ...}) = 0

注意最后一行的 brk - 暗示 brk(0x399b000) 用了 4.45 秒!

我已经查看了 brk 的手册页,其中指出它用于请求更大的数据段/堆,但我找不到任何需要这么长时间的原因。

有人有任何想法吗?

linux ubuntu debugging kernel

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

内核恐慌后自动重启

我目前正在运行 Ubuntu 9.04、Jaunty,并且遇到了一些导致一些内核恐慌突然出现的问题。这些恐慌导致系统将一堆信息转储到终端并挂起。

通常,这些会在我离开系统时发生。这意味着系统一直处于空闲状态,直到我来到终端,看到它发生了内核恐慌,然后重新启动系统。

有没有办法用 Linux 自动重启?我知道对于 Windows BSOD,有一个选项可以在发生核心转储后自动重新启动。Linux 有类似的选项吗?

linux ubuntu kernel kernel-panic

5
推荐指数
1
解决办法
2148
查看次数

Gentoo live-cd 将我的驱动器显示为“hda”,但引导到我自己的内核时显示“sda”(因此,引导失败)。我该怎么办?

Gentoo live-cd 将我的驱动器显示为“hda”,所以我按照 Gentoo 手册将我的分区配置为“hda”。但是,引导失败了,因为在引导到我的内核时,它想将分区称为“sda”。

所以,我编辑了我的 fstab 和 grub 的菜单配置文件,将分区称为 sda,一切都成功启动。

这是正确的做法吗?你会推荐任何其他步骤吗?一个新的最小化的 Gentoo livecd 首先将事物称为“hda”,这让您感到惊讶吗?如果是这样,您是否怀疑我需要解决一些问题?

谢谢!

kernel grub gentoo

5
推荐指数
1
解决办法
1234
查看次数

为什么在内核崩溃后 FreeBSD 不会重新启动?

偶尔我的服务器运行 FreeBSD 8.0 amd64 会由于内存(与主板不兼容)模块损坏而失败。每次发生时,盒子都会停顿,最后一个提示说它将在 15 秒内自动重新启动但它永远不会

我该如何解决?内核崩溃后,我需要计算机在无人看管的情况下重新启动。

(请不要建议更换内存,一旦我拿到模块,我会,但我需要一个更快的解决方案,不需要我站在盒子旁边,只是在每次崩溃时按下重置按钮。)

freebsd kernel

5
推荐指数
1
解决办法
2417
查看次数

如何在 Ubuntu Server 10.04 中升级内核?

我正在运行 Ubuntu Server 10.04 LTS。当我登录时,我看到以下消息:

39 packages can be updated.
18 updates are security updates.
Run Code Online (Sandbox Code Playgroud)

通常的公式为

sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

给我一条我在这个盒子上没有看到的消息:

The following packages have been kept back:
  linux-headers-server linux-image-server linux-server
Run Code Online (Sandbox Code Playgroud)

如果我继续进行 apt-get 升级,其余的软件包将按照我的预期进行升级。

如何更新内核文件?

编辑:我错过了这个早期的问题和答案,基本上解决了我的问题:

有人可以为我澄清 Ubuntu (Debian) dist-upgrade 吗?

ubuntu kernel ubuntu-10.04

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