加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

自动挂载windows硬盘到指定目录

发布时间:2022-11-16 16:36:40 所属栏目:Unix 来源:网络
导读: 事情的发展总是伴随着许许多多的问题,在linux系统学习中,我们也要去制造一些问题,在这种发现与解决的过程中,才能不断的学到东西。fedora8把文件系统的加载实现了自动化,可以说方便了广

事情的发展总是伴随着许许多多的问题,在linux系统学习中,我们也要去制造一些问题,在这种发现与解决的过程中,才能不断的学到东西。fedora8把文件系统的加载实现了自动化,可以说方便了广大的用户,但是在使用中,我发现很多时候也不是那么舒服。

被加载的windows盘符都被显示在了桌面上,看得很不舒服,所以我决定去掉桌面上的图标,经过一番查找unix磁盘限额,发现了一个东西gconf-editor,没有的可以经过yum install gconf-editor命令进行安装。它就像windows里面的注册表一样,可以方便的可视化的修改很多的配置,安装完成以后,运行gconf-editor(可以在命令行,也可以在应用程序-附件里面打开),依次进入app-nautilus-desktop,在右侧显示的窗口中,将选中的选项打勾去掉即可,英语大家都看得懂吧:)。

还有系统每次加载完设备后,卷标(也就是标识符,比如这次显示为c,下次显示d)都不相同,这就弄的我很郁闷,比如我给虚拟机创建了一个共享文件夹,其目标指向了本次标识为c的盘,可是下次地启动的时候原来c盘标示符改成d了,如果再启动虚拟机的话,就找不到c了,系统就会报错,虚拟机就启动不起来了。所以,我就想怎么才能让这种自动加载变的具有目的性呢,上网查找资料知道:

Linux在mount文件系统时,会自动进行维护,它还知道每次是从什么地方开始mount文件系统,这主要是它利用了/etc/fstab文件。我们首先来看一下fstab文件,其内容有一下几个部分组成,中间用空格或tab隔开:

fs_spec fs_file fs_type fs_options fs_dump fs_pass

fs_spec - 该字段定义希望加载的文件系统所在的设备或远程文件系统

fs_file - 该字段描述希望的文件系统加载的目录点,查看支持的文件系统可以查看/proc/filesystems

fs_type - 定义了该设备上的文件系统

fs_options - 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。对于大多数系统使用defaults就可以满足需要。

fs_dump - 该选项被dump命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设置该字段为0

fs_pass - 该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统/对应该字段的值应该为1,其他文件系统应该2,若该文件系统无需在启动时扫描则设置该字段为0

下面是我电脑中fstab文件的内容:

LABEL=/1 / ext3 defaults 1 1

LABEL=/boot1 /boot ext3 defaults 1 2

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

LABEL=SWAP-sdb9 swap swap defaults 0 0

下面是一些参数介绍:

ro 以只读模式加载该文件系统

sync 不对该设备的写操作进行缓冲处理,这可以防止在非正常关机时情况下破坏文件系统,但是却降低了计算机速度

user 允许普通用户加载该文件系统

quota 强制在该文件系统上进行磁盘定额限制

noauto 不再使用mount -a命令(例如系统启动时)加载该文件系统

defaults(包括了其它参数如rw、suid、exec、auto、nouser、async)

noexec(不允许可执行文件可执行,但千万不要把根分区挂为noexec,那就无法使用系统了,连mount 命令都无法使用了,这时只有重新做系统了!

nodev(不允许挂载设备文件)

nosuid,nosgid(不允许有suid和sgid属性)

nouser(不允许普通用户挂载)

codepage国家语言代码页

iocharset字符集

其他的参数可以通过man mount 命令进行查看,在此不一一列举。

了解了上面的知识之后,我们就能按照自己的需要来决定windows下的分区被挂载的位置了,我们只要在fstab中加入行就可以实现,比如我的操作如下:

/dev/sda1 /media/C:windows ntfs ro,nosuid,nodev,allow_other,blksize=4096 0 0

/dev/sda5 /media/D:tools vfat rw,nosuid,nodev,uhelper=hal,shortname=lower,uid=500 0 0

/dev/sda6 /media/E:relax vfat rw,nosuid,nodev,uhelper=hal,shortname=lower,uid=500? 0 0

/dev/sda7 /media/F:learn vfat rw,nosuid,nodev,uhelper=hal,shortname=lower,uid=500 0 0

/dev/sdb1 /media/G:backup vfat rw,nosuid,nodev,uhelper=hal,shortname=lower,uid=500 0 0
第一行是windows的系统盘,格式是ntfs的,其他的盘都是fat32格式的。
以第一行为例,作用是,将/dev/sda1挂载到/media/C:windows下,其文件类型是ntfs,只读类型。
其实,这些选项除了ro和ntfs是我写的外,其他的都是拷贝的。
方法很简单,在没有修改fstab之前,运行mount命令,可以列出所有已经挂在的文件系统,还有他们的启动
参数,你可以把这些参数直接复制过去就ok了,嘿嘿,可以偷懒了。

都输入完了之后,重新启动,你会发现,windows下的分区就按照你的要求出现在/media下面了,而且
每次重启都不会改变。

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章