Chinaunix首页 | 论坛 | 博客
  • 博客访问: 563757
  • 博文数量: 50
  • 博客积分: 571
  • 博客等级: 中士
  • 技术积分: 1162
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-20 14:01
个人简介

希望成为一个有思想,有信仰的程序设计师。

文章分类

全部博文(50)

文章存档

2016年(2)

2015年(2)

2014年(13)

2013年(10)

2012年(23)

分类: LINUX

2014-01-03 22:41:34

系统平台:ubuntu 10.04 版本

桌面版是有自动挂载win下分区的功能的,但是命名是操作系统自己指定的。不是我们自己要的名字。下面就介绍一下,如何在系统启动的时候就将win下分区按照自己的命名挂载好。

方法介绍:通过修改/etc/fstab文件来实现。
流程:
第一步:如果你担心改出什么问题,请先备份一下
               
sudo cp /etc/fstab  /etc/fstab_bak
第二步:例如我的/dev/sda1 是windows 下面的C 盘,首先我要建立一个文件夹作为挂载点。
我是在放在/windows/c,具体的命令如下:

  1. sudo mkdir -p /windows/c
第三步:修改/et/fstab文件,将你的分区信息添加进去。这个文件就是存放操作系统的文件系统的相关信息。有关这个文件的详细介绍见文献[1]。

  1. sudo vim /etc/fstab
 你可以使用其他的文本编辑器打开。我想把/dev/sda1 自动挂载在/windows/c这个文件下,则需要向文件中添加如下内容:

  1. /dev/sda1 /windows/c ntfs auto,user,gid=hai,nls=utf8,umask=007,exec,nosuid 0 0
下面来稍微解释一下各个参数的意思:
1./dev/sda1:表示的挂载设备的名称(也就是磁盘分区的设备文件)
2./windows/c :表示挂载点,也就是你想把上面的分区挂载在哪个目录。
3.ntfs :表示分区所用的文件系统类型(win下还有vfat等)
4.auto,user,gid=hai,nls=utf8,umask=007,exec,nosuid 这些是option合集,表示挂载后的相关设定和mount中的options中参数基本一致。
    a.auto表示可以自动挂载(在执行 mount -a)的时候
    b.user表示非root用户也可以挂载
    c.gid用于指定你被挂载分区中的文件属于哪个用户组,这个和你对这个分区的读写权限有关,同时umask也是可以影响这个分区的读写权限的。我这边是将这个分区指定为hai(这个我通常使用的用户名,也是一个用户组名,一般在linux系统下,你每建一个用户,就会自动生成一个同名用户组)用户组,这个主要是为了,不要使用sudo就可以读写这个分区的数据。你可以通过修改umask来达到方便读写的目的,umask=000就可以了,这个就相当于chmod 777 的作用,就是所有的人都有读写执行的权限。
    d.nls是用来指定你系统使用的编码,如果你发现你挂载上来的分区中的中文文件名都是乱码,那么一定是这边错了。
5. 0 这一项是dump设置,当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;。
6. 0 这一项是fsck磁盘检查设置,其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。

如果你想添加多个分区,你直接在文件里添加多条,就按照上面依葫芦画瓢就可以了。

第四步:
  1. sudo mount -a
这样你新设置的分区,就可以按照你的意愿去挂载了。如果这个分区已经被mount了,那么你首先要执行umout 命令,你也可以在第四步前执行sudo  umount -a   。

自动挂载的任务已经完成了,这样就省去写mount脚本,在启动的时候运行,我以前还真的这样傻傻的做过。

参考文献:
[1] /etc/fstab 文件解释 http://ckc620.blog.51cto.com/631254/394238
[2]Linux fstab自动挂载分区教程







阅读(1735) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~