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).
#
#              
# / 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:设备名称,可以通过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命令查看。

你可能感兴趣的:(linux)