#archlinux-cn
!YkBCOsxHJvtzDSJCGa:nichi.co
6,575 messages · Page 58 of 66
这两个模块都加载了,grub跟zfs有兼容性问题,我再试试refind吧
[m.image] image.jpeg
[m.image] image.jpeg
[m.image] image.jpeg
$ systemctl --user status app-org.kde.krdpserver.service
● app-org.kde.krdpserver.service - KRDP Server
Loaded: loaded (/usr/lib/systemd/use
r/app-org.kde.krdpserver.service; enabled; preset: disabled)
Active: active (running) since Tue 2026-02-10 14:38:45 CST; 3min 47s ago
Invocation: 596a23c16e4749e7b4377f5687eefee2
Main PID: 319537 (krdpserver)
Tasks: 6 (limit: 38157)
Memory: 26.1M (peak: 31.3M)
CPU: 177ms
CGroup: /user.slice/user-1000.slice/[email protected]/app.slice/app-org.kde.krdpserver.service
└─319537 /usr/bin/krdpserver
2月 10 14:38:45 arch systemd[936]: Starting KRDP Server...
2月 10 14:38:45 arch systemd[936]: Started KRDP Server.
2月 10 14:38:45 arch krdpserver[319537]: Listening for connections on QHostAd
dress(QHostAddress::Any) 3389
2月 10 14:38:45 arch krdpserver[319537]: Failed to register with host por
tal QDBusError("org.freedesktop.portal.Error.Failed", "Could not register app ID: App info not found for 'org
.kde.krdp-server'")
有人遇到过这种问题吗?感觉krdp 好难用
那倒不至于
其实理想情况下 btrfs 也需要个这样的东西,只是没人写(
还是纯手动吧 (
太高级了
图截全
* zfsbootmenu 其实是个定制的内核 + initramfs,在里面探测硬盘上的 zfs 然后 kexec 加载要启动的内核和 initramfs
zfsbootmenu 其实是个定制的内核 + initramfs,在里面探测硬盘上的 zfs 然后 kexec 加载要启动的内核
spl zfs这两个驱动必须在initramfs中加载
驱动是不是加载了
还有你lsmod | grep zfs看一下
zfsbootmenu不知道是什么 应该是内核没认zfs
grub应该可以
我是refind起的
[m.image] image.jpeg
全新安装
root=zfs:zroot/ROOT/default rootfstype=zfs systemd.log_level=5 quiet pci=noaer intel_iommu=on rw module_blacklist=br_netfilter initrd=\initramfs-linux-lts.img
mkinitcpio-sd-zfs-poscat我现在用这个启动的
你之前能起来吗?
https://wiki.archlinux.org/title/Install_Arch_Linux_on_ZFS#Troubleshooting 按官方这个wiki配置的, bootloader用的是zfsbootmenu
命令前面加上 `env PORTABLE_LOGGING=debug`
[m.image] image.jpeg
[m.image] image.jpeg
居然是zfs 难怪
你是按什么步骤把系统安装到 zfs 上的?做了哪些配置?
`_portableConfig=com.qq.weixin /usr/lib/portable/daemon/portable-daemon --actions stats`
cat /proc/cmdline看一下
initramfs 没找到你的根目录
* journalctl -u gpt-auto-root
journalctl -b
journalctl -u gpt-auto-root
[m.image] image.jpeg
我重新生成了一下initramfs之后,开始出另一个问题了🥲
下面呢, 没了吗
[m.image] image.jpeg
[precore] 指望微信日志,没戏,一个闭源软件。
journalctl 能运行吗
不可能一点输出都没有吧
有日志吗?
你运行命令行啊
在 arch-chroot 之前看一眼 lsblk -o+FSTYPE,PARTTYPENAME,UUID
没有明显日志 就是没看到启动界面
[precore] 不如把重要内容备份出来,重装后放回去。
怪了。那你挂载好所需的挂载点(包括 /boot 及其目录下的挂载点),然后 arch-chroot 进去用 pacman 重新安装一遍内核,hook 会自动跑 mkinitcpio
[m.image] image.jpeg
看日志
挂载好后先别 chroot,看一下 ls -l /mnt/etc/fstab*
[precore] 还有微信的事?
升完级微信突然就启动不了了
所以需要先弄明白 fstab 为什么会在里边
* 那个地方的 fstab 需要你重建 initramfs (mkinitcpio -P)才能修改
那个地方的 fstab 需要你重建 initramfs (mkinitcpio -P)
simpledrm 用的是 UEFI 提供的 framebuffer 来输出画面
[precore] 用arch没必要这样啊,又不是为安全设计的系统
[precore] 现在都是自动挂载,怎么还有手动/etc/fstab的需求?难道关键部分摆在只读外设?
nomodeset 以后就一直是 simpledrm 在跑
nomodeset 实际上是禁用了 kernel mode-setting,内核在启动时画面是由 simpledrm 处理的,在 kms 发生时显卡驱动加载并取代 simpledrm
CPU渲染?
不需要是 webgl, 只要是复杂点的 web app 就行了,比如 gmail, element
剩下的工作在 swtich root 以后交给根目录上的 /sbin/init 执行
不chroot, 删除内容, systemctl daemon-reload, 重启之后, fstab里面内容还在.
* initramfs是为了让你能挂 / 从而访问 /etc/fstab 的
initramfs是为了让你能挂/从而访问 /etc/fstab的
[precore] 不是到vesa,是到llvmpipe
initramfs 的任务只是找到并挂载根目录
应该是 fallback 到 simpledrm
initramfs 里原来不需要 /etc/fstab 吗
只能说先排查问题出在哪
fallback到vesa是吧
这是禁用显卡驱动(
这个是为啥能解决问题
[m.image] image.jpeg
不 chroot 啊
成功了! 非常感谢
[precore] 反正我的理解是普通swap就行,上限8G,以下对标内存。
刚试过了, 不能, fstab里面内容没法清空, 我chroot进去删了试试
嗯,就这里最后加个 nomodeset
你把 /etc/fstab 清空了,然后 systemctl daemon-reload,再退出,能接着启动吗?
另外进程(或 cgroup)占用多少内存,不代表至少给它这么多内存才能流畅跑
[precore] 五个WebGL应用是吧……
这就是 initramfs 里啊。那你的 /etc/fstab 是怎么来的……
[m.image] image.jpeg
我现在 firefox 5个标签页用了 7.6 GB 内存
代替 zram 啊,大部分情况下比 zram 更合适
[precore] 默认带z?有这个必要吗
不是这里,是 ventoy 选择以后的
swap 不是充当内存。而且 arch 默认开启 zswap
[precore] 内存不够先考虑zram之类的,而不是让swap充当内存
接下来是该要做什么
[m.image] image.jpeg
[precore] 虚拟机非必要(如就是为了体验其它操作系统桌面环境)的话,留个tty和ssh就行了。
[m.image] image.jpeg