RHCE考试笔记2(自动挂载)推荐

额。。先随便提一下,在学习自动挂载之前老师提了又提这块是必考,是难点,是重点,而且还说每次考试这里都有人出问题,结果我们那次考试还是有人这里挂掉了。所以本来不想写这块的内容的,但是还是写出来当做以后考CE的人一个参考吧,希望你们不会出错。

恩,我用虚拟机搭了个实验环境192.168.0.254是服务器,192.168.0.107是考试机器,先说下实验环境吧,我用虚拟机搭出的192.168.0.0/24这个网络是当时我在学习时候教室的实验环境,254是网关,提供包括dhcp,dns,http,ftp,nfs,nis等服务

实验一:基本的自动挂载

首先要记住的是/etc/auto.master文件,这个是自动挂载的核心文件:

这段是示例,前面的表示挂载的位置,这个位置的描述我觉得不是很妥,拿一个挂载命令来说吧:mount-oro/dev/hdc/tmp/media

而在auto.master的文件里前面的/misc就是这里的/tmp不能多写也不能少写,那如果我想把/dev/hdc挂载在/tmp/media/dvd下怎么写?/ tmp/media/ 这样写,也就是最后用df命令查看mounton那一栏的目录少一级就对了:

第二栏则是指定第二个文件auto.misc的路径,auto.misc只是一个模板,我们文件名可以随便写,只要在/etc目录下能够找到就OK了,像我写的就是media.dvd。

打开编辑:

同样是两栏,第一栏写被挂载的最后一级目录,第二栏写被挂载的设备或者文件(绝对路径),这里应该好理解了。好测试一下:

出错了!找不到dvd目录。。我需要手动创建这个目录么?做了N多尝试之后终于知道问题所在了,/dev/hdc是设备文件,对于设备文件要自动挂载语法格式不是这样的,具体如下:

成功!那么我们回到刚才的格式,要怎么样才生效呢?又小试了一把,先把/dev/hdc挂载到/mnt目录下,然后试着自动挂载/mnt目录,结果成功:

值得注意的是在每次修改配置文件之后一定要记得重启服务。

*一些技巧:最好没事别做实验,要不然弄不好你就找不到系统目录了

1.对于auto.master文件来说根目录必须存在:

比如说将/mnt挂载到/tmp/media/dvd目录下那么首先要保证/tmp目录必须存在。/media目录可以不建立,先来看下

我在tmp下面创建了3个文件夹,然后配置自动挂载:

auto.master文件

media.dvd文件

重启autofs服务,然后再看:

自动挂载成功。下面我们修改自动挂载的配置文件:

Auto.master

Media.dvd

目的很明确就是将/mnt挂载到/tmp/media目录下就够了,去掉了dvd目录。我们重启服务看下会发生什么:

??我刚刚的test1test2test3三个目录呢?

不过还是可以成功进入media里面的。说明自动挂载还是成功的。这说明一个问题,就是在最后一级挂载目录的上一级目录里不要有其他的文件或者目录,否则当自动挂载生效后,就会disappear的!

就算我stop了autofs还是依然找不到刚才的那三个文件夹,所以切记,这种小技巧轻易别用,配错了的后果很严重!还有就是最好挂载的目录不要直接在根上面,想象一下如果我要直接挂载/tmp目录下,该怎么办?Master文件是不是要写成/,然后第二个文件就写tmp,万一tmp目录不存在岂不是整个根下的东西都不见了?所以还是把配置文件里的路径都创建完了再去尝试挂载!

实验二网络用户家目录的自动挂载

这个我没说是考试会考的啊!(有点自欺欺人哈=。=!)

这个实验就要用到了刚刚的实验环境了,先在254上面建立好用户:

107上面启用网络验证(具体过程不多说了)

出错了,说没有家目录。怎么办?对,自动挂载给他做一个家目录:

auto.master文件

这是auto.nfs文件

好了现在测试一下:

OK!

那现在问题来了,是不是我所有的网络用户都要在自动挂载里面写一条,那多麻烦啊,所以我们利用通配符可以很好的解决这一需求:

在auto.nfs文件里改:

差不多快结束了,这里留一个问题:254上的用户家目录是放在/home/guests/nsuser*下的,然后挂载到本地也是/home/guests/nsuser*下,如果我不想挂载到/home/guests/nsuser*下行不行?我要挂载到/home/netusers/nsuser*下怎么样实现?

接受自己的失败面,是一种成熟,更是一种睿智

RHCE考试笔记2(自动挂载)推荐

相关文章:

你感兴趣的文章:

标签云: