Like the title says i get this error " Failed to start: Remount Root and kernel file system" every time i boot my pc.
The pc works fine but i wanted to fix this error for the sake of it.
I searched and the only good thing i found was to reinstall grub but it didn’t fix the probem.
Disk /dev/nvme0n1: 476,94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: SAMSUNG MZVLB512HBJQ-000L2
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 5EC0E05A-9BCF-4AD9-A54A-EFA49AC1CCFC
Device Start End Sectors Size Type
/dev/nvme0n1p1 34 2050047 2050014 1001M EFI System
/dev/nvme0n1p2 2050048 12290047 10240000 4,9G Linux swap
/dev/nvme0n1p3 12290048 1000215182 987925135 471,1G Linux filesystem
Disk /dev/sda: 28,65 GiB, 30765219840 bytes, 60088320 sectors
Disk model: Ultra USB 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6d939b21
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 0 5129503 5129504 2,4G 0 Empty
/dev/sda2 252 409851 409600 200M ef EFI (FAT-12/16/32)
From cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=D74E-99EB /boot/efi vfat umask=0077 0 2
UUID=099923f8-56fe-42a3-80ec-0bb1f5d33abd swap swap defaults,noatime 0 0
UUID=77c3193b-3a4d-4d34-b2e3-50c00a4bdb90 / btrfs subvol=/@,defaults,noatime,space_cache,autodefrag 0 0
UUID=77c3193b-3a4d-4d34-b2e3-50c00a4bdb90 /home btrfs subvol=/@home,defaults,noatime,space_cache,autodefrag 0 0
UUID=77c3193b-3a4d-4d34-b2e3-50c00a4bdb90 /var/cache btrfs subvol=/@cache,defaults,noatime,space_cache,autodefrag 0 0
UUID=77c3193b-3a4d-4d34-b2e3-50c00a4bdb90 /var/log btrfs subvol=/@log,defaults,noatime,space_cache,autodefrag 0 0
From ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 15 mar 1 18:28 099923f8-56fe-42a3-80ec-0bb1f5d33abd -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 10 mar 1 18:28 2022-01-31-14-51-45-00 -> ../../sda1
lrwxrwxrwx 1 root root 15 mar 1 18:28 77c3193b-3a4d-4d34-b2e3-50c00a4bdb90 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 10 mar 1 18:28 B6CA-08F0 -> ../../sda2
lrwxrwxrwx 1 root root 15 mar 1 18:28 D74E-99EB -> ../../nvme0n1p1
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod btrfs
search --no-floppy --fs-uuid --set=root 77c3193b-3a4d-4d34-b2e3-50c00a4bdb90
font="/@/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=1920x1080,auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_GB
insmod gettext
fi
terminal_input console
terminal_output gfxterm
insmod part_gpt
insmod btrfs
search --no-floppy --fs-uuid --set=root 77c3193b-3a4d-4d34-b2e3-50c00a4bdb90
insmod gfxmenu
loadfont ($root)/@/usr/share/grub/themes/Graphite/dejavu_sans_12.pf2
loadfont ($root)/@/usr/share/grub/themes/Graphite/dejavu_sans_14.pf2
loadfont ($root)/@/usr/share/grub/themes/Graphite/dejavu_sans_16.pf2
loadfont ($root)/@/usr/share/grub/themes/Graphite/dejavu_sans_24.pf2
loadfont ($root)/@/usr/share/grub/themes/Graphite/dejavu_sans_32.pf2
loadfont ($root)/@/usr/share/grub/themes/Graphite/dejavu_sans_48.pf2
loadfont ($root)/@/usr/share/grub/themes/Graphite/terminus-12.pf2
loadfont ($root)/@/usr/share/grub/themes/Graphite/terminus-14.pf2
loadfont ($root)/@/usr/share/grub/themes/Graphite/terminus-16.pf2
loadfont ($root)/@/usr/share/grub/themes/Graphite/terminus-18.pf2
insmod png
set theme=($root)/@/usr/share/grub/themes/Graphite/theme.txt
export theme
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=5
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/06_grub-customizer_menu_color_helper ###
### END /etc/grub.d/06_grub-customizer_menu_color_helper ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-77c3193b-3a4d-4d34-b2e3-50c00a4bdb90' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod btrfs
search --no-floppy --fs-uuid --set=root 77c3193b-3a4d-4d34-b2e3-50c00a4bdb90
echo 'Loading Linux linux ...'
linux /@/boot/vmlinuz-linux root=UUID=77c3193b-3a4d-4d34-b2e3-50c00a4bdb90 rw rootflags=subvol=@ quiet resume=UUID=099923f8-56fe-42a3-80ec-0bb1f5d33abd loglevel=3
echo 'Loading initial ramdisk ...'
initrd /@/boot/intel-ucode.img /@/boot/amd-ucode.img /@/boot/initramfs-linux.img
}
submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-77c3193b-3a4d-4d34-b2e3-50c00a4bdb90' {
menuentry 'Arch Linux, with Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-77c3193b-3a4d-4d34-b2e3-50c00a4bdb90' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod btrfs
search --no-floppy --fs-uuid --set=root 77c3193b-3a4d-4d34-b2e3-50c00a4bdb90
echo 'Loading Linux linux ...'
linux /@/boot/vmlinuz-linux root=UUID=77c3193b-3a4d-4d34-b2e3-50c00a4bdb90 rw rootflags=subvol=@ quiet resume=UUID=099923f8-56fe-42a3-80ec-0bb1f5d33abd loglevel=3
echo 'Loading initial ramdisk ...'
initrd /@/boot/intel-ucode.img /@/boot/amd-ucode.img /@/boot/initramfs-linux.img
}
menuentry 'Arch Linux, with Linux linux (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-fallback-77c3193b-3a4d-4d34-b2e3-50c00a4bdb90' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod btrfs
search --no-floppy --fs-uuid --set=root 77c3193b-3a4d-4d34-b2e3-50c00a4bdb90
echo 'Loading Linux linux ...'
linux /@/boot/vmlinuz-linux root=UUID=77c3193b-3a4d-4d34-b2e3-50c00a4bdb90 rw rootflags=subvol=@ quiet resume=UUID=099923f8-56fe-42a3-80ec-0bb1f5d33abd loglevel=3
echo 'Loading initial ramdisk ...'
initrd /@/boot/intel-ucode.img /@/boot/amd-ucode.img /@/boot/initramfs-linux-fallback.img
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###
× systemd-remount-fs.service - Remount Root and Kernel File Systems
Loaded: loaded (/usr/lib/systemd/system/systemd-remount-fs.service; enabled-runtime; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2022-03-01 21:15:31 WET; 44s ago
Docs: man:systemd-remount-fs.service(8)
https://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
Process: 467 ExecStart=/usr/lib/systemd/systemd-remount-fs (code=exited, status=1/FAILURE)
Main PID: 467 (code=exited, status=1/FAILURE)
CPU: 4ms
mar 01 21:15:31 lighttigerXIV-Arch systemd[1]: Starting Remount Root and Kernel File Systems...
mar 01 21:15:31 lighttigerXIV-Arch systemd-remount-fs[476]: mount: /: mount point not mounted or bad option.
mar 01 21:15:31 lighttigerXIV-Arch systemd-remount-fs[467]: /usr/bin/mount for / exited with exit status 32.
mar 01 21:15:31 lighttigerXIV-Arch systemd[1]: systemd-remount-fs.service: Main process exited, code=exited, status=1/FAILURE
mar 01 21:15:31 lighttigerXIV-Arch systemd[1]: systemd-remount-fs.service: Failed with result 'exit-code'.
mar 01 21:15:31 lighttigerXIV-Arch systemd[1]: Failed to start Remount Root and Kernel File Systems.
This says something about mount point for / or the mount options but unfortunately I can’t make anything of it
Perhaps some other forummember might have some idea.
i found an example btrfs fstab file, the argument subvol= was 2x for every partition, one with slash and one without, like this ‘subvol=/@home,subvol=@home’:
My interpretation of this man is that removing space_cache is equivalent to the default, thus OP changed to the same mount option (or I am reading this wrong…). It seems that using nospace_cache actually disables space_cache.