[ Web Proxy ]
URL:
Viewing: https://cloud.google.com/compute/docs/troubleshooting/fstab-errors [Back]  [Original]

Troubleshoot Linux VM boot issues due to fstab errors  |  Compute Engine  |  Google Cloud Documentation Skip to main content
Google Cloud Documentation [Google Cloud Documentation]
Send feedback

Troubleshoot Linux VM boot issues due to fstab errors Stay organized with collections Save and categorize content based on your preferences.

Fstab (file system table) is a configuration file that is used to define how disk partition, file system, and file share mounts in your Linux VM persist across system reboots.

This document outlines multiple conditions where an incorrect fstab configuration may result in a boot problem and offers troubleshooting advice to fix the issue.

A few of the common issues with fstab misconfiguration are listed below:

Before you begin

Identify fstab issues

For boot issues, Google highly recommendeds that you check the boot logs in the Serial Console of the Linux VM. The VM goes into emergency mode with an error message hinting that the issue is with fstab.

  [K[[1;31m TIME [0m] Timed out waiting for device dev-incorrect.device.
  [[1;33mDEPEND[0m] Dependency failed for /distribution.
  [[1;33mDEPEND[0m] Dependency failed for Local File Systems.
  ...
  Welcome to emergency mode! After logging in, type "journalctl -xb" to viewsystem logs, "systemctl reboot" to reboot, "systemctl default" to try again to boot into default mode.
  Give root password for maintenance
  (or type Control-D to continue)
  

As per the error message, there is dependency failure for the /distribution file system. The dependency failure for a file system mount point will differ based on the file system names used.

Resolution

Use the following options to solve the fstab error in Linux VMs hosted in Google Cloud. You can resolve the issue faster using the serial console than using the manual method.

Note: To fix the issue from emergency mode, you must have the root password. By default, a root password is not set on Google provided Linux images. If you didn't set a root password, use Option 2 instead.

To use the following methods to resolve the fstab issue, you must enable serial port access for your VM.

Option 1: Use the serial console to log into the VM in emergency mode

  1. Log into the serial console of the VM from Google Cloud console. Serial Console [Serial Console]

  2. In the current emergency mode, enter the root password to access your VM.

  3. Use your favorite text editor to open the fstab file. Make the necessary changes and save the changes to the fstab file. In the following example, the vi editor is used.

    vi /etc/fstab

    Fstab file [Fstab file]

    In the previous example, the device for /distribution is detached from the VM. Comment the line that references the file system or remove the fstab entry for /distribution mount point.

    Use man fstab for more details about the fstab configuration and syntax.

  4. Save the file and exit the editor. If you are using the vi editor, use ESC + :wq! to save and exit the editor.

  5. Resume the boot process by entering reboot at the prompt.

  6. After successfully fixing the issue, the VM boot process should complete and the login prompt appears in the serial console.

  7. Verify you can log in to the VM again using SSH.

Option 2 - Using Single User mode in Serial Console

This option can be used if the root password is not set.

Prerequisite: The GRUB_TIMEOUT parameter in the grub configuration file must be set to a non-zero value. Usually this file is at /etc/default/grub, but on some earlier distributions, it might be located in a non-standard directory.

  1. Go to the VM instances page in the Google Cloud console. Go to VM instances

  2. Log into the serial console of the Virtual Machine from the Google Cloud console. Serial Console2 [Serial Console2]

  3. Click RESET for virtual machine from Google Cloud Console.

    Reset file [Reset file]

  4. In the serial console window, interrupt the boot process by clicking the arrow key to pause in the grub screen or menu.

  5. In the list of kernels in the grub boot loader screen, choose the kernel and press e on the keyboard.

    bootloader file [bootloader file]

  6. Add the rd.break parameter at the end of the kernel line and press ctrl+x. This helps in booting the VM into single user mode.

    bootloader Menu [bootloader Menu]

    Note: The rd.break parameter works for RHEL, CENTOS, Oracle Linux, SUSE Operating Systems. This parameter isn't a persistent entry so no changes are required after boot. For Ubuntu 18.04, 20.04 and 22.04 LTS, you can add systemd.unit=rescue.target to boot into rescue mode which is similar to single user mode.
  7. Mount the root file system in read write mode.

  8. Analyze, make necessary change and save fstab file. Use man fstab for more details about configuration and syntax. Use your favorite text editor to open the fstab file. In the below example, the vi editor is used.

    vi /etc/fstab

    Fstab file2 [Fstab file2]

    In this example, the device for /distribution is detached from the VM, so comment the line or remove the fstab entry for the /distribution mount point.

  9. Save the file and exit from the editor. If you are using the vi editor, then use ESC + :wq! to save and exit from fstab.

  10. Resume the boot process by entering reboot at the prompt.

  11. After successfully fixing the issue, the VM boot process should complete and you should see the login prompt in the serial console.

  12. Verify you can log in to the VM using SSH.

Option 3 - Rescue the VM

This option can be used if the root password is not set or if you can't use single user mode.

For more information, see Rescue an inaccessible VM.

Send feedback

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-08-11 UTC.

Need to tell us more? [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-08-11 UTC."],[],[]]

Web Proxy Viewer  |  New URL  |  Original Page