天天看点

LinuxMint(Ubuntu)配置fstab,实现开机自动挂载vfat和ntfs文件系统

Mint本来已经自带了自动挂载功能,但是不知道搞什么东东,失效了。唯有自己实现一个

什么是fstab

文件fstab包含了你的电脑上的存储设备及其文件系统的信息。使用fstab可以实现开机自动挂载各种文件系统格式的硬盘、分区、可移动设备和远程设备等。

在这个文件里面配置了,开机就能自动挂载了哦

fstab文件示例

tony-desktop tony # 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/sda1 during installation

UUID=c9930eb0-8c98-435c-a6a7-030c49ca72d7 /               ext4    errors=remount-ro 0       1

# /home was on /dev/sda2 during installation

UUID=bdde5aa1-da25-4039-bfa2-995a140d3c14 /home           ext4    defaults        0       2

# swap was on /dev/sda3 during installation

UUID=c07682fb-7b06-4961-b6c5-05adb6eae1d5 none            swap    sw              0       0

获取UUID,用blkid

tony-desktop tony # blkid

/dev/sda1: UUID="c9930eb0-8c98-435c-a6a7-030c49ca72d7" TYPE="ext4"

/dev/sda2: UUID="bdde5aa1-da25-4039-bfa2-995a140d3c14" TYPE="ext4"

/dev/sda3: UUID="c07682fb-7b06-4961-b6c5-05adb6eae1d5" TYPE="swap"

/dev/sdb1: LABEL="SAMSUNG-20G" UUID="B62CA61D2CA5D89F" TYPE="ntfs"

/dev/sdb2: LABEL="SAMSUNG-40G" UUID="1858005D58003BCE" TYPE="ntfs"

fstab详解

让我们对fstab的用法进行一个详细的了解。一个典型的entry有下面的fields (fields用空格或tab分开):

<file system>	<dir>	<type>	<options>	<dump>	<pass>      
  • file system:设备名称,可以通过ls /dev查看。
  • dir:期望挂载的目录,这个必须已经存在。
  • type:指挂载设备或分区为何种文件系统类型(例如:ext2, ext3, reiserfs, xfs, jfs,smbfs, iso9660, vfat, ntfs, swap等)。
  • options:选项。设置一些文件系统的具体选项。这里不详细介绍,具体说明:

fat32文件系统配置如下:defaults,user,rw,codepage=936,iocharset=utf8,分配代表:默认,所有用户可以使用,可读可写,后面的一项为避免显示乱码。

ntfs文件系统配置如下:defaults,user,rw,iocharset=utf8,umask=000,nls=utf8,分配代表:默认,所有用户可以使用,可读可写,后面的一项为避免显示乱码。

  • dump:是dump utility用来决定是否做备份的. 大部分的用户是没有安装dump的,所以应该写为0。
  • pass: fsck会检查这个头目下的数字来决定检查文件系统的顺序,配置成0的话,开机将不做检查。

修改fstab,要root权限

# SAMSUNG-20G data files by Tony 2014.12.15

UUID=B62CA61D2CA5D89F    /media/SAMSUNG-20G    ntfs    defaults,user,rw,iocharset=utf8,umask=000,nls=utf8    0    3

# SAMSUNG-40G data files by Tony 2014.12.15

UUID=1858005D58003BCE    /media/SAMSUNG-40G    ntfs    defaults,user,rw,iocharset=utf8,umask=000,nls=utf8    0    4

检查fstab正确性,sudo mount -a

可以使用sudo mount -a, -a参数表明使用/etc/fstab中的配置进行挂载。如果发现配置不正确,可以再使用sudo umount /dev/XXX卸载对应设备。这样避免了每次修改重启电脑。 对于挂载失败的原因,可以通过dmesg命令查看。

继续阅读