Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2307976
  • 博文数量: 395
  • 博客积分: 10994
  • 博客等级: 上将
  • 技术积分: 5586
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-17 19:49
文章存档

2014年(1)

2013年(10)

2012年(74)

2011年(303)

2010年(7)

分类: LINUX

2011-01-20 23:34:00

太厉害了,真实nb呀,今天看到一个帖子,挺有感想的,如果啥时候我能达到这中水平的话。。。。
帖子内容如下:

Ubuntu下访问windows分区

:?: 请问怎么访问windows分区?怎么自动挂载windows分区?为什么要挂载?什么是fstab?
:idea: 每个分区都需要挂载(mount)以后才能使用,包括系统根分区,家目录,swap等等,这些是启动时系统已经帮你搞定的,只是你不知道而已。
那么系统是怎么搞定的呢?通过fstab文件啊!你可以打开/etc/fstab自己看看,比如我的有这样两行(不是只有这两行啊,我用这个举例,其他可以类推):

代码:
# /dev/sdb1
UUID=41baef7a-70fa-4bd0-8ea0-25be9c5ef643   /   ext3   relatime,errors=remount-ro   0   1


第一行是注释,特征是开头一定有一个字符“#”。这是给你看的,告诉你它(系统)接下来将要做什么。换句话说,对于电脑来说,这一行是废话,它懒得管!
这是linux的语法格式,在其他配置文件里也可以见到。推广一下,如果其他地方有一行你不希望它生效,但又不想删除的话────对喽,在开头加上一个“#”就行了。

 

第二行是真正的重点了,注意其中每一个空格或者Tab符号都代表一个指令串的结束,一个或连续的多个空格或者Tab符号都将被视为一个。数一数,5个Tab把这一句分为了六个部分对吧?这六个部分意义如下:

1.UUID=xxxxxxx,这是告诉系统────把这个分区给我挂上!(指定目标分区,即sdb1,即本人的第二硬盘第一主分区)。每个人的都不同啊,千万别抄我的!
为什么不直接用sdb1而要搞一个这种稀奇古怪的xxxxxx呢?
当然,也可以用sdb1指定的。但是你想过没有,如果有一天我心血来潮,突然想把sda拔掉用来砸人呢?后果是严重的!人,砸死了没啥,可是系统就没法启动了!因为这个sdb1现在变成了sda1啦!电脑可不管这个,非要找到sdb1它才干活啊!
而UUID呢?它是每个硬盘分区的全球全太阳系全银河系全宇宙唯一标示符,除非你进行了类似重新格式化这种变动分区表的操作,否则它永远不变!粉NB是不?更多知识自己看:

讨厌喔,人家是菜鸟嘛!怎么知道什么油油爱地耶!
别着急,粉简单喔,你只需打开终端,输入以下指令就知道啦:

代码:
ls -al /dev/disk/by-uuid


这是我的结果:

代码:
lrwxrwxrwx 1 root root  10 2009-03-05 02:32 01C7A446EF220A80 -> http://www.cnblogs.com/sda6
lrwxrwxrwx 1 root root  10 2009-03-05 02:32 227411CA7411A199 -> http://www.cnblogs.com/sdb6
lrwxrwxrwx 1 root root  10 2009-03-05 02:32 2A58D7CE58D796C3 -> http://www.cnblogs.com/sda7
lrwxrwxrwx 1 root root  10 2009-03-05 02:32 3E40C99340C95277 -> http://www.cnblogs.com/sdb5
lrwxrwxrwx 1 root root  10 2009-03-05 02:32 4028B77B28B76F12 -> http://www.cnblogs.com/sda1
lrwxrwxrwx 1 root root  10 2009-03-05 02:32 41baef7a-70fa-4bd0-8ea0-25be9c5ef643 -> http://www.cnblogs.com/sdb1
lrwxrwxrwx 1 root root  10 2009-03-05 02:32 E46CE5006CE4CDFC -> http://www.cnblogs.com/sda8


