Chinaunix首页 | 论坛 | 博客
  • 博客访问: 371000
  • 博文数量: 84
  • 博客积分: 1970
  • 博客等级: 上尉
  • 技术积分: 970
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-13 20:42
文章分类
文章存档

2011年(1)

2010年(4)

2009年(29)

2008年(50)

我的朋友

分类: LINUX

2008-04-18 16:28:55

   事情的发展总是伴随着许许多多的问题,在linux系统学习中,我们也要去制造一些问题,在这种发现与解决的过程中,才能不断的学到东西。fedora8 把文件系统的加载实现了自动化,可以说方便了广大的用户,但是在使用中,我发现很多时候也不是那么舒服。
    被加载的windows盘符都被显示在了桌面上,看得很不舒 服,所以我决定去掉桌面上的图标,经过一番查找,发现了一个东西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(不允许有suidsgid属性)
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) |
0

上一篇:autofs解读

下一篇:alsa声卡的安装

给主人留下些什么吧!~~