将磁盘添加到 /etc/fstab 时出现解析错误

将磁盘添加到 /etc/fstab 时出现解析错误

简单介绍一下系统,我有 2 个 SSD 驱动器,它们严格运行 raid 0 作为启动驱动器。我还有一个 1TB 的 HDD,我正尝试将其添加到 ubuntu 15.10 上的 /etc/fstab 中。

这是我进入 /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>
/dev/mapper/isw_cdaafghhha_Volume0p2 /               ext4    errors=remount-ro 0       1
/dev/mapper/isw_cdaafghhha_Volume0p1 /boot/efi       vfat    umask=0077      0       1
/dev/mapper/isw_cdaafghhha_Volume0p3 none            swap    sw              0       0
UUID=06c16279-3ef0-4c36-8879-d5e417324355 /media/brennan/06c16279-3ef0-4c36-8879-d5e417324355   ext3    defaults        0       0

现在当我跑步时mount -a我得到

mount: /etc/fstab: parse error: ignore entry at line 11.

有任何想法吗?

谢谢!!

答案1

使用 blkid 命令获取 UUID

root@ashu-700-430qe:/opt# blkid /dev/sdb3
/dev/sdb3: UUID="G6NJf4-YQGl-KikN-dMh7-2yUd-5Owf-4gCO2f" TYPE="LVM2_member" 

然后使用此 UUID 代替 /dev/sdb3 我只是以我的系统为例。您的情况会有所不同。在编辑 /etc/fstab 时,使用“tab”从一列移动到另一列,然后确保您发出

sudo update-initramfs -u

以便在启动时更改可用。

您也可以尝试 mount -a 来立即验证您的更改。

这就是我的 /etc/fstab 的样子

root@ashu-700-430qe:/opt# 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>
# / was on /dev/sda7 during installation
UUID=54458154-6f44-44c9-be44-f91d093d63e6 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda2 during installation
UUID=E467-1A3B  /boot/efi       vfat    defaults        0       1
# swap was on /dev/sda6 during installation
UUID=74a0518b-2eed-404a-aaa1-a302dbf9f18c none            swap    sw              0       0
#/dev/vgall/tmp     /tmp        ext4    defaults    0 2
#this is volume-opt
UUID=b3d302be-68f6-4804-abb1-ab806326b5a4   /opt    ext4    defaults    0   2
#/dev/mapper/vgall-var
#UUID=35d84c0b-d29b-4677-bc0f-26ef945d1ebf  /var    ext4    defaults    0   1
#/dev/mapper/vgall-usr
#UUID=e67910d0-09c9-4249-ba20-c4e471b30e63  /usr    ext4    defaults    0   2
#/dev/vgall/home
#/dev/mapper/vgall-home /home   ext4    defaults    0   2   
root@ashu-700-430qe:/opt# 

您可以使用上面的内容作为理解格式的参考。

答案2

根据,一切看起来都是正确的man fstab,请确保您复制/粘贴 UUID,并且最后 2 个(第 5 和第 6 个)字段如果为零则不需要。

我还会转到上面的行,删除换行符并按 ENTER 再次插入,只是为了确保它实际上没有破坏那里的内容。

使用sudo nanosudo vi编辑它,以避免隐藏的字符编码。

答案3

恢复模式只读

我按照以下步骤操作(感谢@twister_void这个帖子):

我在网上搜索了一些关于“恢复模式只读”的内容,并在 LinuxQuestions.org 网站上看到了这篇文章。

  1. 关闭计算机
  2. 启动到恢复模式 - BIOS 加载后,按住 Shift 键访问 grub 菜单 - 进入 grub 菜单后,选择以“(恢复模式)”结尾的条目
  3. 从下一个菜单中选择选项进入 Root Session
  4. 在根会话中,执行命令 mount -o rw,remount / 将文件系统重新挂载为读写
  5. 忽略步骤 4 中的错误...第 X 行解析错误...

删除 /etc/fstab 上的行

  1. 打开 fstab 文件以删除行 X(在我的情况下是第 1 行)

    # nano /etc/fstab

  2. 删除该行,即可ctrl+k在 nano 编辑器上使用

  3. 保存没有坏行的文件ctrl+xctrl+y
  4. 重启

    # reboot

相关内容