fstab
。例如,Slow boot - What is "A start job is running for dev-disk-by..." ? - OpenSUSE Forum。
提到了必须删除交换分区并重新创建。
我可以尝试使用Gparted来做这个,但我最担心的是失去我在Ubuntu上的当前设置,因为我不太确定如果按照帖子中建议的方式修改交换分区会发生什么。有人能帮忙吗?
fstab
。例如,Slow boot - What is "A start job is running for dev-disk-by..." ? - OpenSUSE Forum。
提到了必须删除交换分区并重新创建。
我可以尝试使用Gparted来做这个,但我最担心的是失去我在Ubuntu上的当前设置,因为我不太确定如果按照帖子中建议的方式修改交换分区会发生什么。有人能帮忙吗?
如果您在每次启动时遇到“正在运行 dev-disk-by...”的起始作业,并伴随着90秒的延迟,请按照以下步骤进行:
使用软件中心安装 GParted
打开 GParted,查看 Ubuntu 当前正在使用的分区
使用下面的命令编辑 fstab 文件:
sudo -H gedit /etc/fstab
如果您有一台当前未使用的设备,请在该行的开头插入“#”和一个空格来注释掉该行。
如果您配置了外部设备以自动挂载(通常带有“nofail”选项),请将以下内容添加到设备的选项中:x-systemd.device-timeout=1ms
。这会将设备在启动时挂载的等待时间设置为默认的90秒的1毫秒。示例:
/dev/sdg1 /media/backup jfs nofail,x-systemd.device-timeout=1ms 0 0
F12
。在我的情况下,交换分区已被删除,因此我也从fstab中将其删除,现在系统可以在2秒内启动! - PeterM/etc/fstab
中找不到的人,你也可以在/etc/crypttab
中查看 - 这就是我的情况。 - Gregmount -a
命令开始,看看哪个驱动器无法挂载。然后将其注释掉。除此之外,非常感谢! - undefined/etc/fstab
中,你可以选择以下任一方法:
在主分区调整大小之后,用新的UUID替换交换分区的UUID(运行sudo blkid
以查找新的UUID)。
或者,在主分区调整大小之前(或之后),将交换分区注释掉。
/dev/mapper/cryptswap1
。为了解决这个问题,我还需要删除文件/etc/crypttab
,除了按照William MacDonald的回答中描述的步骤进行操作。resume=...
内核参数,运行cat /proc/cmdline
以查看是否存在该参数。可以将参数替换为noresume
作为一种基本修复方法。请参阅https://discussion.fedoraproject.org/t/looking-for-non-existing-swap-partition-during-startup-a-startjob-is-running/6120和https://unix.stackexchange.com/questions/40514/what-is-resume-used-for-in-my-grub-boot-settings。 - MikeBeaton/etc/crypttab
/etc/fstab
/etc/grub.d/40_custom
/boot/grub2/grub.cfg
备选情况 I - Udev:
如果您在/etc/udev/rules.d/
下有一个规则脚本,该脚本不是用于启动时运行的,那么这可能是由udev引起的。如果脚本失败,它将导致fstab步骤无限进行下去,只需编辑您的脚本以满足您的需求或删除它。
备选情况 II - 加密设备:
加密分区可能会令人困惑,因为主分区具有UUID,而映射的解密分区具有与主分区不同的其他UUID。对于单个分区,它们必须在不同的位置定义,即/etc/crypttab
和/etc/fstab
。
# lsblk -o name,uuid,mountpoint
├─sda2 727fa348-8804-4773-ae3d-f3e176d12dac
│ └─sda2_crypt (dm-0) P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi
etc/crypttab
中指定真实的UUID。# cat /etc/crypttab
sda2_crypt UUID=727fa348-8804-4773-ae3d-f3e176d12dac none luks
/etc/fstab
中。# cat /etc/fstab
UUID=P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi / ext4 defaults,errors=remount-ro 0 1
替代情况 III - 鬼设备:
一种在启动时设置为挂载的设备,但在系统中不存在或已分离,例如 USB 驱动器。
使用 lsblk -o name,uuid,mountpoint
命令检查真正连接的设备,并编辑 /etc/fstab
文件,只保留已连接的设备
或者将未连接的设备保留在那里,但在启动时设置为忽略,使用选项 noauto
并将行设置如下:
UUID=BLA-BLA-BLA /mount ext4 option,noauto,option 0 0
检查系统日志
journalctl -ab
systemd-analyze blame
systemd-analyze critical-chain
systemctl status dev-mapper-crypt_sda2.device
systemctl status systemd-udev-settle.service
sudo blkid
/etc/fstab
或/etc/crypttab
,还要检查/etc/default/grub
中来自内核参数的UUID。有一段时间,我对一个系统感到非常困惑,因为它有一个完全正确的/etc/fstab
,但在GRUB配置中发现了一个resume=…
的内核参数。/etc/default/grub
之外,我还需要在/boot/efi/EFI/fedora/grub.cfg
中进行更改。在我手动修改交换分区后,Linux的"resume=UUID=..."参数变得过时了。 - Stphane# <file system> <mount point> <type> <options> <dump> <pass>
/dev/sda1 / ext4 errors=remount-ro 0 1
/dev/sda2 none swap sw 0 0