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

什么是fstab

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

 

fstab文件示例

我机子上的配置:

执行sudo fdisk -l显示目前硬盘分区:
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2611    20972826    7  HPFS/NTFS
/dev/sda2            2612       14092    92221132+   f  W95 Ext'd (LBA)
/dev/sda3           14093       14554     3711015   83  Linux
/dev/sda4           14555       14593      313267+  82  Linux swap / Solaris
/dev/sda5            2612        6528    31463271    b  W95 FAT32
/dev/sda6            6529       14092    60757829+  83  Linux

 

执行cat /etc/fstab,显示fstab配置文件:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda3
UUID=f2f081ea-e7a5-4874-bcfb-51601ad92237 /               ext3    relatime,errors=remount-ro 0       0
# /dev/sda4
UUID=c4526f70-ac8e-45c1-95d9-3203a60bad3b none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/sda1    /media/disk0    ntfs    defaults,user,rw,iocharset=utf8,umask=000,nls=utf8    0    0
/dev/sda5    /media/disk1    vfat    defaults,user,rw,codepage=936,iocharset=utf8    0    0

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是否正确

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

    • 2
      点赞
    • 3
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    Linux中,可以使用fstab文件来配置开机自动挂载fstab文件位于/etc目录下,用于定义系统启动时需要挂载文件系统。 要配置开机自动挂载,你可以按照以下步骤进行操作: 1. 打开终端,使用文本编辑器(如vi或nano)以root权限编辑fstab文件:sudo vi /etc/fstab 2. 在fstab文件中,每一行代表一个要挂载文件系统。每行的格式如下: <设备文件名> <挂载点> <文件系统类型> <挂载选项> <dump选项> <fsck选项> 例如,如果你想要挂载/dev/sdb1到/disk1,文件系统类型为ext4,挂载选项为默认值,可以在fstab文件中添加以下行: /dev/sdb1 /disk1 ext4 defaults 1 2 这样,系统在启动时会自动将/dev/sdb1挂载到/disk1。 3. 保存并退出fstab文件。 4. 重启系统,文件系统将会自动挂载。 需要注意的是,挂载选项可以根据需要进行配置。常见的挂载选项包括rw(可读写)、ro(只读)、noauto(不自动挂载)、user(允许普通用户挂载)、exec(允许执行程序)等。你可以根据具体需求进行配置。 另外,你还可以使用UUID来标识设备进行挂载。你可以通过命令ls -l /dev/disk/by-uuid/来查看所有磁盘的UUID,并在fstab文件中使用UUID进行挂载。 希望以上信息对你有所帮助。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [Linux添加硬盘——fdisk分区,并配置/etc/fstab文件实现开机分区自动挂载。](https://blog.csdn.net/qq_44757691/article/details/122516918)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Linux自动挂载文件/etc/fstab 详解](https://blog.csdn.net/weixin_38697798/article/details/127496342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值