我正在使用 systemd-networkd 来配置我的接口:
[Match]
Name=enp3s0
[Network]
DHCP=v4
Run Code Online (Sandbox Code Playgroud)
除了在启动时,某些服务不等待 DHCP 完成之外,它运行良好。例如,我的 NFS 挂载目录和 nginx 失败,因为它们启动时没有网络。
有没有办法强制 network.target 等待 DHCP?
编者注。根据文档:
许多网管方案提供了一种无条件拉入network-online.target的方式,从而将network.target的效果提升为network-online.target的效果。
如果你使用 systemd-networkd,你可以通过启用 systemd-networkd-wait-online.service 来做到这一点:
systemctl enable systemd-networkd-wait-online.service
但是我试过了,它没有根据network.target
等待 DHCP提供服务。它只提供明确依赖于network-online.target
等待 DHCP 的服务,实际上它需要使其工作。
今天,我通过添加一个新磁盘(从 7 个磁盘到 8 个磁盘,全部为 3TB)开始将我的 Raid 5 迁移到 Raid 6。现在重塑正在进行中:
Personalities : [raid6] [raid5] [raid4]
md0 : active raid6 sdi[9] sdh[8] sdf[7] sdc[6] sdd[4] sda[0] sde[5] sdb[1]
17581590528 blocks super 1.2 level 6, 512k chunk, algorithm 18 [8/7] [UUUUUUU_]
[>....................] reshape = 2.3% (69393920/2930265088) finish=6697.7min speed=7118K/sec
unused devices: <none>
Run Code Online (Sandbox Code Playgroud)
但它慢得要命。距离完工还有将近5天。我曾经在大约 1 天内重塑数组,但这里很糟糕。速度非常低。备份文件位于 SSD 上。
我确实更改了条带大小以及最小和最大速度限制,但它没有改变任何事情。
有什么方法可以将过程加快到合理的时间,或者我必须等待 5 天才能完成?
更新:iostat -kx 10
avg-cpu: %user %nice %system %iowait %steal %idle
0.05 0.00 1.68 22.07 0.00 76.20
Device: rrqm/s wrqm/s r/s w/s …
Run Code Online (Sandbox Code Playgroud)