NAS系列:当硬盘无法挂载导致树莓派启动卡死
在使用树莓派NAS的过程中我发现了一个问题,如果我的硬盘没有插上,启动时就会卡死在systemd-rfkill.service然后报错说cannot open access to console the root account is locked. 真实的原因是启动时硬盘挂载失败后不断循环重试挂载,让我们看起来像是卡死。
如果已经遇到这种情况,并且硬盘已经损坏/丢失,为了启动树莓派最快的解决方法是:
- 拔下树莓派的系统盘
- 使用另一台Linux电脑(可以用U盘做一个树莓派OS插上你的树莓派来做一个新的Linux)挂载树莓派的系统盘(如果是tf卡的话就插上读卡器)
- 把这个被挂载的系统盘里的/etc/fstab文件中的自动挂载项给注释掉。
- 把系统盘安装回树莓派并启动
好了,接下来讲一下如何避免这个问题,让挂载失败不再阻碍树莓派的系统启动。为了达到这个目的,我们只需要把/etc/fstab修改一下,添加nofail,x-systemd.device-timeout=5这两个项就可以了。
UUID=76f80a01-fb11-46a5-907a-ba662eb526b9 /mnt/hdd_sg ext4 defaults,noatime,nofail,x-systemd.device-timeout=5 0 2
现在我们即使不插硬盘也不会影响树莓派的启动了(虽然启动过程中NFS和Samba还是会有一些warning,但不影响启动)。后续如果想重新插上硬盘那就直接命令行挂载+启动nfs-server.service和smbd.service就可以了。