事情的发展总是伴随着许许多多的问题,在linux系统学习中,我们也要去制造一些问题,在这种发现与解决的过程中,才能不断的学到东西。fedora8
把文件系统的加载实现了自动化,可以说方便了广大的用户,但是在使用中,我发现很多时候也不是那么舒服。
被加载的windows盘符都被显示在了桌面上,看得很不舒
服,所以我决定去掉桌面上的图标,经过一番查找,发现了一个东西gconf-editor,没有的可以经过yum install gconf-editor命令进行安装。它就像windows里面的注册表一样,可以方便的可视化的
修改很多的配置,安装完成以后,运行gconf-editor(可以在命令行,也可以在应用程序-附件里面打开),依次进入app-nautilus-desktop,在右侧显示的窗口中,将选中的选项打勾去掉即可,英语大家都看得懂吧:)。
还有系统每次加载完设备后,卷标(也就是标识符,比如这次显示为c,下次显示d)都不相同,这就弄的我很郁
闷,比如我给虚拟机创建了一个共享文件夹,其目标指向了本次标识为c的盘,可是下次地启动的时候原来c盘标示符改成d了,如果再启动虚拟机的话,就找不到
c了,系统就会报错,虚拟机就启动不起来了。所以,我就想怎么才能让这种自动加载变的具有目的性呢,上网查找资料知道:
L
inux在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下面了,而且
每次重启都不会改变。
阅读(3062) | 评论(0) | 转发(0) |