Chinaunix首页 | 论坛 | 博客
  • 博客访问: 100861551
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-24 14:49:11

 
        Linux下的文件系统挂载是使用过程中经常用到的一块,借这个机会自己顺便做了个总结。

        要挂载文件系统,那么了解磁盘的分区情况是很有必要的,命令如下:
# /sbin/fdisk -l
这里要注意的是需要管理权限才能查询。列表中会给出磁盘几乎所有的基本信息。

        挂载文件系统之前除了要了解磁盘的分区情况,还需要了解的是系统的内核版本。这一点是针对于NTFS分区所需要进行的铺垫工作,因为早期的内核是不支持NTFS文件系统的。查看系统内核的命令如下:
uname -a
如果内核不支持NTFS文件系统,那么需要安装第三方kernel的NTFS插件或者编辑内核来实现。编译内核不是这里要提到的内容,所以这里只给出第三方插件的下载地址:


        了解到可用磁盘分区后,接下来自然是挂载需要使用的部分了。一般使用mount命令。具体格式为:
mount -t 文件格式 -o 选项参数 磁盘分区 挂载点目录名

        这里给出一个范例,如把NTFS文件系统的/dev/hda1挂载到/mnt/winc下,则
首先在/mnt目录下建立一个winc目录,可以在窗口界面下完成,也可使用命令:
mkdir /mnt/winc
然后就是用mount命令将/dev/hda1挂载到/mnt/winc中,命令如下:
mount -t ntfs -o nls=utf8,umask=000 /dev/hda1 /mnt/winc
其中:
-t ntfs 是说明文件系统的格式是ntfs的
-o 是参数选项
nls-utf8 表示Native Language Support(本地语言支持)是utf8,也就是指语言编码,从而系统可以支持                  中文显示
umask=000 表示所有的用户组都可以读、写。

        再给出一个挂载FAT32文件系统的例子。如将FAT32文件格式的/dev/hda2挂载到/mnt/wind文件下,则:
首先仍然如上例在/mnt目录下建立一个wind目录
然后用mount命令挂载:
mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/wind/

        文件系统挂载完毕后可用如下命令查看挂载是否成功:
df -lh

        最后提一下开机自动挂载,这个需要修改/etc/fstab文件。
      如第一个例子需要在fstab文件中添加如下一行代码:
/dev/hda1 /mnt/winc ntfs umask=000,nls=utf8

       顺道再给出一个自动挂载的fat32的代码:
/dev/sda5 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0

       国际惯例,欢迎高手Email到puszta@tom.com交流。
阅读(706) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~