Articles of 内核

Linux内核可以在两个操作系统之间共享吗?

很简单的问题。 我正在使用btrfs子卷在同一台机器上运行多个操作系统(所有Linux)的项目,以便用户可以启动到他们所熟悉的环境。 由于他们都使用Linux内核,单个内核是否可以编译并用于机器上的所有操作系统? 有没有什么操作系统的具体情况,如果是这样,它只是操作系统所需要的内核模块,或者比它更深入? 我目前的假设是内核完全独立于操作系统,只要所有模块都包含在一个共享内核中的两个操作系统中,就可以共享内核,从而共享对内核的更新和更改。

在内核2.6.32-042stab104.1上使用bcache或dm-cache进行SSDcaching

我打算在CentOS 6上使用bcache或dm-cache与最新的OpenVZ内核(2.6.32-042stab104.1)。不幸的是,dm-cache和bcache是​​内核3.10的一部分,但我知道OpenVZ内核有一个很多function都回溯到它。 在这种情况下可以使用其中之一吗? 如果是这样,大概我会怎么做呢? 我看着Flashcache,但是我听说bcache和dm-cache的performance要好得多。 提前致谢。 🙂

如何在linux中编辑/ proc /分区文件

我知道/ proc是一个VFS,不能由用户从shell提示符更新。 这是从一开始我的理解。 现在,我正在编写一个代码,并处理损坏的/ proc /分区文件。 我准备好了我的代码,并且需要破坏文件来testing我的代码。 我知道机会是非常less的,但是我想检查所有其他人,如果它可能在那么做呢? 任何肮脏的testing模拟方式都可以。 我已经尝试过vi,echo,mv,rm和我的小脑袋可以碰到但是不能这样做。 任何方式可能?

linux + sysctl -a +从哪里sysctl -a打印所有的内核参数

我们有linux机器redhat 6 当我们打印/etc/sysctl.conf中的所有参数时,我们只看到〜20,但是当我们执行sysctl -a时,我们看到的是200 所以从哪里sysctl -a打印所有这些参数? 或者例如 当我们这样做 sysctl -w variable=value 如何知道variables应该保存在哪里? 第二 如何知道这个dynamic或静态的每个参数?

古典群集问题的解决scheme

这是一个多步骤的问题,请耐心等待。 我正在考虑build立一个小的(10-20节点)集群。 但是,我想要正常的程序(不是为集群devise的)能够利用额外的处理速度。 在最理想的情况下,我希望能够在整个集群上运行一个虚拟机pipe理程序。 据我所知,这个问题没有一个好的解决scheme,可以采取正常的程序,并在群集上运行得更快。 因此,我正在集思广益,如何devise这样一个系统,如果可行的话。 看起来,聚类的固有问题是需要更多的时间来移动数据,而不是处理数据。 (即,将一个问题从一个节点转移到另一个节点需要2秒,但在第一个节点上只需要1秒钟就能解决问题)。但是,我想到了一个可能的解决scheme。 我们只是说从理论上讲,群集中的所有节点都可以从同一个磁盘启动。 因此,他们都可以直接访问相同的数据和相同的程序。 其次,我们假设可以修改Linux内核,将每个新的命令发送到不同的从节点,通过所有节点无限循环。 考虑到这两个条件,用户可以login到主节点的terminal,并以正常(非集群)格式运行命令,但命令的负载将会或多或less地均匀分布在集群中。 所以在这个介绍中,我有两个问题: 是否有可能创build一个所有的计算机从一个单一的磁盘(可能是NAS)引导的环境? (我知道PXE,但据我所知,它不提供持久性存储,它只托pipe操作系统。)如果目前是可能的,那怎么办呢? 是否有可能修改内核委托每个新的命令到一个单独的节点? (这可以通过修改bash二进制代替内核本身来完成 – 我不确定)。如果是这样,请详细说明。 这是我曾经在Stack Exchange上问过的最复杂的问题,所以我希望人们在评论中有问题。 但是,如果这个解决scheme实际上可以实施,它可能会彻底改变虚拟化。

iptables v1.4.10:无法初始化iptables表“NAT”:表不存在

xxx:~# iptables -t NAT -A PREROUTING -d xxx.xxx.xxx.xxx -j DNAT –to-destination 10.0.1.2 WARNING: All config files need .conf: /etc/modprobe.d/bad_list, it will be ignored in a future release. WARNING: All config files need .conf: /etc/modprobe.d/blacklist, it will be ignored in a future release. iptables v1.4.10: can't initialize iptables table `NAT': Table does not exist (do you […]

内核恐慌 – 不同步:试图杀死初始化

我在Debian5上遇到这个问题。 我在Virtual Box中运行这个服务器。我在这台机器上有四个操作系统。 但在这个服务器上,只有当我启动时才会收到这条消息。 run init: /sbin/init : Permission Denied Kernel Panic – not syncing : Attemped to kill init 谁能帮助解决这个问题。

Solaris 11 nsswitch.conf搞砸了,需要从备用内核编辑它

好的,所以我编辑了名称服务/开关服务,弄糟了我的nsswitch.conf,我用“passwd = filesasdf”覆盖了“passwd = files”,所以现在我启动这个内核时我无法validation服务器。 我可以只是启动到默认的Solaris 11/11内核和auth再次就好了问题是,已经做了很多调整(不是所有的这一切,我也不一定logging),我希望能够auth到那个内核,然后继续调整/调整/学习什么的。 问题是我不知道如何去访问备用内核上的服务(因为Solaris 11甚至不再使用nsswitch.conf文件)。 我想这仅仅是一个ZFS快照或者是一个包含更新的内核的东西,所以它可能会涉及到挂载这个快照并编辑名字服务现在看起来的任何文件(不需要在某个时候查看文件?) 。 无论如何,我也是Solaris的新手,所以这是一种冒险。

一个以太网卡上的多个以太网接口

首先,我必须说我是新的Linux,也许我会问一个微不足道的问题。 我的工作是创build8个以太网接口在内核中可见,但它们都只能通过一个真实的以太网接口发送和接收数据。 所有这8个接口应该可以configurationifconfig(或者一些类似的命令)。 有没有人有想法如何做到这一点? 有人告诉我改变以太网驱动程序的东西,但我不知道是什么? 还是有其他的解决scheme吗?

3.2内核KVM虚拟机能运行在2.6内核主机上吗?

所以我得到了一个Redhat6.2,并将其安装在新的IBM x3650 m4服务器上。 不过我想要使用Debian,因为我对它更加熟悉。 由于x3650不支持Debian(我已经尝试过,但没有运气),我打算安装Redhat6.2作为基础系统,并运行多个带有Debian 7的KVM。 问题:Redhat6.2是2.6内核,而Debian7是3.2内核。 那么在2.6内核主机上运行3.2内核虚拟机是否可行?