标签: linux-kernel

容器有操作系统吗?

我知道容器使用主机的内核,据我所知,这就是我们不需要操作系统的原因。我的问题是(我在网上找不到任何好的解释):

1) 如果是这种情况,那么我们是否会收到 shell 提示以及我们如何在容器上添加 systemctl、services 等内容

2) 例如,我们如何在 Ubuntu 主机上安装 CentOS 容器?在这种情况下,容器是否在容器映像中安装了操作系统?

linux namespaces containers linux-kernel docker

3
推荐指数
3
解决办法
8302
查看次数

Synology 的 RAID 技术基于什么?

我很好奇 Synology 的 RAID 技术基于哪些 linux 内核模块。根据其服务中心,它似乎是 MD+LVM,但我不太确定。或者文件系统上的 RAID 功能也是可能的。

network-attached-storage linux-kernel synology

3
推荐指数
1
解决办法
110
查看次数

我应该在生产服务器上使用 Linux 2.6.x 还是 3.x 内核?

我得到了许多内核选项(我在 linode 上托管 - 所有内核都由 linode 定制):最新的 2.6;最新 3.0;以及最新的旧版 2.6.18 左右等等。

如果我选择一个而不是另一个会有很大的不同吗?表现?稳定?兼容性?什么是最好的选择?

linux vps linode linux-kernel

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

我是否必须在 ubuntu 服务器上安装 vmware 工具

这是一个有点愚蠢的问题,

我在想,因为我有一些矛硬件来安装 ESXi 免费版并允许一些外部用户使用预构建的 ubuntu 10.04 服务器。

由于使用内核更新等,必须重新安装 vmware 工具,我想在没有工具的情况下提供服务器。因此,客户不必害怕进行升级。

你有什么意见?

linux linux-kernel vmware-vsphere

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

我无法解释的 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 进程交换使用量大于整个系统交换使用量

我有一个奇怪的问题,当我运行top命令时,它显示某些进程正在使用大约 1.5GB 的交换空间,但是系统交换的整体使用量减少到大约 117MB,这是为什么?我认为整个系统交换使用量是所有进程的总使用量,在这种情况下似乎并非如此。这是输出:

Tasks: 392 total,  16 running, 373 sleeping,   0 stopped,   3 zombie
Cpu0  : 95.1%us,  4.9%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  : 98.0%us,  2.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu2  : 91.1%us,  6.9%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  2.0%si,  0.0%st
Cpu3  : 95.0%us,  3.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  2.0%si,  0.0%st
Mem:   4148160k total,  4007820k used,   140340k free,    15968k buffers
Swap:  4096552k total,   117584k used,  3978968k free,  2909396k cached

  PID USER      PR  NI  VIRT …
Run Code Online (Sandbox Code Playgroud)

linux swap top linux-kernel centos5

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

关闭时向 EC2 实例发送什么信号?

当您通过 AWS 控制台或 API 终止实例存储 pv 实例时,它会收到什么“信号”,以便知道它必须正常关闭?

第一个猜测是 ACPI,但在启动 Linux 报告

ACPI in unprivileged domain disabled
ACPI: Interpreter disabled.
Run Code Online (Sandbox Code Playgroud)

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

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

无法摆脱神秘内核

刚刚注意到,尽管内核定期更新,但使用的版本已经过时了:

$ uname -a
Linux test 2.6.31-302-rs #7 SMP Thu Oct 29 22:57:03 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

奇怪的是,这个版本的内核甚至似乎都没有安装:

$ dpkg --list | grep linux-image
rc  linux-image-2.6.32-41-generic       2.6.32-41.90                     amd64        Linux kernel image for version 2.6.32 on x86/x86_64
ii  linux-image-3.13.0-54-generic       3.13.0-54.91                     amd64        Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-extra-3.13.0-54-generic 3.13.0-54.91                     amd64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-generic                 3.13.0.54.61                     amd64        Generic Linux kernel image
Run Code Online (Sandbox Code Playgroud)

另外,中没有提到2.6 /boot/grub/grub.cfg,那么它来自哪里,如何让系统使用3.13内核?

linux-kernel grub2 ubuntu-14.04

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

更改 Centos OVH 的内核

我正在使用 OS centos7 的 OVH 服务器。OVH 有自己的 linux 内核:

3.14.32-xxxx-grs-ipv6-64
Run Code Online (Sandbox Code Playgroud)

现在我尝试配置另一个 Centos7 内核。我安装了其他内核。

yum install kernel
Run Code Online (Sandbox Code Playgroud)

ls /boot 给我看

System.map-3.10.0-327.22.2.el7.x86_64  bzImage-3.14.32-xxxx-grs-ipv6-64   efi   grub2                                     symvers-3.10.0-327.22.2.el7.x86_64.gz
System.map-3.14.32-xxxx-grs-ipv6-64    config-3.10.0-327.22.2.el7.x86_64  grub  initramfs-3.10.0-327.22.2.el7.x86_64.img  vmlinuz-3.10.0-327.22.2.el7.x86_64
Run Code Online (Sandbox Code Playgroud)

现在我想配置为使用3.10.0-327.22.2.el7.x86_64. 在我发现要编辑的一些教程中grub.conf,这并不存在。我grub.cfggrub2文件夹里找到了。我必须在 .cfg 里面编辑什么来配置我的新内核?所有教程都显示了旧grub.conf.

grub linux-kernel centos7 ovh

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

Debian:使用 APT 更新内核 - 需要重新启动才能生效?

假设我将正在运行的 Debian 系统的内核更新apt-get upgrade linux-image-amd64为更高的次版本号(例如,5.10.10更新为5.10.11)。我是否必须重新启动 Debian 服务器才能使更新生效?

debian kernel patch-management linux-kernel

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