ubuntu 12.04无盘工作站
注释:该篇博文是借鉴下列文章加上自己实践总结得来;
a. http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=117754
b. http://blog.chinaunix.net/uid-20164485-id-3324492.html
说明:无盘工作站建立的前提如下:
a. 两台以上计算机
b. 计算机网卡(指有线网卡)具备PXE功能。
c. 若需要建立2台及其以上客户端机的无盘工作站需要交换机。
d. 主机(上面说的计算机)具备较强的运算能力,较大的存储空间,网卡传输能力为100M或者1000M以上
e. 主机的配置需要连接网络(主机最好有无线网卡)
正文:服务器与客户机的相关配置
1. 服务器(有线)配置成DHCP服务器
a. sudo apt-get install dhcpd3-server
b. 配置isc-dhcp-server(/etc/default/isc-dhcp-server)==>INTERFACES="eth0"
c. 配置/etc/dhcp/dhcpd.conf==>
authoritative;
max-lease-time 604800;
default-lease-time 3100;
ddns-update-style none;
ddns-ttl 7200;
allow booting;
allow bootp;
one-lease-per-client true;
subnet 192.168.23.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.23.1 192.168.23.200;
option routers 192.168.23.1; //与本机静态IP一致
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.23.255;
ignore client-updates;
}
host ub04{
hardware ethernet xx:xx:xx:xx:xx:xx; //为该MAC固定分配IP ...23.2
next-server 192.168.23.1; //与本机静态IP一致,本机的静态IP在/etc/network/interfaces里面配置参考后面
fixed-address 192.168.23.23;
filename "pxelinux.0"; //tftp时传输的文件,此处为客户机开机获取的引导文件
}
d.配置服务器静态IP及相关网络参数/etcc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
network
192.168.1.0
broadcast
192.168.1.255
e. 重启相关服务
/etc/init.d/networking restart
/etc/init.d/isc-dhcp-server restart
2. 安装tftp
a. sudo apt-get install tftp,tftpd,tftp-hpa,tftpd-hpa,xinetd,openbsd-inetd
b.配置tftpd-hpa(/etc/default/tftp)
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
c.配置/etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server =
/usr/sbin/in.tftpd
server_args =
-s /tftpboot
disable = no
per_source =
11
cps = 100 2
flags = IPv4
}
d. sudo vi /etc/inetd.conf
#:BOOT: TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp (/srv/tftp 为默认tftp目录)
#修改如下文件
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftproot
e.sudo mkdir /tftproot
f.sudo chmod 777 /tftproot
g.sudo /etc/init.d/openbsd-inetd restart
3.安装nfs
a.安装nfs ==> apt-get install nfs-kernel-server
b.配置exports
/home/client/ub04 192.168.23.23(rw,no_root_squash,sync)
4.安装samba
a.sudo apt-get install samba
b.配置smb.conf
[share]
comment = Shared Folder
path = /opt/samba
public = yes
writable = yes
available = yes
browseable = yes
c. smbpasswd –a shizhai添加用户及密码
d. 重启samba
5. 安装syslinux
在上面DHCP配置文件中涉及到的的pxelinux.0便是这个来自于这个软件包。
sudo apt-get install syslinux
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ #把这个文件拷贝到我们的tftp目录下,客户机开机使用tftp从tftpboot目录获取
接下来在主机tftpboot目录下为客户机建立启动引导配置目录(自己猜测)
mkdir /tftpboot/pxelinux.cfg
在该目录建立一个默认的客户机引导default ==> vi /tftpboot/pxelinux.cfg/default
LABEL ubuntu #
KERNEL linux
append initrd=initrd.nfs boot=nfs root=/dev/nfs nfsroot=192.168.23.1:/home/client/ub04 ip=dhcp rw
PROMPT 1 #自动选择,不等待客户机干预
TIMEOUT 10 #超时时间
7. 为客户机生成linux内核与文件系统
1.客户机的文件系统生成有多种方式,现在介绍其中两种:
a. 使用debootstrap工具在/home/client/ub04(ub04下面命题客户机的文件系统)下生成一个最简的文件系统,再把生成的文件系统的boot/vmlinux...拷贝 到/tftpboot/下改名为linux作为客户机的公共内核, 然后再sudo chmod 777 linux
b. 使用已安装linux系统(暂称主机1)的文件系统(服务器与该主机1处于同一网段),使用rsync -avzupoglH 主机1user@主机1IP:/* /home/client/ub04/ 在/home/client/ub04下生成了一个文件系统(查询rsync命令)
2. 配置生成的客户机文件系统
修改的文件主要有:fstab、mtab、hosts、hostname、interfaces、udev内容及目录如下:
a. /home/client/ub04/etc/fstab

b. /home/client/ub04/etc/mtab

c. /home/client/ub04/etc/hots及hostname


d. /home/client/ub04/etc/network/interfaces

e. udev下面文件rules.d/70-persistent-net.rules需要清空。
3. 到ub04下进行相关系统配置
cd /home/client/ub04/
sudo chroot .
useradd ub04
password ub04
8. 让客户机从网络启动
ubuntu 12.04无盘工作站的更多相关文章
- ubuntu 12.04 install docker-engine1.12.3
root@node3:/data/src# cat /etc/issueUbuntu 12.04.4 LTS \n \l root@node3:/data/src# cat /etc/apt/so ...
- Ubuntu 12.04 安装 Apache2+PHP5+MySQL
LAMP是Linux web服务器组合套装的缩写,分别是Apache+MySQL+PHP.此教程教大家如何在Ubuntu 12.04 LTS server 上安装Apache2服务器,包括PHP5(m ...
- Ubuntu 12.04安装Adobe Reader
原本从Adobe 官方网站下载了 Adobe Reader, 是个rpm包,先用agt-get 装了rpm(sudo apt-get install rpm), 一安装(rpm -ivh AdobeR ...
- 在Ubuntu 12.04下采用apt-get的方法安装Qt4
在Ubuntu 12.04下采用apt-get的方法安装Qt4 注:之前发表的一篇博客是采用编译源码的方式安装Qt4,这是很有用的方式,因为源码安装对于所有系统都是通用的,其次,在使用交叉编译器的时候 ...
- VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT连接方式)
背景 在虚拟机下运行操作系统,尤其是Linux系统已经是非常常见的做法.有时你想在虚拟机下搭建一个(模拟)服务器来供主机访问,比如搭建一个telnet/ssh.此时你会发现,每次启动虚拟机,VMWar ...
- ubuntu的一些常用命令,测试版本:Ubuntu 12.04.5 LTS
最近配置了一台Linux服务器,选用的是Ubuntu 12.04.5 LTS版本. 把之前放在Windows Server 2003上的网站移到了现在的服务器上,给我的感受用一个字形容:真JB快! 网 ...
- Lamp(Ubuntu 12.04 LTS) 之 htaccess的使用
环境说明:Ubuntu 12.04 LTS Lamp (以apt方式分别安装) 一.明确目标:要确保.htaccess文件起作用,只需要三个重要点: 1.开启apache rewrite模块: (1) ...
- Ubuntu 12.04 安装MySQL
本文地址:http://www.cnblogs.com/yhLinux/p/4012689.html 本文适合新手入门. 本文是对 Ubuntu 12.04 环境下安装 MySQL 的记录,通过这两天 ...
- Ubuntu 12.04下GAMIT10.40安装说明
转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0225/164.html?1456481297 Ubuntu 12.04下GAMIT10.40安装步 ...
随机推荐
- 字节流,读取 a.txt 文件内容,并打印出来
import java.io.FileInputStream;import java.io.IOException; /** 字节流,读取 a.txt 文件内容,并打印出来 */public clas ...
- 如何在Linux下使用Tomcat部署Web应用(图文)
学习Java必不可少的视同Tomcat,但是如果不会使用tomcat部署项目,那也是白扯,在这里教大家如果在Linux系统下视同Tomcat部署Web应用. 工具/原料 Apache-tomc ...
- Spring AOP学习笔记05:AOP失效的罪因
前面的文章中我们介绍了Spring AOP的简单使用,并从源码的角度学习了其底层的实现原理,有了这些基础之后,本文来讨论一下Spring AOP失效的问题,这个问题可能我们在平时工作中或多或少也会碰到 ...
- 2020年全新web前端学习路线图,学完就业20K!
第一阶段:HTML5+css 配套学习视频: 前端小白零基础入门HTML5+CSS3 第二阶段:移动web网页开发 移动web进阶教程 第三阶段:JavaScript网页编程 前端与移动开发基础入门到 ...
- Python线程池与进程池
Python线程池与进程池 前言 前面我们已经将线程并发编程与进程并行编程全部摸了个透,其实我第一次学习他们的时候感觉非常困难甚至是吃力.因为概念实在是太多了,各种锁,数据共享同步,各种方法等等让人十 ...
- NOI 2003 逃学的小孩 (树的直径)
[NOI2003 逃学的小孩] 题目描述 Chris家的电话铃响起了,里面传出了Chris的老师焦急的声音:"喂,是Chris的家长吗?你们的孩子又没来上课,不想参加考试了吗?"一 ...
- JVM零碎知识
JVM常见XX参数 查看JVM默认值 常用基本配置参数 生产环境服务器变慢,如何诊断 生产环境CPU占用过高,如何诊断 JDK自带的JVM监控和性能分析工具 jps(虚拟机进程状况工具) jinfo( ...
- Django---进阶13
目录 数据库表创建及同步 注册功能 登陆功能 bbs是一个前后端不分离的全栈项目,前端和后端都需要我们自己一步步的完成 表创建及同步 注册功能 forms组件 用户头像前端实时展示 ajax 登陆功能 ...
- Python入门002
1.编程语言介绍 分类:机器语言汇编语言高级语言(编译型.解释型号) 总结:#1.执行效率:机器语言>汇编语言>高级语言(编译型>解释型) #2.开发效率:机器语言<汇编语言& ...
- day30 继承、派生与多态,类中方法和内置函数
目录 一.多继承出现的问题(mixins机制) 二.派生与方法重用 三.多态 1 什么是多态 2 为什么要有多态 3 python中多态的鸭子类型 四.绑定方法与非绑定方法 1 绑定方法 1.1对象的 ...