看到倒数地二行啦,呵呵,甚至不用自己输入,粘贴过来就行了!大妈都会!

 

2.第二栏“/”,这是指定了该设备挂载的位置(目录),因为这一句是挂载的根目录,所以只有一个"/"。这个当然不用你管,你需要做的是挂载你需要访问分区到你指定的位置(目录)!
很多教材都说要挂载到/mnt,不过我很不以为然,我们大多数人都是单机用户是吧?对于单机用户,最好的挂载位置是/home!原因么自己想吧!
请在你的/home下面事先建立一个空目录,比如叫“winD”(不要随随便便,大小写敏感喔),挂载之前不要在这个目录放任何文件,放了也白放,一挂载就看不到了(不会丢失,就是看不到,突然想起可以用这种方式来藏文件嘿嘿)。
一定要事先喔,如果没有这个目录是挂不上的。另外你要挂几个分区就事先建立几个目录,别偷懒!

3.第三栏是告诉电脑,这个分区用的是什么文件系统。我的根分区是ext3,所以如此。
这个也不能乱抄,要根据自己的实际情况来定,大多数人都是要挂载windows下的某个“盘符”是吧?那么如果是FAT和FAT32,就写成“vfat”;如果是NTFS,就写成“ntfs-3g”。

4.第四栏是很复杂的参数,但必不可少。好在一般应用,输入“defaults”即默认设置即可。如果你想进行更严格的存取控制的话就自己研究吧!

5.第五、六栏也是必不可少的参数,对于win分区,就写成“00”即可,原因不必深究。

好了,总结一下。
目标分区,常用三种方式指定:
UUID(如前述)
设备名称(如“/dev/sdb1”)
分区卷标(如“LABEL=winD”,当然。必须要存在。可以在windows资源管理器里改)。
强烈推荐UUID,因为后两种方式非常容易混淆,粉不够严谨。
挂载目录,必须事先建立好。也可以是已存在的任何目录(系统本身要使用的除外,比如/etc、/usr、/var这些,千万别乱来啊!)。
以下是一个例子:

代码:
UUID=3E40C99340C95277   /home/winD   ntfs-3g   defaults   0   0


明白了吧?
每行挂载一个分区就写一行,要挂载两个就写两行,要挂载三个就三行,一百个就一百行!(哥哥,不会吧!)
呵呵,还等什么?开工啊!终端输入:

代码:
sudo gedit /etc/fstab


你会看到一些系统自动生成的语句,研究一下就行了,千万别动!一点都不能动!大家都是成年人了,乱动的话一律后果自负!不关我的事啊! :em39
在最后加入你的新行就行了!一切搞定之后,终端输入:

代码:
sudo mount -a


赶紧看看吧,在“/home/winD”目录里就是你朝思暮想的那个“D盘”!Yeah!
意外1. 我挂上了,但是文件名全是乱码!
写成这样试试:

代码:
UUID=3E40C99340C95277   /home/winD   ntfs-3g   defaults,utf8   0   0


意外2. 我挂上了,但是无法写入,无法删除文件!
写成这样试试:

代码:
UUID=3E40C99340C95277   /home/winD   ntfs-3g   defaults,umask=0   0   0


意外3. 还是无法写入!
写成这样试试:

代码:
UUID=3E40C99340C95277   /home/winD   ntfs-3g   defaults,uid=<你的账号>,gid=users   0   0


或者这样

代码:
UUID=3E40C99340C95277   /home/winD   ntfs-3g   defaults,uid=<你的账号>,gid=100   0   0


意外4. 我删除文件的时候,只能直接删除,不能放入回收站。(本意外由热心的“独自の哀怜”提供,特此感谢)
加上一个uid参数试试:

代码:
UUID=3E40C99340C95277   /home/winD   ntfs-3g   defaults,uid=1000   0   0

转载: by三大八

帖子的内容我也没有实践过,以后有时间,好好研究一下吧,先摘抄过来,存起来,免得将来没有,呵呵。自私吧

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

chinaunix网友2011-03-08 20:38:35

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com