我在使用 systemd 安装 gentoo 时遇到了很多麻烦;这是全新安装,而不是升级。
步骤(分区等设置后):
解压 AMD64 stage3 和 emerge-webrsync,然后
emerge --sync
进行良好的测量选择配置文件 gnome/systemd
emerge --update --deep --with-bdeps=y --newuse @world
emerge
gentoo 源;配置和make
内核 - gentoo systemd 选项与 openrc 一样启用安装内核
安装 mdm 和 lvm (我以 root 身份运行 raid0)
安装 gentoo-next 并
genkernel --install --no-ramdisk-modules -mdadm -lvm --udev initramfs
(这是 systemd 和 raid 安装 wiki 的建议)emerge
grub2 并安装它,并将 init 设置为 systemd安装一些实用程序(例如
dhcpcd
)
当我启动进入系统时,我除了遇到一堆麻烦之外什么也没有——实际上系统从未完全启动。
错误(没有特定的顺序,因为我必须手写它们):
Failed to start trigger flushing of journal to persistent storage
Systemd-journal-flush service entered failed state
Systemd-journald.service.watchdog.timeout
Systemd-journal-flush.service exited, code=exited status=1/Failyre
A start job is running for udev Kernel Device Manager service...
Systemd-udevd.service.start operation timed out
Failed to start udev kernel device manager
它只是坐在那里循环 udev KDM 启动总是失败
如果我点击 control alt delete (或者确实shutdown -h
在 chroot 环境中立即输入),我会得到以下信息:
Failed to start reboot
Dependency for reboot failed
systemd-reboot service main process exited..
shutdown -h now
shutdown: /dev/initctl: No such file or directory
init: /dev/initctl: No such file or directory
我已经在谷歌上搜索了几天,但找不到任何东西(尽管我可能是盲人)。 Journactl(当我chroot
进入设置时)说未找到日志文件。此时我完全不知所措。如果有人有任何建议,我将不胜感激!
答案1
我已经这样做了:
- 完成本手册的第 1 章至第 6 章末尾。
- 在另一台机器上,转到此处Gentoo Systemd 维基
- 将手册第 7 章与 Wiki 第 1 节相结合
- 通过编译内核完成手册第 7 章。无需删除 openrc,因为如果出现故障,您需要后备,并且使用 systemd 配置文件会假定这一点。如果您想使用 genkernel-next,请参阅我在向 Casey 提出的有关 genkernel-next 的问题中的评论。请注意 genkernel 不起作用。
- 完成 Wiki 第 2 部分 - 安装,注意循环依赖性。
- 将手册第 8 章与 Wiki 第 4 节结合起来,注意您已经跳过了 Wiki 第 3 节。
- 使用 Wiki 第 5.6 节中的服务名称完成手册第 9 章。请务必启用它们,以便它们在重新启动时开始进入实时系统。
- 完成手册第 10 章,并添加 Wiki 第 3 节中的适当配置。您将退出 chroot,并在此处重新启动。
- 如果使用 dhcp 启用并启动 dhcpcd 服务。如果您需要配置 dhcp,即静态 IP 地址、名称服务器等,请启用网络管理器 USE 标志,并阅读网络管理器维基。用于
emerge --update --deep --with-bdeps=y --newuse @world
捕获新的 USE 标志。