阅读更多
每个分区都需要挂载(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是不?更多知识自己看:
http://zh.wikipedia.org/wiki/UUID
讨厌喔,人家是菜鸟嘛!怎么知道什么油油爱地耶!
别着急,粉简单喔,你只需打开终端,输入以下指令就知道啦:
代码:
ls -al /dev/disk/by-uuid
这是我的结果:
代码:
lrwxrwxrwx 1 root root 10 2009-03-05 02:32 01C7A446EF220A80 -> ../../sda6
lrwxrwxrwx 1 root root 10 2009-03-05 02:32 227411CA7411A199 -> ../../sdb6
lrwxrwxrwx 1 root root 10 2009-03-05 02:32 2A58D7CE58D796C3 -> ../../sda7
lrwxrwxrwx 1 root root 10 2009-03-05 02:32 3E40C99340C95277 -> ../../sdb5
lrwxrwxrwx 1 root root 10 2009-03-05 02:32 4028B77B28B76F12 -> ../../sda1
lrwxrwxrwx 1 root root 10 2009-03-05 02:32 41baef7a-70fa-4bd0-8ea0-25be9c5ef643 -> ../../sdb1
lrwxrwxrwx 1 root root 10 2009-03-05 02:32 E46CE5006CE4CDFC -> ../../sda8
看到倒数地二行啦,呵呵,甚至不用自己输入,粘贴过来就行了!大妈都会!
2.第二栏“/”,这是指定了该设备挂载的位置(目录),因为这一句是挂载的根目录,所以只有一个"/"。这个当然不用你管,你需要做的是挂载你需要访问分区到你指定的位置(目录)!
很多教材都说要挂载到/mnt,不过我很不以为然,我们大多数人都是单机用户是吧?对于单机用户,最好的挂载位置是/home!原因么自己想吧!
请在你的/home下面事先建立一个空目录,比如叫“winD”(不要随随便便,大小写敏感喔),挂载之前不要在这个目录放任何文件,放了也白放,一挂载就看不到了(不会丢失,就是看不到,突然想起可以用这种方式来藏文件嘿嘿)。
一定要事先喔,如果没有这个目录是挂不上的。另外你要挂几个分区就事先建立几个目录,别偷懒!
3.第三栏是告诉电脑,这个分区用的是什么文件系统。我的根分区是ext3,所以如此。
这个也不能乱抄,要根据自己的实际情况来定,大多数人都是要挂载windows下的某个“盘符”是吧?那么如果是FAT和FAT32,就写成“vfat”;如果是NTFS,就写成“ntfs-3g”。
4.第四栏是很复杂的参数,但必不可少。好在一般应用,输入“defaults”即默认设置即可。如果你想进行更严格的存取控制的话就自己研究吧!
如果你发现挂载后出现乱码,就改成“defaults,utf-8”,基本就没问题了。
5.第五、六栏也是必不可少的参数,对于win分区,就写成“0 0”即可,原因不必深究。
●好了,总结一下。
目标分区,常用三种方式指定:
●UUID(如前述)
●设备名称(如“/dev/sdb1”)
●分区卷标(如“LABEL=winD”,当然。必须要存在。可以在windows资源管理器里改)。
强烈推荐UUID,因为后两种方式非常容易混淆,粉不够严谨。
挂载目录,必须事先建立好。也可以是已存在的任何目录(系统本身要使用的除外,比如/etc、/usr、/var这些,千万别乱来啊!)。
以下是一个例子:
代码:
UUID=3E40C99340C95277 /home/winD ntfs-3g defaults 0 0
明白了吧?
每行挂载一个分区就写一行,要挂载两个就写两行,要挂载三个就三行,一百个就一百行!(哥哥,不会吧!)
呵呵,还等什么?开工啊!终端输入:
代码:
sudo gedit /etc/fstab
你会看到一些系统自动生成的语句,研究一下就行了,千万别动!一点都不能动!大家都是成年人了,乱动的话一律后果自负!不关我的事啊!
在最后加入你的新行就行了!一切搞定之后,终端输入:
代码:
sudo mount -a