PXE系列这三:制作根文件系统

PXE系列这三:制作根文件系统

 

(一)过程

 利用现有的正常运行的文件系统(我这里是Centos5.3)来生成我们所需要的文件系统,

 首先cd 到根目录下:

#  cd  /

     然后,把/etc /bin /sbin /usr /lib /lib64 /dev /var都拷贝到指定目录:

        我这里是/home/centos_rootfs,以拷贝/bin为例:

#  cp -arf  /bin /home/centos_rootfs

   注:-arf具体含义参考man手册

拷贝其余文件夹同理。

 最后,把拷过来的/dev下面的console, null两个设备文件删除(如果有的话),

执行如下两条命令(不是很明白这些设备文件的作用):

#  sudo mknod m 600 console c 5 1

#  sudo mknod m 666 null c 1 3

(二)切记:

1. /etc /bin /sbin /usr /lib /lib64 /dev /var 这八个目录不要动

2. /proc必须要有,清空即可。

3. /tmp /home /root下内容可以全清空,这三个空目录最好留着,删了也没有关系

(三)优化

整个文件系统大概有3G多(由于安装系统时,选上的东西太多了),其实主要是/usr 目录实在太大了(我的/usr2.5G之大)。

Ø 可以等到无盘站引导成功后,用rpm -e把一些不用的软件给删掉。

Ø 由于/usr下的文件不和特定的计算机相关,也不会在通常使用中修改,把这个目录高为只读共享,所有的无盘站共用一个/usr目录,具体见《PXE系列之四:PXE无盘LINUX工作站》中"架设NFS服务"一节。

 

(三)问题

1. 进入系统后,打开终端错误:“Error while creating child process in terminal 

  这个错误是个挂载错误,查看你的根文件系统(不是nfs服务器的根文件系统)的/etc/fstab,看有没有跟下面类似的一行,

   devpts   /dev/pts  devpts  defaults        0       0

没有的话,找一个装有相同系统的主机,把它的/etc/fstab中的类似的一行复制过来。

2.  使用命令shutdown now无法关机错误如下:

Telling INIT to go to single user mode.

INIT: Going single user

INIT: Sending processes the TERM signal

....

 

3.  如何无开机画面,直接启动?

4.  如何root空密码,passwd -d root后,别人再使用root权限就没办法了

 

你可能感兴趣的:(PXE无盘工作站)