学生机房虚拟化十系统操作设计实现.docx
《学生机房虚拟化十系统操作设计实现.docx》由会员分享,可在线阅读,更多相关《学生机房虚拟化十系统操作设计实现.docx(30页珍藏版)》请在冰点文库上搜索。
学生机房虚拟化十系统操作设计实现
学生机房虚拟化(十)系统操作设计实现
引入:
在前篇思路的指导下,进行了为期三个星期的调试最终建立了一个初步成熟的,具有亲和力的配置界面,现在此虚拟系统已经初步部署了一个机房,用来学生日常上课。
在本篇中,本人并不试图去花篇幅讲解彼此之间如何配合,如此设计缘由等等。
因为,逻辑的东西真的不好用语言来说,只好将之以一种最直接的方式完整呈现给读者。
如果你全全操作,一定会明了我的设计思路及各文档的含义的。
虚拟系统文档:
1、管理员克隆后初次登录相关
【桌面自动运行文件autostart】
对应文件:
/etc/xdg/openbox/autostart_half
注:
*_half文件,以及后面要出现的*_ok,均是为区分部署给不同用户而设定的。
half表示,使用此配置文件时,系统的配置尚未完成。
ok表示,通过此配置文件,系统配置即将完成(结束)。
这样做有一个好处,当我需要重置系统设置时,可以将所有half文件复制并覆盖对应的配置文件(如:
autostart_half覆盖autostart)。
而在配置完autostart_half内容的autostart,如果配置将autostart_ok覆盖autostart文件即可。
最后声明一点,所有以half或ok结尾的配置文件并不起作用,它只是用来覆盖对应的无后缀文件来起作用的。
1.#
2.#if test -x /usr/lib/openbox/gnome-settings-daemon >/dev/null; then
3.# /usr/lib/openbox/gnome-settings-daemon &
4.#elif which gnome-settings-daemon >/dev/null; then
5.# gnome-settings-daemon &
6.#fi
7.
8.# If you want to use XFCE config tools...
9.#
10.#xfce-mcs-manager &
11.#任务栏加载
12.tint2 &
13.#自动运行终端,有时桌面会停止响应,如果终端开启,输入命令“openbox--reconfigure”刷新桌面即可。
14.xterm &
15.#net.jpg这个图片,我没有提供,是机房管理员在配置系统时系统的桌面背景图片
16.feh --bg-scale /boot/net.jpg &
17.#打开系统说明文档,只是起提示与说明作用的文本
18.leafpad /etc/vmshenzhi.txt &
/etc/vmshenzhi.txt的内容:
1. 现在大家看到的这篇文档,是在克隆系统后交付学生使用前所需的操作
2.说明。
在桌面上单击右键,会有一个菜单弹出。
我们可能用到的菜单均是
3.含有汉字的,英文的不要操作!
4. 菜单的第一项:
“**职教虚拟系统使用说明”,就是本文档。
接下来会
5.有两大步操作,依次是:
6.第一大步[修改IP与主机名]:
7. 1.修改宿主机IP地址
8. 2.修改宿主机名称-1
9. 3.修改宿主机名称-2
10.
11.第二大步:
12. 保存并重启系统
13. [之后会进入虚拟机的编辑界面,设置完虚拟机后再次点选重启的菜单项就完成了所有操作]
14.
15. 如果在修改过程中出现了无法更正的错误,可以重新对系统进行设置,
16.此时需要选择的菜单是其它子菜单中的"重新配置[慎重]",但要慎重进行选择,系统
17.会进行重启。
如果一切顺利,在设置完成后,选择最下方的菜单“设置完毕
18.重启系统”!
19. [完]12年1月7日21:
00:
18
2、桌面菜单
对应文件:
/etc/xdg/openbox/menu.xml_half
1.
xml version="1.0" encoding="UTF-8"?
>
2.
3.//openbox.org/"
4. xmlns:
xsi="http:
//www.w3.org/2001/XMLSchema-instance"
5. xsi:
schemaLocation="http:
//openbox.org/
6. file:
///usr/share/openbox/menu.xsd">
7.
--图形界面中的菜单-管理员状态 -->
8.
9. -
10. leafpad /etc/vmshenzhi.txt
11.
12.
--自定义 添加的配置菜单内容 -->
13.
14.
15.
26. -
27. /etc/first.sh
28.
29.
30.
58.
59.
60.-
61. feh /boot/kaichuang.jpg
62.
63.
64.
65.
menu.xml_half中包含的文档:
对应文件:
/etc/network/interfaces由文件interfaces_half得来
作用:
修改主机IP
1.####################本文件是用来修改机器的IP地址的
2.# This file describes the network interfaces available on your system
3.# and how to activate them. For more information, see interfaces(5).
4.
5.# The loopback network interface
6.auto lo
7.iface lo inet loopback
8.
9.# The primary network interface
10.auto eth0
11.#iface eth0 inet dhcp
12.iface eth0 inet static
13.####下面一行修改为:
192.168.208.10x
14.####例如,第1个学生机为192.168.208.101,第50个为192.168.208.150
15.address 192.168.208.150
16.##########下面不修改##########
17.netmask 255.255.255.0
18.gateway 192.168.208.254
19.broadcast 192.168.208.255
对应文件:
/etc/hostname由文件/etc/hostname_half得来
作用:
修改主机名称
1.######此文件用来修改主机名称,注意sz0801表示第1个学生机,
2.######sz0802表示第2个,sz0801表示第1个学生机
3.######仅需将sz0850修改为对应名称,
4.######其它地方不做更改,更改完毕,保存并退出!
5.sz0850
对应文件:
/etc/hosts由文件/etc/hosts_half得来
作用:
修改主机名称
1.######此文件用来修改主机名称,注意sz0801表示第1个学生机,
2.######sz0802表示第2个,sz0801表示第50个学生机
3.######仅需将sz0850修改为对应名称,
4.######其它地方不做更改,更改完毕,保存并退出!
5.127.0.1.1 sz0850
6.
7.# The following lines are desirable for IPv6 capable hosts
8.:
:
1 ip6-localhost ip6-loopback
9.fe00:
:
0 ip6-localnet
10.ff00:
:
0 ip6-mcastprefix
11.ff02:
:
1 ip6-allnodes
12.ff02:
:
2 ip6-allrouters
对应文件:
/etc/first.sh
作用:
将配置文件使用以“_ok”结尾的文件替代。
其与接下来要展示的/etc/refirst.sh作用相反。
其余细节部分不再细述。
1.#/bin/bash
2.cp -f /etc/xdg/openbox/menu.xml_ok /etc/xdg/openbox/menu.xml
3.cp -f /etc/xdg/openbox/autostart_ok /etc/xdg/openbox/autostart
4.cp -f /etc/init/tty1.conf_ok /etc/init/tty1.conf
5.cp /boot/grub/grub.cfg_ok /boot/grub/grub.cfg
6.#克隆系统后往往网卡不能启动,执行下面的命令就可以了。
7.rm /etc/udev/rules.d/70-persistent-net.rules
8.chmod u+w /vmos/shenzhi/Windows\ XP\ Professional.vmx
9.chown -R shenzhi.shenzhi /vmos/shenzhi/
10.cp /home/shenzhi/.config/openbox/menu.xml_ok /home/shenzhi/.config/openbox/menu.xml
11.chown -R shenzhi.shenzhi /home/shenzhi/.config/openbox/
12.chown -R shenzhi.shenzhi /etc/xdg/openbox/
13.reboot
对应文件:
/etc/refirst2.sh
作用:
用于在配置错误后重新配置的脚本。
1.#/bin/bash
2.#恢复图形界面中的菜单至管理员状态
3.cp -f /etc/xdg/openbox/menu.xml_half /etc/xdg/openbox/menu.xml
4.#恢复自启动文件
5.cp -f /etc/xdg/openbox/autostart_half /etc/xdg/openbox/autostart
6.#设置root用户开机自动登录图形界面
7.cp -f /etc/init/tty1.conf_half /etc/init/tty1.conf
8.#删除多余菜单,缩短开机时间
9.cp /boot/grub/grub.cfg_half /boot/grub/grub.cfg
10.#在删除快照前,先将虚拟主文件设置为可修改权限
11.chmod u+w /vmos/shenzhi/Windows\ XP\ Professional.vmx
12.#删除先前创建的快照00
13.#vmrun -T ws deletesnapshot "/vmos/shenzhi/Windows XP Professional.vmx" 00
14.#恢复网络配置文件到初始模板
15.cp /etc/network/interfaces_half /etc/network/interfaces
16.#恢复主机名配置文件到初始模板
17.cp /etc/hosts_half /etc/hosts
18.#恢复主机名配置文件到初始模板
19.cp /etc/hostname_half /etc/hostname
20.#恢复使用说明文件
21.cp /etc/vmshenzhi.txt_ok /etc/vmshenzhi.txt
22.#重置结束,提醒用户
23.echo "好了,现在可以重新开始配置了!
"|leafpad
2、普通用户配置文件
对应文件:
cat/home/shenzhi/.config/openbox/menu.xml_ok
作用:
位于普通用户“shenzhi”家目录下的菜单配置文件,用于接上面的设置后通过普通用户下的菜单再次对系统进行配置。
1.
xml version="1.0" encoding="UTF-8"?
>
2.
3.//openbox.org/"
4. xmlns:
xsi="http:
//www.w3.org/2001/XMLSchema-instance"
5. xsi:
schemaLocation="http:
//openbox.org/
6. file:
///usr/share/openbox/menu.xsd">
7.
8.
9. -
10. /home/shenzhi/.config/openbox/hello.sh
11.
12.
--自定义 添加的配置菜单内容 -->
13.
18. -
19. xterm
20.
21. -
22. /etc/shenzhi/rebootshenzhi.sh
23.
24.
25.
26.
39.
40.
41.
对应文件:
/etc/xdg/openbox/menu_ok
作用:
最终的菜单文件,给学生看的,屏蔽了有危害的菜单项。
1.
xml version="1.0" encoding="UTF-8"?
>
2.
3.//openbox.org/"
4. xmlns:
xsi="http:
//www.w3.org/2001/XMLSchema-instance"
5. xsi:
schemaLocation="http:
//openbox.org/
6. file:
///usr/share/openbox/menu.xsd">
7.
--图形界面中的菜单-普通用户状态 -->
8.
9. -
10. /home/shenzhi/.config/openbox/hello.sh
11.
12.
--自定义 添加的配置菜单内容 -->
13.
14.
-- - -->
15.
-- xterm -->
16.
-- -->
17.
-- This requires the presence of the 'menu' package to work -->
18.
19. -
20.
21.
22.
23.-
24. feh /boot/kaichuang.jpg
25.
26.
27.
28.
对应文件:
/home/shenzhi/.config/openbox/hello.sh
作用:
欢迎信息。
1.#/bin/bash
2.echo "欢迎使用深州职教开发的虚拟系统!
"|leafpad
对应文件:
/etc/shenzhi/rebootshenzh