linux fstab and 我修fstab()悲

What’s the fstab

fstab用于定义磁盘分区,各种其他块设备或者远程文件系统应如何装入文件系统, 存放的位置在/etc/fstab

The basic format

1
# <file system> <dir> <type> <options> <dump> <pass>

UUID 以32个16进制的数字表示,被连字符分割为5组(8 4 4 4 12),现在大多数的linux系统都
使用UUID挂载分区

  • 挂载目录
  • 文件系统类型
  • 相应的挂载选项
  • 会被dump检查,设置为0来禁止检查
  • 设置引导时文件系统检查的顺序

dump 是用于检查文件系统判断是否需要进行被备份。

文件系统标识

/etc/fstab中可以使用内核名称,标签,UUID三种方式去表示文件系统,一般优先选择的是UUID
如果你使用名称的话当你的内存分布发生了改变,那么此时这个名称也会改变,但是UUID是不会发生改变的

当然了当这个分区消失的时候,对应的UUID最后也会消失,所以当我们释放某一块内存时,会导致fstab中的数据非法…
毕竟你也没和它说(

修复fstab

我之前遇到的问题其实很简单,双系统win+archlinux,在win下面将一块内存给合并到D盘里了,这样的操作后,分区号是会变少的,
但是那些消失的分区还在fstab中存储着,开机的时候发现fstab错误,进入tty下面,把fstab里面消失的分区部分注释掉就可以正常开机了。

参考

硬盘分区的UUID

Archlinux wiki(cn) of fastab