我的启动很慢。从 systemd-analyze 指责中,我可以看到 dev.sda1(包含根文件系统)花费了大量时间(大约 9 秒)。现在,我的系统中有 4 个 ext4 分区。
来自 dmesg:
1. EXT4-fs (sda1):以有序数据模式挂载文件系统。选项:(null)--> 此处根文件系统以只读模式挂载,用于 fsck 2. EXT4-fs (sda1): 重新挂载。Opts: errors=remount-ro --> 此处,根文件系统以读写模式重新挂载 3. EXT4-fs (sda7):以有序数据模式挂载文件系统。选项:(null) --> 此处 sda7 挂载在 /home 上 4. EXT4-fs (sda5):以有序数据模式挂载文件系统。选项:(null) --> 此处 sd5 挂载在 /mnt/data 上
我的 /etc/fstab 如下所示:
# # 安装期间 / 位于 /dev/sda1 上 UUID=e27bebbb-f8e8-4bd7-9849-2421323efc3a / ext4 错误=remount-ro 0 1 # 安装期间 /home 位于 /dev/sda7 UUID=0622bb8c-dd7d-4035-8c92-b0f729a60035 /home ext4 默认值 0 2 # 安装期间交换位于 /dev/sda6 UUID=dc788cde-d82a-4bdc-a5b1-8def34546012 无交换 sw 0 0 # /dev/sda5 在安装后挂载在 /mnt/data 上 UUID=144ba46c-e53d-4e0f-9da2-5a3d31bb617a /mnt/data ext4 默认值 0 2
我的问题是为什么以读写模式重新挂载根文件系统需要这么多时间(大约 9 秒)。
答案1
由于现有进程在重新挂载为只读之前正在写入打开的文件,因此重新挂载可能需要很长时间。最好在重新挂载为只读之前关闭这些进程,或者创建它们可以映射到的 ramdisk 或其他位置,以允许它们在重新挂载后继续工作。
另一种可能是您的 UUID 已更改。验证 fstab 中的 UUID 是否正确。您可以通过执行以下命令查看您的 UUID:sudo blkid
希望这可以帮助。