每次启动fsck
都会检查分区/efi/boot
。我可以控制它在其他分区上运行的频率,tune2fs
但它不适用于此分区。
/var/log/syslog 报告
Nov 28 19:59:55 alien systemd-fsck[612]: fsck.fat 3.0.28 (2015-05-16)
Nov 28 19:59:55 alien systemd-fsck[612]: /dev/nvme0n1p2: 239 files, 33140/97280 clusters
分区列表
$ lsdrv
NAME FSTYPE LABEL MOUNTPOINT SIZE MODEL
sda 931.5G HGST HTS721010A9
├─sda4 ntfs WINRETOOLS 450M
├─sda2 128M
├─sda5 ntfs Image 11.4G
├─sda3 ntfs HGST_Win10 /mnt/d 919G
└─sda1 vfat ESP 500M
nvme0n1 477G Samsung SSD 960 PRO 512GB
├─nvme0n1p5 ext4 NVMe_Ubuntu_16.0 / 44.6G
├─nvme0n1p3 16M
├─nvme0n1p1 ntfs 450M
├─nvme0n1p6 swap Linux Swap [SWAP] 7.9G
├─nvme0n1p4 ntfs NVMe_Win10 /mnt/c 414.9G
├─nvme0n1p2 vfat /boot/efi 99M
└─nvme0n1p7 ntfs Shared_WSL+Linux /mnt/e 9G
tune2fs 拒绝在 /boot/efi 上运行
$ sudo tune2fs -l /dev/nvme0n1p2
tune2fs 1.42.13 (17-May-2015)
tune2fs: Bad magic number in super-block while trying to open /dev/nvme0n1p2
Couldn't find valid filesystem superblock.
我怎样才能防止fsck
每次启动都在 /boot/efi 上运行?
答案1
编辑 /etc/fstab
我发现的唯一方法是更新/etc/fstab
并更改标志以从不检查vfat
格式的分区:
寻找这一行:
UUID=D656-F2A8 /boot/efi vfat defaults 0 1
并将其更改为:
UUID=D656-F2A8 /boot/efi vfat defaults 0 0
最后一列设置为1
运行fsck
,但我们将其改为0
不运行fsck
。