如何获取失败的 systemd 服务的退出代码?
service some_service status
打印以下内容:
Active: failed (Result: exit-code)
Run Code Online (Sandbox Code Playgroud)
但那是什么exit-code
?
这些退出代码是标准的还是对于不同的服务有不同的含义?
我fsck
在只读模式下运行并收到一些如下错误:
Free blocks count wrong (5597728, counted=5231480).
Fix? no
Run Code Online (Sandbox Code Playgroud)
正如这里所述:
免费块检查
空闲块存储在柱面组块映射中。fsck 命令检查所有标记为空闲的块是否未被任何文件声明。当所有块都已计算完毕后,fsck 命令检查空闲块数加上 inode 所声明的块数是否等于文件系统中的块总数。如果块映射有任何问题,fsck 命令会重建它们,并忽略已分配的块
在这种情况下,例如当文件增长时,其他文件的某些块是否可能被覆盖?
是否可以在文件上创建 RAID 阵列以进行测试?
假设我想创建一个 1 级 RAID 并且我没有例如 10 个块设备来做到这一点,但我想使用文件而不是块设备来模拟它。
到目前为止我所做的是:
fallocate -l 1M disk1
fallocate -l 1M disk2
mkfs.ext4 disk1
mkfs.ext4 disk2
sudo mdadm --create --assume-clean --level=1 --raid-devices=2 /dev/md0 ./disk1 ./disk2
Run Code Online (Sandbox Code Playgroud)
但在那之后我得到了错误:
mdadm: ./disk1 is not a block device.
Run Code Online (Sandbox Code Playgroud)
任何的想法?
有没有办法从命令行禁用 KWin 合成效果?AFAIK 可以通过系统设置->硬件->显示和监视器->合成器禁用它,但它需要重新启动 KWin。如果我能够从命令行禁用合成器,那么我可以轻松地为其分配快捷方式。
任何的想法?
顺便说一句,我使用 KDE Plasma 5.19。
我可以看到我的initrd
文件占用了近 90 MB 的磁盘空间,但通过解压后cpio
,它只包含一个 30 KB 的微代码:
$ cpio -it < initrd.img-5.4.0-18-generic
.
kernel
kernel/x86
kernel/x86/microcode
kernel/x86/microcode/AuthenticAMD.bin
62 blocks
Run Code Online (Sandbox Code Playgroud)
我知道内核在启动的第一阶段需要很多文件和工具,但我找不到任何有用的东西。
$ file initrd.img-5.4.0-18-generic
initrd.img-5.4.0-18-generic: ASCII cpio archive (SVR4 with no CRC)
Run Code Online (Sandbox Code Playgroud)
我查看了这里和这里以及这个问题,但这些太旧了,对我不起作用。我的initrd.img
不是gzip
档案。
如何正确提取该文件?
我使用内核 v.5.4.0
谢谢。
I want to use the AWK redirection feature and what I've done so far is this :
$ vmstat 1 | awk ' { print $2 > "outfile" } '
Run Code Online (Sandbox Code Playgroud)
*Actually the commands before awk
are a lot more complicated , but it's a simplified demonstration.
If I run the above command without redirection , I would get the desired result in the stdout. But after redirecting it to outfile
, it's still empty :
$ cat outfile
$
Run Code Online (Sandbox Code Playgroud)
What's …
ext4 文件系统中的最大嵌套目录是否有任何限制?例如 ISO-9660 文件系统 AFAIK 不能有超过 7 个级别的子目录。
linux ×4
filesystems ×3
block-device ×2
command-line ×2
awk ×1
corruption ×1
cpio ×1
exit-status ×1
ext4 ×1
fsck ×1
initrd ×1
kde5 ×1
kernel ×1
kwin ×1
mdadm ×1
mount ×1
options ×1
raid ×1
systemd ×1