我有两个系统,都运行 OpenSuSE 12.2 (Mantis) 的定制变体,都运行完全相同的内核。我在两个系统上/proc/self/cgroup
或/proc/$$/cgroup
在两个系统上得到两个非常不同的输出:
系统 A(或股票 OpenSuSE 12.1):
cat /proc/self/cgroup
9:perf_event:/
8:blkio:/
7:net_cls:/
6:freezer:/
5:devices:/
4:memory:/
3:cpuacct,cpu:/
2:cpuset:/
1:name=systemd:/user/root/6
Run Code Online (Sandbox Code Playgroud)
系统B:
root@msx:/sys/fs/cgroup> cat /proc/self/cgroup
9:perf_event:/
8:blkio:/
7:net_cls:/
6:freezer:/
5:devices:/
4:memory:/
3:cpuacct,cpu:/system/serial-getty@.service/ttyS0
2:cpuset:/
1:name=systemd:/system/serial-getty@.service/ttyS0
Run Code Online (Sandbox Code Playgroud)
为什么第 1 行不同,为什么第 3 行在一个中出现而在另一个中不存在?我找不到两个系统之间的配置差异。它们运行相同版本的 systemd ( systemd-44-10.1.1.x86_64
)。如果我复制 sysctl 值,它就没有效果。引导选项是相同的。我比较了/etc
、/usr
、 中的所有内容,/lib
看看是否有任何相关的配置差异。(安装了不同的 RPM,但没有一个提供任何系统配置文件,我想我删除了所有自定义 RPM。)
这不仅仅是一个好奇因素,因为在系统 B 上,我们无法创建SCHED_RR
线程,但在系统 A 上,我们可以。如果我设置DefaultController
为NULL
in /etc/systemd/system.conf
,它会起作用,并且第 3 行消失(第 1 行保持不同)。如果我将调用 shell 的进程 ID 写入/sys/fs/cgroup/cpu,cpuacct
: …
我需要/var/lib/rpm
以适合脚本编写的方式验证 RPM 数据库(不是 RPM, 中的数据库)没有损坏或不一致(即,如果良好则返回退出代码 0,如果损坏则返回其他代码)。我可以使用db_verify
来验证单个 Berkeley 数据库,但假设单个 Berkeley 数据库完全有效并且不一致是跨数据库的。我通过删除(重命名)一个数据库进行了实验,rpm -qa --dump
结果却一无所知rpm -Va
只是用警告重新生成它。我想我可以在输出中查找字符串“warning:”,但这似乎不可靠。除了我真的不想验证文件,我想验证数据库。我搜索了与 OpenSuSE RPM 相关的软件包,但没有找到任何合适的。有什么建议?我更喜欢旨在进行彻底验证的东西,而不仅仅是转储。
我正在尝试将目前通过 BIOS 启动的现有自定义 USB ISO 安装程序映像转换为通过 UEFI 启动的映像。我使用mkisofs
和isohybrid
制作 ISO,它通过 ISOLINUX 启动。我知道我应该使用这些-eltorito-alt-boot -eltorito-platform 0xEF -eltorito-boot isolinux/efiboot.img
选项来启用 UEFI 启动,但是在我的一生中,我在 Google 上找不到任何页面告诉我从哪里获取难以捉摸的efiboot.img
源文件。每个人都提到它,但每个人都假设你已经拥有它。这是如何构建或获得的?该man
页面mkisofs
没有帮助。我必须使用xorriso
吗?
仅供参考,我试图通过 libvirt/kvm/qemu/virt-manager 启动它,但最终它必须在真正的硬件上启动。开发环境是 openSUSE Leap 42.1。无需支持 BIOS 或多平台。我宁愿不修改太多现有的构建代码,但至少有一条评论(@mikeserv)表明 ISO 是完全错误的机制(意味着这是一个粗暴的黑客,完全没有必要)。但这将涉及完全改造构建,这将花费很多时间。
将不胜感激地收到有关此主题的教程或其他编写良好的页面的链接。我已经查看了 Syslinux 网站和 Rod Smith 的页面,并且在查看其他所有内容时完全筋疲力尽。
在今天更新软件的过程中,我收到错误“文本文件繁忙”,这让我想知道:为什么 Unix(或 Linux)可执行文件被称为“文本”文件,而这看起来如此违反直觉和令人困惑?这背后的历史是什么?我猜可能与汇编程序的“文本”部分有关,但为什么将其称为“文本”?