%general-entities; ]> 创建 /etc/fstab 文件 /etc/fstab 一些程序使用 /etc/fstab 文件, 以确定哪些文件系统是默认挂载的,和它们应该按什么顺序挂载, 以及哪些文件系统在挂载前必须被检查(确定是否有完整性错误)。 参考以下命令,创建一个新的文件系统表: cat > /etc/fstab << "EOF" # Begin /etc/fstab # 文件系统 挂载点 类型 选项 转储 检查 # 顺序 /dev/<xxx> / <fff> defaults 1 1 /dev/<yyy> swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF cat > /etc/fstab << "EOF" # Begin /etc/fstab # 文件系统 挂载点 类型 选项 转储 检查 # 顺序 /dev/<xxx> / <fff> defaults 1 1 /dev/<yyy> swap swap pri=1 0 0 # End /etc/fstab EOF <xxx><yyy><fff> 替换为适用于您的系统的值,例如 sda2sda5ext4。 参阅 man 5 fstab 了解该文件中 6 个域的详细信息。 在挂载来源于 MS-DOS 或 Windows 的文件系统 (如 vfat、ntfs、smbfs、cifs、iso9660、udf)时, 需要指定 iocharset 挂载选项, 才能正常解析文件名中的非 ASCII 字符。该选项的值应该和您的 locale 字符集设定一致,但改写成内核可以识别的写法。 该选项能够正常工作的前提是,将相关的字符集定义(在内核配置选项的 File Systems -> Native Language Support 子菜单中) 编译到内核中,或构建为内核模块。另外, vfat 和 smbfs 文件系统还需要 codepage 选项, 它应该被设定为您的语言在 MS-DOS 下的代码页编号。 例如,为了挂载一个 USB 闪存盘,一个 ru_RU.KOI8-R 用户应该在 /etc/fstab 中对应于闪存盘的行添加下列挂载选项: noauto,user,quiet,showexec,iocharset=koi8r,codepage=866 相应的,ru_RU.UTF-8 用户应该使用下列选项: noauto,user,quiet,showexec,iocharset=utf8,codepage=866 在后一种情况下,内核将会输出下列信息: FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! 翻译为: FAT: 不推荐使用 utf8 作为 FAT 文件系统的输入输出字符集, 这会导致文件系统变得大小写敏感! 这项警告信息应该被忽略,因为其他 iocharset 值在 UTF-8 locale 下无法正确显示文件名。 译注 经译者实测,对于 UTF-8 locale 来说,应该用 utf8 选项代替 iocharset=utf8, 后者确实会导致文件名变得大小写不敏感(即文件 囧A囧a 可以同时存在)。例如,对于 zh_CN.UTF-8 用户来说,应该使用的挂载选项是 noauto,user,quiet,showexec,utf8,codepage=936 也可以在内核配置中, 为一些文件系统指定默认 codepage 和 iocharset 选项值。 相关的配置参数名为 Default NLS Option)、 Default Remote NLS Option)、 Default codepage for FAT) 和 Default iocharset for FAT)。 无法在编译内核时为 ntfs 文件系统指定这些默认值。 在某些硬盘上,在 /etc/fstab 中添加 挂载选项, 可以使得 ext3 文件系统在发生电源故障时更可靠。 为了检查磁盘驱动器是否支持该选项,在可用的磁盘驱动器上运行 hdparm。 例如: hdparm -I /dev/sda | grep NCQ 如果输出内容不为空,说明该选项可用。 注意:基于逻辑卷管理(LVM)的分区不能使用 选项。