![将磁盘添加到 /etc/fstab 时出现解析错误](https://linux22.com/image/1133324/%E5%B0%86%E7%A3%81%E7%9B%98%E6%B7%BB%E5%8A%A0%E5%88%B0%20%2Fetc%2Ffstab%20%E6%97%B6%E5%87%BA%E7%8E%B0%E8%A7%A3%E6%9E%90%E9%94%99%E8%AF%AF.png)
简单介绍一下系统,我有 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 nano
或sudo vi
编辑它,以避免隐藏的字符编码。
答案3
恢复模式只读
我按照以下步骤操作(感谢@twister_void这个帖子):
我在网上搜索了一些关于“恢复模式只读”的内容,并在 LinuxQuestions.org 网站上看到了这篇文章。
- 关闭计算机
- 启动到恢复模式 - BIOS 加载后,按住 Shift 键访问 grub 菜单 - 进入 grub 菜单后,选择以“(恢复模式)”结尾的条目
- 从下一个菜单中选择选项进入 Root Session
- 在根会话中,执行命令 mount -o rw,remount / 将文件系统重新挂载为读写
- 忽略步骤 4 中的错误...第 X 行解析错误...
删除 /etc/fstab 上的行
打开 fstab 文件以删除行 X(在我的情况下是第 1 行)
# nano /etc/fstab
删除该行,即可
ctrl+k
在 nano 编辑器上使用- 保存没有坏行的文件
ctrl+x
并ctrl+y
重启
# reboot