Linux自动挂载Win分区

532

装了双系统之后,两个系统经常切换使用,为了方便还有分区容量的原因,经常把一些文件放在win的d盘,在Linux挂载使用。虽然手动挂载也仅仅是双击一下,但还是不方便。

通过下面的方法可以实现:在Linux开机时自动将win下的d盘挂载到Linux下的/media/win/d目录。

在Linux下创建挂载目录

sudo mkdir /media/win/d

用blkid查看d盘的UUID

我的硬盘是用四个硬盘组了两个raid0盘,可能看起来不太一样。

如图所示,win下的分区都是ntfs格式的,TYPE=ntfs的三个分区就是win下的,我之前在手动挂载的时候通过自动挂载名知道了00057A150002E4EC就是d盘
file

修改/etc/fstab

sudo vim /etc/fstab 

添加一行

#Windows
UUID=00057A150002E4EC /media/win/d ntfs defaults 0 0

file

如果你是普通用户,可能只有读权限,若想普通用户可读写,可以将defaults替换为user,rw,umask=000

UUID=00057A150002E4EC /media/win/d ntfs user,rw,umask=000 0 0

完成,重启

附fstab文件详解

转载,点此处跳转原地址

  • file systems 挂载设备 : 不是我们通常理解的文件系统,而是指设备(硬盘及其分区,DVD光驱等)。它告知我们设备(分区)的名字,这是你在命令行中挂载(mount)、卸载(umount)设备时要用到的。
  • mountpoint 挂载点:告诉我们设备挂载到哪里。
  • type 文件系统类型:Linux支持许多文件系统。 要得到一个完整的支持名单查找mount man-page。典型 的名字包括这些:ext2, ext3, reiserfs, xfs, jfs,iso9660, vfat, ntfs, swap和auto, 'auto' 不是一个文件系统,而是让mount命令自动判断文件类型,特别对于可移动设备,软盘,DVD驱动器,这样做是很有必要的,因为可能每次挂载的文件类型不一致。
  • opts 文件系统参数:这部分是最有用的设置!!! 它能使你所挂载的设备在开机时自动加载、使中文显示不出现乱码、限制对挂载分区读写权限。它是与mount命令的用法相关的,要想得到一个完整的列表,参考mount manpage.
  • dump 备份命令:dump utility用来决定是否做备份的. dump会检查entry并用数字来决定是否对这个文件系统进行备份。允许的数字是0和1。如果是0,dump就会忽略这个文件系统,如果是1,dump就会作一个备份。大部分的用户是没有安装dump的,所以对他们而言这个entry应该写为0。
  • pass 是否以fsck检验扇区:启动的过程中,系统默认会以fsck检验我们的 filesystem 是否完整 (clean)。 不过,某些 filesystem 是不需要检验的,例如内存置换空间 (swap) ,或者是特殊文件系统例如 /proc 与 /sys 等等。fsck会检查这个头目下的数字来决定检查文件系统的顺序,允许的数字是0, 1, 和2。0 是不要检验, 1 表示最早检验(一般只有根目录会配置为 1), 2 也是要检验,不过1会比较早被检验啦!一般来说,根目录配置为1,其他的要检验的filesystem都配置为 2 就好了。

opts常用参数:

  • noatime 关闭atime特性,提高性能,这是一个很老的特性,放心关闭,还能减少loadcycle
  • defaults 使用默认设置。等于rw,suid,dev,exec,auto,nouser,async,具体含义看下面的解释。
    自动与手动挂载:
  • auto 在启动或在终端中输入mount -a时自动挂载
  • noauto 设备(分区)只能手动挂载
    读写权限:
  • ro 挂载为只读权限
  • rw 挂载为读写权限
    可执行:
  • exec 是一个默认设置项,它使在那个分区中的可执行的二进制文件能够执行
  • noexec 二进制文件不允许执行。千万不要在你的root分区中用这个选项!!!
    I/O同步:
  • sync 所有的I/O将以同步方式进行
  • async 所有的I/O将以非同步方式进行
    户挂载权限:
  • user 允许任何用户挂载设备。 Implies noexec,nosuid,nodev unless overridden.
  • nouser 只允许root用户挂载。这是默认设置。
    临时文件执行权限:
    suid Permit the operation of suid, and sgid bits. They are mostly used to allow users on a computer system to execute binary executables with temporarily elevated privileges in order to perform a specific task.
    nosuid Blocks the operation of suid, and sgid bits.