Yesterday, I faced with “Dependency failed for Local File Systems” right after an error message about the system can’t mount an NTFS partition when rebooting my laptop. I had no idea about this problem because it was booted for a long time ago then running with daily updates.
Firstly, I guess my new SSD has faults but it’s new and I bought it for 2 months. My laptop is using Arch Linux as the main Operating System and dual-boot with Windows 10 for multiple purposes. So the Windows wasn’t shut down completely that prevent Arch Linux mount and read the NTFS partition instead of SSD’s error. I tried to boot into Windows 10 then shut it down completely and reboot again but I got the same error message. After booted into Windows 10, I used some utilities to check the SSD and not found any problem, it’s good. The problem is Arch Linux.
To save the time, I googled with “Dependency failed for Local File Systems” keyword then I found ton of results which told me that the cause is kernel wasn’t read the disk’s partitions correctly.
Suddenly, I remmember that my boot
folder is real folder of disk instead of EFI
partition as common dual boot workstation. When I install the Arch Linux, after chroot
I mount EFI
partition as boot
folder then generated grub.cfg
into it. After finished the install process, I didn’t config the system automatic mounts that partition as boot
folder. When I update the system, a new grub.cfg
file was created on the real folder. It’s far different with the correctly system. That’s cause of this problem.
How can I solve it?
It’s very easy, I boot into my system with the live usb, after chroot into it, I set EFI
partition mount as boot
folder in /etc/fstab
file:
# Mount EFI partition (/dev/sdb2)
UUID=C499-31C7 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 2
Now, the system booted then working flawlessly.