随着电脑硬件性能的不断升级,很多人都想从32位系统升级到64位系统。而64位系统在运行大型程序以及游戏时优势明显,因此越来越多的人选择了升级。但是对于业务需求或者软件兼容性等因素,使用Windows 7的用户就很难选择了。因此,如何安装Windows 7系统已成为很多用户的痛点问题。在没有光盘或U盘的情况下,怎样才能进行Windows 7系统的安装呢?本文将详细介绍如何在Linux系统下搭建Win7无盘安装环境。
创新互联是一家专注于成都网站建设、做网站与策划设计,长沙县网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:长沙县等地区。长沙县做网站价格咨询:18980820575
一、准备工作
1.需要一台已经安装好的Linux系统电脑,可以是Ubuntu、Centos、Debian等常见的Linux发行版。
2.下载Windows 7镜像文件,可以从微软官网下载正版Windows 7。下载完成后,需要按照ISO文件的格式存储到本地磁盘的某个目录下。
3.准备一块FAT32格式的U盘,U盘的容量不应小于4GB,否则会导致文件无法复制或系统无法启动。
二、Linux下安装系统使用工具WoeUSB
WoeUSB是Linux下非常好用的制作Windows系统启动盘工具,支持所有Windows版本,并且速度较快、易于操作。使用以下命令在Linux系统中安装WoeUSB工具:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeu
三、使用WoeUSB制作U盘启动盘
1.使用以下命令查看U盘所对应的磁盘路径:
sudo fdisk -l
2.使用以下命令卸载已经挂载到系统中的U盘:
sudo umount /dev/xxx
3.使用以下命令将Windows 7.iso文件转化为可安装Windows 7系统的U盘启动盘:
sudo woeu –device /path/to/winiso /dev/sdX
需要注意的是,在上述命令中的/winiso是Windows 7.iso文件的路径,而/sdX表示要制作的U盘对应的磁盘路径,请根据实际情况进行修改。
四、启动Windows 7的安装程序
1.将制作好的U盘插入到要安装Windows 7系统的电脑的USB接口上,重启电脑。
2.进入BIOS设置界面,将U盘设置为之一启动项。
3.保存设置后,电脑会自动从U盘启动,进入Windows 7安装程序。
4.按照安装程序提示的步骤完成Windows 7系统的安装。
五、注意事项
1.在制作U盘启动盘的时候,U盘更好先格式化为FAT32格式,否则在Windows系统安装时可能无法识别U盘。
2.如果需要将Windows 7系统安装到笔记本电脑上,将电脑电池取出,直接使用电源适配器进行安装,以免在安装过程中出现意外情况导致数据丢失。
3.如果在使用WoeUSB过程中出现错误或者异常,可以升级或者重新安装WoeUSB工具。
通过搭建Win7无盘安装环境,用户可以更加方便地进行Windows 7系统的安装,尤其是在一些特殊场景下,如电脑无法识别外接光驱或者U盘的情况下,使用U盘启动盘安装Windows系统就尤为重要。本文所介绍的安装过程简单易学,有需要的用户可以跟随上述步骤进行操作。
相关问题拓展阅读:
正版光盘启动计算机正常档滚装,就是安装时选择分区先删掉所有分区重新建立即可。
ghost 盘是盗版而且去掉银昌了重要的安装程序,你只能另找分区软件,另外还要自己格式化分区。
所以,这种情况下,这个 ghost 盘谁做的,你就去问谁吧行搏余。
可以利用U盘制作PE启动盘进行安装。
楼上的那个朋友有个错误了吧,在PE中的磁盘肢梁管理器中可能是看不到linux的分区,但是,很逗饥毁多的PE中都会有硬盘分区格式化的工具的。所以是可以通过使用PE来安装Win7系统的。
本人就在一台lenovo的预装了linux的笔记本上通过PE和win7镜像安装了系统。
下面介绍删除预装linux,只安山备装win7 的方法步骤,如需linux和win7双系统,请再联系讨论。
1.先下载PE,制作U盘PE.
2.重启电脑,进入PE,利用PE里的硬盘工具直接把整个硬盘上的分区都删除了,重启使操作生效。
3.重启电脑,放进ghost光盘,从光盘启动电脑,使用ghost光盘上的工具分区,格式化。再进行ghost安装。
ps:本人不是很喜欢ghost版的win7,故没有实践过,若是win7原版镜像,这可以直接在PE中安装的。
再ps:其实ghost版的也可以在PE中安装的,只需提取ghost镜像还原就可以的了,但是有些pe可能是没有操作ghost镜像的工具,故可自己研究的。
再再ps:你的机子是新机吧。那就不怕,大胆实践实验吧,不用怕数据的丢失,锻炼自己吧。
某最后一次四级也应该不过的人至上。
使用PE是看不到Linux的分区内容的。linux下是无法正常使用ghost的,这点你务必要明白。windows系列的所有系统无法识别linux分区丛没,而linux大部分的发行版都能很好识别windows任何系列的操作系统,常说的PE属于windows系列的微型系统,不管你怎么努力,包括更改硬盘工作模式,都是无济于事的。
另外Linux也是有分区的,当然存在分区问题,在Linux下以不同的功能,通过 /×××来分运档区。
使用一张Linux的live光盘放入光驱,重启计算机,从光驱引导,进入系统以后,你就可以看到眼前电脑里预装的Linux的分区和分区里面的内容,以Windows使用习惯而言,你应查看的目录是/home,这里面放置了平时上网下载的图片文档等。
最后,Linux的系统很难损坏,就算是损坏,也比Windows容易修复。使用一张Linux的live光盘,使用recovery模式,即刻恢复Linux无法引导,引导文件损坏,等问题。此具体的参考方法,你到Linux社区里可以找到相应的旁郑乱文章,里面的解决方法非常详细,wiki也不错。如果你想使用此磁盘安装新的操作系统,请使用DOS环境下的硬盘分区工具重新分区,并且重写MBR,这样才能从根本上解决无法安装系统,安装过程无故中断,安装完无法启动等问题。
之一步,服务安装操作系统(win7,或者xp,或明坦者server2023,也可以选择比较复杂的linux系统),我橡贺选择纯净xp
第二步,安装锐起无盘软件,
第三步,按说明书步骤,到需要梁槐派安装无盘的电脑上(先装一个硬盘),安装系统.然后安装锐起客户端,上传配置好的系统.ok,
第四部,细节调配了.
无盘工作站构架指南2(5-10)
5、486运行Win2023?无盘工作站
你想用486机运行Win2023吗?你想不买终端卡组建无盘Win2023网络吗?好了,请跟我来吧。根据本人长期的组网实践经验,总结出一套完整的无盘Win2023方案,给大家分享!
首先说说大致工作原理:
主要先通过Win2023远程无盘引导缓李Win32工作站,再利用Win2023终端服务和终端连网软件从无盘win32中登陆到终端服务器上。
请看以下具体步骤:
一、硬件配置:
1.服务器:建议CPU PIII500 以上、256M内存,硬盘15G以上(经济允许的话更好用SCSI)因为服务器是整个网络核心的核心,所以配置扰困迟一定要好。
2.工作站:低配置的486,586即可。笔者这里是奔腾75,8M内存,无硬盘。
二、安装步骤:
1.首先把服尺姿务器装好Win2023 Server,并配置好所有硬件。
2.为window2023安装终端服务。
打开控制面版—添加/删除程序—添加/删除Windows组件–选中Windows终端服务确定。安装时要放入Win2023光盘.
3.在服务器上安装MetaFrame。Metaframe是citrix公司在Win2023下的终端服务器他比Win2023的终端服务更加强大,提供多种客户终端接入服务。
4.安装好Metafrmae后,开始制作终端客户安装软盘.
开始—程序—Metaframe tools—Ica client creator—-Ica Client For win3x
5.为Win2023添加远程启动服务。由于Win2023已经不在支持远程启动服务。因此,我们考虑将NT4的远程启动服务移植到Win2023中。可到凌心之 家(
www.lingxin-home.com
)或我的主页(networld2023.8u8.com)去下载远程服务安装工具。
6.在Win2023下依次配一台Dos、win32无盘站.方法与nt下一模一样,别告诉我你不会配置.不会的,以下就不用看了。
7.以无盘win32启动工作站,把第4步制作的终端客户盘安装在无盘站上。
8.配置客户端。双击citrix图标,建立一个新连接,这里注意:要填好主机名(服务器名称),协议选择Netbios,的其它全部用他的默认就可以了。
9.建立连接完成后,双击刚才建立的连接,就出现梦寐以求的Win2023桌面了。你可以运行任何在服务器的软件了!
6、安装Linux无盘工作站
其实Linux 对远程引导的支持非常好,Linnx内核自身又支持网络文件系统,因此非常适合做无盘工作站,本文将以一个实例向大家详细介绍无盘Linux工作站的安装办法。
当年Novell下的无盘DOS工作站很是流行,后来又流行过Win95无盘工作站,只是由于问题多多,后来微软自己停止了对无盘Windows的支持。随着Linux的日益流行,使用Linux的人越来越多,其实Linux 对远程引导的支持非常好,Linnx内核自身又支持网络文件系统,因此非常适合做无盘工作站,本文将以一个实例向大家详细介绍无盘Linux工作站的安装办法。
这个网络是一个小的局域网,有1台服务器和4台 Linux 无盘工作站,彼此之间用双绞线通过HUB连接,服务器的IP地址定为192.168.0.80 ,名字是server ,5台无盘工作站的地址由服务器动态分配,地址范围从 192.168.0.1 到192.168.0.4 ,名字分别是c1,c2, c3,c4,服务器和无盘工作站使用的都是NE2023 兼容网卡,无盘工作站使用的网卡上都安 装了BOOTROM 启动芯片,服务器操作系统安装的是 RedHat Linux 6.0 ,安装时选用定制安装,并安装了全部软件。
Linux的远程引导有两种方式,一是利用Bootp协议,有一个专门的项目EtherBoot 提供支持(
),这种方式引导 Linux 的速度是最快的,但这种方式有一个更大的问题,就是在市场上找不到支持这种远程引导协议的 BOOTROM 启动 芯片(除非自己刻录),因为市场上几乎所有的 BOOTROM 启动芯片都是遵循NOVELL远程引导 协议的,于是有人提出另外一种方式,就是服务器端用 NetWare 服务器,客户端就可以用现 有的BOOTROM 启动芯片了,说到这里大家一定胡涂了,作Linux无盘工作站岂不是还一台 NetWare 服务器?不是的,因为神通广大的 Linux 可以模拟 NetWare 服务器,就象Samba 可以把 Linux 模拟成 NT 一样,mars_nwe 可以把 Linux 模拟成 NetWare,不仅能提供 NetWare 文件和打印服务,还能提供远程引导支持(知道Linux的厉害了吧),本文讲述的 Linux 无盘工作站就是用这种方式作远程引导的。
准备启动盘
由于在 Linux 下没有制作符合 NetWare 远程引导协议启动映象的工具,所以只能用早期的Win95提供的工具(遗憾)。找一台装有 Win95 的机器启动后按 F8 进入纯DOS方式,格式化一张启动盘 format a: /s ,然后将RedHat Linux安装光盘上 dosutils 目录下的 loadlin.exe复制到启动盘,在启动盘上作一个 autoexec.bat 文件,代码只有一行 loadlin.exe bzImage root=/dev/nfsroot从 Windows 95 安装光盘的 Win95 目录下的cab文件中解出 rplboot.sys 文件放在启动 盘上,命令如下:
extract.exe /a /l a:\ win95-27.cab rplboot.sys
一张用来做启动映象的启动盘就作好了,保存好启动盘,以后作启动映象时会用到它。
编译内核
用于无盘工作站的Linux内核与用于从本地硬盘引导的Linux内核是不同的,无盘工作站的内核必须支持NFS作为根文件系统,即远程根文件系统,所以必须编译无盘工作站专用的内核。笔者使用的内核代码版本是2.2.16,将内核源代码解压到/usr/src下, cd /usr/src/linux 进入内核子目录,执行命令make menuconfig 进行内核编译配置,下列项目必须按要求设置:
Processor type and features 该项目下面的选项必须根据无盘工作站的CPU类型设置,而不是根据服务器的CPU类型设置
Loadable module support该项目下面的所有选项都禁止,即不支持模块功能
Plug and Play support设置为有效
Block devices 该项目下面的
Loopback device support
Network block device support
都设置为有效
Networking option该项目下面的
kernel level autoconfiguration
DHCP support (NEW)
都设置为有效
Network device support 该项目下面的选项必须根据无盘工作站使用的网卡进行设置,本例中使用的是NE2023兼容网卡,选项
Ethernet (10 or 100Mbit)
Other ISA cards
NE2023/NE1000 support (NEW)
都设置为有效
Filesystems 该项目下面的Network File Systems子项目下面的
NFS filesystem support
Root file system on NFS (NEW)
都设置为有效
以上设置完成后,退出内核编译设置程序,会出现一个对话框:Do you wish to save your new kernel configuration?
然后执行 make dep && make bzImage 进行内核编译,这个过程得花一点时间,特别是如果计算机的速度不快的话,花的时间会更长一些。编译内核如果没有错误,会得到内核映象文件/usr/src/linux/arch/i386/boot/bzImage ,将启动软盘插入计算机,执行下面的命令 mount -t vfat /dev/fd0 /mnt/floopy cp /usr/src/linux/arch/i386/boot/bzImage /mnt/floppy umount /dev/fd0
好了,启动盘上的文件都准备齐全了,等会儿用它到Win95环境下制作启动映象。
服务器设置
服务器端需要运行nfsd、dhcpd、mars_new等几个服务进程,这些软件在ReHat Linux 发行套件里都有,如果在安装 Linux 的时候选择全部安装,这些软件都会随着安装操作 系统而装好了,下面对这些软件进行设置,注意,下面的操作要以 root 身份进行。
1、 NFS 守护进程nfsd
首先要建立几个供无盘工作站使用的目录,并通过nfsd 导出,命令如下:
mkdir /tftpboot
然后编辑文件 /etc/hosts ,加入下面的内容
192.168.0.80 server server.domain
192.168.0.1 c1 c1.domain
192.168.0.2 c2 c2.domain
192.168.0.3 c3 c3.domain
192.168.0.4 c4 c4.domain
之一台工作站的工作目录设置方法如下:
mkdir /tftpboot/192.168.0.1
cd /tftpboot/192.168.0.1
c000p -a /bin .
cp -a /dev .
mknod dev/nd0 b 43 0
chmod 600 dev/nd0
cp -a /etc .
cp -a /home .
cp -a /lib .
rm -rf lib/modules
cp -a /root .
cp -a /in .
cp -a /var .
mkdir proc
mkdir usr
mkdir tmp
chmod 777 tmp
touch fastboot
chattr +i fastboot
cd etc
编辑文件 sysconfig/network-scripts/ifcfg-eth0
保留其中的
DEVICE=eth0
ONBOOT=yes
其余的行全部删除,然后增加一行
BOOTPROTO=dhcp
编辑文件 rc.d/rc.sysinit ,在文件最后加上两行
mount -t nfs server:/usr /usr
/usr/X11R6/bin/xfs
编辑文件 fstab
保留其中的
none /proc proc defaults 0 0
其余的行全部删除,然后增加一行
server:/tftpboot/192.168.0.1 / nfs defaults 1 1
其它工作站的工作目录设置方法就简单多了
cd /tftpboot
cp -a 192.168.0.1 192.168.0.2
cp -a 192.168.0.1 192.168.0.3
cp -a 192.168.0.1 192.168.0.4
编辑文件 /etc/exports ,加入以下内容
/usr (ro,no_root_squash)
/tftpboot/192.168.0.1 (rw,no_root_squash)
/tftpboot/192.168.0.2 (rw,no_root_squash)
/tftpboot/192.168.0.3 (rw,no_root_squash)
/tftpboot/192.168.0.4 (rw,no_root_squash)
2、动态主机配置协议服务器 dpchd
检查一下文件/etc/dhcpd.leases是否存在,若不存在就用命令touch /etc/dhcpd.leases 创建一个,然后编辑文件 /etc/dhcpd.conf ,加入以下内容
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.1 192.168.0.4;
}
3、NetWare 模拟器 marsw_nwe
编辑文件 /etc/nwserv.conf,找到下面的行
# 4 0x10 eth0 802.3 1
将该行开头的’#’去掉,再找到
4 0x0 * 802.3 1
在该行开头加上’#’
制作启动映象
进入Win95,将Win95(早期的版本,可以用服务器安装方式安装)安装光盘的admin\nettools\netsetup\rplimage.exe 复制到硬盘,将启动软盘插入软驱,然后在纯MSDOS方式下执行 rplimage a: 就会得到启动映象 net$dos.sys,再将启动映象 net$dos.sys 复制到启动盘上(如果启动盘空间不够,可以先删除启动盘上的一些文件以留出空间)。
启动 Linux 服务器,以 root 用户登录,将启动软盘插入软驱,执行下面的命令 mount -t vfat /dev/fd0 /mnt/floppy cp /mnt/floppy/net\$dos.sys /var/mars_nwe\sys\login umount /dev/fd0 然后执行 setup ,移动光棒至 System services 选项回车,出现 Services 设置画面,将dhcpd,nfs,mars-nwe 都设为有效,退出 setup 程序,执行以下的命令以启动上述服务进程:
/etc/rc.d/rc3.d/*mars-nwe restart
/etc/rc.d/rc3.d/*dhcpd restart
/etc/rc.d/rc3.d/*nfs restart
下一次再启动服务器时,上述服务进程会自动执行。
至此,所有的设置工作全部完成了,联好网络随便打开一台无盘工作站,稍等一下,出现远程引导的信息,接着会启动 Win95,接下来很快就会装载 Linux ,在一大堆 Linux 的启动信息之后如果看到 Linux 的登录提示,就说明远程启动成功了。
Linux 无盘工作站虽然运转起来了,但还有一个问题,就是交换的问题,因为Linux 是一个支持虚拟存储的操作系统,当机器内存不够时,Linux 就会把内存中暂时不用的数 据换出到交换设备上,等需要时再换回来,刚才我们没有设置交换区,在无盘工作站上用 free 命令就会发现交换区为零,如果无盘工作站内存较大,运行一些不大的程序,没有交换区还是可以的,但若运行大型程序就会出问题,下面介绍在服务器上设置交换区即远 程交换的方法。
对于2.1.101版以前的内核,要实现远程交换可有点费事,得从网络上下载有关的补丁来修改内核代码,然后再编译内核映象。从2.1.101版后的内核支持网络块设备,这样,实现远程交换就容易了。首先编译内核时要使 Network block device support 选项有效(刚才编译内核时就是这么作的),再从
下载实用程序 nbd.14.tar.gz ,执行下面的命令
tar zxvf nbd.14.tar.gz
cd nbd
./configure
make
编译完后会得到文件 nbd-server 和 nbd-client,将它们复制到 /usr/in 下面:
cp nbd-server nbd-client /usr/in
然后编辑文件 /etc/rc.d/rc.sysinit,在文件最后加上一行
/usr/in/nbd-server 7999 /tftpboot/%s/swap > /dev/null &
执行刚才的命令激活nbd服务:
/usr/in/nbd-server 7999 /tftpboot/%s/swap > /dev/null &
下一次服务器启动时,上述命令会自动执行。
再在服务器上每个工作站目录(/tftpboot/192.168.0.1,/tftpboot/192.168.0.2等等)下为各个无盘工作站建立交换文件,命令如下(本例中交换区大小为32M):
dd if=/dev/zero of=swap count=32768 bs=1024
mkswap swap
在每个工作站目录下文件 /etc/rc.d/rc.sysinit 的最后加上两行
/usr/in/nbd-client server 7999 /dev/nd0
swapon /dev/nd0
就这么简单,再打开无盘工作站试一试启动成功后登录系统,执行命令 free 就会看到在显示信息的最后有这样一行:
Swap:XX XXXX
这说明交换区设置成功了。
通过以上步骤,一个完整的 Linux 无盘工作站网络就作好了,Linux 无盘工作站的用法很灵活,既可以象使用普通有盘工作站一样使用,还可以把无盘工作站当成别的 Unix 主机的终端,特别是可以作为 X 终端,运行远程 Unix 主机上的 X 应用。
7、实战Linux无盘工作站
本文将详细叙述一下建立linux无盘工作站的步骤。
LINUX无盘工作站的建立,需要作客户端和服务器端两方面的工作,本文将详细叙述一下建立linux无盘工作站的步骤。
一.无盘工作站客户端
这部分的主要任务是做一个EPROM的启动文件,还包括一个处理Linux内核的工具mknbi-linux。有两个package:etherboot和netboot可供选用, etherboot对网卡型号有要求,支持的网卡种类不算很多,但对最常用的网卡如3c503/507/509/905b、NE1000/2023/PCIne2023、Intel eepro等基本上都能支持;Netboot可以用ndis或pktdrv,这些文件一般在随卡附带的驱动盘上都有,但这仅限于网络启动,对网卡的要求首先是Linux能识别。
以下步骤所述适用于etherboot;
1. 展开etherboot,进入src-32,编辑Config。有许多选项可以让你做多重启动、显示信息、询问口令之类的事情,这时你需要做的是用bootp代替dhcp,即在Config中定义-DNO_DHCP_SUPPORT设置。因为我们打算在服务器端用bootp,所以这是必须的,否则在启动时会因为未能寻找到dhcp server而启动不了。如果你准备在服务器端使用dhcp,那么这一步就不需要了。
2. make。对每种网卡都会生成两个文件 .rom和 .lzrom,后者是压缩过的。
3. 使用软盘启动验证所作的启动ROM没问题,假设你用的网卡是ne2023兼容的:
cat ../src/floppyload.bin ne.lzrom > /dev/fd0
如用软盘启动,系统能探测到你的网卡并发出bootp请求。如果一切OK,你就可以把ROM文件刻写到EPROM里了。
4. cd ../netboot*;make;make install。make如果出错,解决办法是把系统中的bcc改名,然后将gcc连接成bcc,再重新make。最后在系统中会增加一个程序mknbi-linux,这是用来处理linux内核的,在服务器端设置部分会讲它的用法。
客户端的工作完成了。
二、服务器端:
假设你的无盘工作站ip为10.0.0.1; 机器名为dc1.subnet.net,另一台无盘工作站ip为10.0.0.2,机器名为dc2.subnet.net, 服务器ip为10.0.0.254,名为server.subnet.net。
1. 修改/etc/hosts,增加dc1.subnet.net,dc2.subnet.net
2. 取得bootp-2.x.x,展开后注意把带的各种patch都打上。然后make; make install
3. 建立/etc/bootptab,如下:
global.prof:
:=255.255.255.0:
:bf=/tftpboot/vmlinuz.nb:
dc1:tc=global.prof:ha=0000c0863d7a:ip=10.0.0.1:
dc2:tc=global.prof:ha=e1:ip=10.0.0.2:
ha用无盘工作站网卡的MAC地址代替。
4. 修改inetd.conf,去掉bootpd和tftpd的#号,如下:
tftp dgram udp wait root /usr/in/tcpd tftpd –s /tftpboot
bootps dgram udp wait root /usr/in/tcpd bootpd -i
kill –HUP `cat /var/run/inetd.pif`
5. 建立/tftpboot/10.0.0.1,cd /tftpboot/10.0.0.1,
(cd /; tar cpf – lib in bin var etc dev)| tar xpf –
mkdir usr; mkdir tmp; chmod 1777 tmp; mkdir home;mkdir root; makdir
proc; mkdir mnt
6. touch fastboot; chattr +i fastboot
(fstab 中 / 和 /usr 的最后一项设成0,也许不需要这一步了,但我没试过)
以下是一个shell script,可用于自动执行以上操作。
#!/bin/sh
if
then
echo Usage: $0 client-IP-addr
exit 1
fi
cd /
umask 022
mkdir -p /tftpboot/$1
# just make these ones
for d in home mnt proc tmp usr
do
mkdir /tftpboot/$1/$d
done
chmod 1777 /tftpboot/$1/tmp
touch /tftpboot/$1/fastboot
chattr +i /tftpboot/$1/fastboot
# copy these ones
(cd /; tar cpf – bin lib in dev etc var) | (cd /tftpboot/$1; tar xpf -)
7. 删除var下一切不需要的东西, 减小空间。删除lib/modules下一切不需要的模块。
8. 修改etc/sysconfig/network,etc/sysconfig/network-scripts/ifcfg-eth0,
etc/fstab,etc/conf.module
fstab中指明root在服务器server上,like this
server:/tftpboot/10.0.0.1 / nfs default 0 0
server:/usr /usr nfs default 0 0
9. 配置etc/rc.d/rc3.d,关掉一切不需要的网络服务。
10. 删除etc/rc.d/rc6.d/K??network。
11. 修改etc/rc.d/rc.sysinit,寻找“mount –a –t nonfs,bfs…”改成
“mount.–a –t nobfs…”
12. mkdir /tftpboot/10.0.0.2; cd /tftpboot/10.0.0.2;
13. 修改etc/sysconfig/network,etc/sysconfig/network-scripts/ifcfg-eth0,
etc/fstab,etc/conf.module
14. cd /etc; vi exports;
/usr dc*.subnet.net(ro)
/tftpboot/10.0.0.1 dc1.subnet.net(rw,no_root_squash)
/tftpboot/10.0.0.2 dc2.subnet.net(rw,no_root_squash)
exportfs –a
15. 编译一个新内核,必须包含以下特性:
NFS filesystem 支持
Root on NFS 支持
Bootp 支持
无盘工作站所用的网卡型号支持
编译出新内核之后,用mknbi-linux处理,
mknbi-linux bzImage vmlinuz.nb
将vmlinuz.nb放在/tftpboot下即可。
至此,服务器端的工作就完成了。
注意事项:
1. 如果你打算在服务器端用dhcp,需要自己配置,参看dhcp的文档。
2. Rh6.1自带一个bootparamd,也应该能完成同样的工作,但在manual中语焉不详,不知该如何设置。
3. 服务器端 / 和 /usr 更好单独分区。
4. etherboot的文档上说对有些网卡比如PCI NE2023兼容网卡,可能需要调整Makefile中的vendor信息和ID信息,我还未试过。
启动你的无盘工作站,如一切操作无误的话,工作站则应该能启动起来。启动过程中如果有一些地方不顺利,可以在启动之后对无盘工作站上按一般方法进行设置。
希望以上的讲述能给读者有所帮助和启迪!
8、Linux无盘工作站架设实例
后面还有实例你自己看吧!
在电脑桌面找到计算机,在其上方点击右键山迹,在弹出的菜单中点击管理

点击展开配置—本地用户和组—用户,在右侧任意空白处点击右键,在弹出的菜单中点击新用户

根据提示输入用户名和密码(用户名和密码可随便设置,更好是有整体规划),点击创建

新建的用户会自动加入Users组,该组拥有对操作系统内的大多数权限,不妨碍正常的工作使用。返回桌面,双击打兄唯梁开计算机,在任意盘符上方点击右键,在弹出的菜单中点击属性

在属性窗口上方找到并点击安全,在安全选项卡下方点击高级,在弹出的菜单中点击更改权限

点击添加,在选择用户或组中点击高级,在弹出的窗口中点击立刻查找,然后在下方搜索结果中选中刚刚新建的用户,最后依次点击确定

在权限中只勾选读取权限,其他全部拒绝,然后依次点击确定返回。通过相同的方式把本地磁盘全部设置只读

在计算机窗口上方点击映射网络驱动器,输入驱动器地址,然后点击完成,在弹出的窗口中根据羡运提示输入共享文件服务器的账号和密码,后期所有文件操作均只能在这个网盘里面进行
你可以参考一下……这个笔记做的还行!!
一.编译内核
1. 进入linux源代首碰码目录:
#cd /usr/src/linux-2.4.20
2. 清理源代码树,检测内核包里面的文件是否正确:
#make mrproper
3. 运行配置程序:
#make xconfig
说明:最关键要选择fs(ext3),initrd,cpu,网卡型号的支持,或直接将准备好的config文件拷贝到/usr/src/linux-2.4.20/arch/i386目录下,改名为defconfig(注意先将原有的defconfig文件备份,切记).
4. 开始编译,检查相关独立性:
#make dep
5. 清除内存和编译过程中生成的.o文件:
#make clean
6. 生成bzImage内核文件,在./arch/i386/boot下:
#make bzImage
二.Busybox文件系统的生成
1. Busybox简介
busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小.我们平时用的那些linux命令就好比是分力式的电子元件,而busybox就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍,在嵌入式linux应用中,busybox有非常广的应用,另外,大多数linux发行版的安装程序中都有busybox的身影,安装linux的时候案ctrl+alt+F2就能得到一个控制台,而这个控制台中的所有命令都是指向busybox的链接.
2. 配置busybox
busybox的配置程序和linux内核菜单配置方式简直一模一样.
解压: #tar xvfz /Nodiskboot/busybox-1.00.tar.gz
#cd /Nodiskboot/busybox-1.00
#make menuconfig
下面是需要编译进busybox的功能选项,其他的可以根据需要自选,但是同样腊芹缓不要太贪心.
General Configuration应该选的选项
Show verbose applet usage messages
Runtime SUID/SGID configuration via /etc/busybox.conf
Build Options
Build BusyBox as a static binary (no shared libs)
这个选项是一定要选择的,这样才能把busybox编译成静态链接的可执行文件,运行时才独立于其他函数库.否则必需要其他库文件才能运行,在单一个linux内核不能使他正常工作.
Installation Options
Don’t use /usr
这个选项也一定要选,否则make install 后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令.选择这个选项后,make install后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向他的链接.
其他选项都是一些linux基本命令选项,自己需要哪些命令就编译进去,一般用默认的就可以了.
配置好后退出并保存.
3. 编译并安usybox
#make
#make install
这样,在busybox目录下将生成一个_install的文件夹,里面会有四项bin,in和linuxrc,其中bin,in都是目录,busybox文件放在bin下面,然后其他的所有文件都是符号连接,连接到busybox上。
上述步骤生成了initrd简单的目录架构,我们还有手工轮模添加若干。
4. 制作根文件系统
一个根文件系统必须包含支持一个完整的Linux系统所需的最基本的全部文件:
* 最基本的文件结构
* /dev, /proc, /bin, /etc, /lib, /usr, /tmp 等目录的最小
* sh, ls, cp, mv等基本工具程序
* rc, inittab, fstab等基本配置文件
* /dev/hd*, /dev/tty*, /dev/fd0等基本设备
* libc-x.x.x.so等程序运行所需的各种动态库文件
).创建目录rootfs
mkdir /Nodiskboot/rootfs
cd /Nodiskboot/rootfs
).基本目录结构
#mkdir etc usr var tmp proc home root dev etc/init.d mnt lib
#chmod 755 etc usr var tmp home root dev etc/init.d mnt lib
#chmod 555 proc
介绍一下各种目录的作用:
* /dev — 设备文件,实现系统I/O 所需
* /proc — 使用proc文件系统所需
* /etc — 包含系统配置文件
* /in — 包含重要的系统程序
* /bin — 包含大部分系统程序
* /lib — 包含提供动态链接所需的共享库文件
* /mnt — 挂载其他设备:磁盘、光盘、u设备等的挂载点
* /usr — 额外的程序、函数库文件以及配置文件
).拷贝busybox
#cp -R /Nodiskboot/busybox-1.00/_install/* /Nodiskboot/rootfs/
).建立dev设备文件名
#cd /Nodiskboot/rootfs/dev
#mknod -m 666 tty c 5 0
#mknod -m 666 console c 5 1
#mknod -m 666 tty0 c 4 0
#mknod -m 600 fd0 b 2 0
#mknod -m 600 ram0 b 1 0
#mknod -m 600 null c 1 3
mknod是在dev下成生mknod节点设备文件。加载磁盘的命令是:
#mknod -m 660 hda b 3 1
其中3是之一条主线上,1是主设备上之一个分区(0~63),如果是第二条线则是22,如果是从设备则是(64~127).
但是手工方法建立太麻烦了,通常直接从/dev下把需要的设备文件拷贝过来.
这些设备文件是特殊文件,在拷贝时一定要加上-R参数才能拷贝.
#cp -R /dev/console ./
#cp -R /dev/null ./
#cp -R /dev/zero ./
…
).建立etc目录下的配置文件
写入三个文件inittab,fstab,init.d/rc.sysinit,文件内容如下
inittab:
::sysinit:/etc/init.d/rcS
::askfirst:/bin/sh
fstab:
proc /proc proc defaults 0 0
init.d/rcS:
#!/bin/sh
mount –a
exec bin/dhcpcd
# chmod 755 rc.sysinit
其中rcS中exec语句是启动dhcp客户端软件,启动自动配置IP功能。
).在lib下面cp相应的库文件
用ldd命令查看文件运行所用到的库,由于未用到动态链接库,而是直接链接到linuxrc文件上,所以lib下面是空的.
).存储节点的初始化是另一个需要注意的问题。在前面曾提到,内核引导的最后一项工作是创建并执行init进程,随后init进程将创建其他进程,运行一些系统所需的重要程序。由于在通常的Linux系统中的init程序的使用和配置与System V系统中的init程序类似,而在嵌入式系统等特殊应用场合并不需要实现多个用户(multiuser)的使用,也不需要用户登陆终端,所以System V系统中的init程序对我们的要求而言功能过于复杂。在此,我们采用使用比较广泛的工具busybox中的init程序。busybox包含常用的基本工具程序如:sh,ls,mount,init,cp等,而大小只有几百K(视所选择工具程序的数目来决定大小)。实际上,编译busybox后只有一个busybox程序,其余的所有工具程序都是busybox程序的符号链接,busybox通过辨别不同的程序名称,跳转执行不同的功能。
busybox中的init程序可以完成初始化的基本功能而且去掉了System V系统init程序的多余功能,init程序执行的顺序如下:
. 创建init的信号处理
. 初始化控制台
. 分析inittab文件,/etc/inittab
. 执行系统初始化脚本,/etc/init.d/rcS
. 执行所有inittab中类型为wait的程序
. 执行所有inittab中类型为once的程序
完成以上步骤后,init循环执行所有inittab中类型为respawn和askfirst的程序。文件inittab中的每一行配置遵照格式如下:
id:runlevel:action:process
虽然这个格式与传统的System V init 类似,但是id 域的含义不同。id 通常是用来指定控制启动进程运行的tty。如果id域为空则代表这个进程的运行不需要与shell交互。在busybox中,runlevel域 可以完全忽略。process 指明执行程序以及所带参数选项。 action域可以选择一下八个类型:
sysinit提供给init初始化脚本所在的路径;
respawn当进程终止后将其重新启动;
askfirst与respawn类似,不同之处是在终端提示“Please press Enter to activate this console.”;
wait代表init等待这个程序执行完后才继续执行;
once表示执行一次而且不需要等待完成;
ctrlaltdel表示当按下Ctrl-Alt-Delete时执行;
shutdown表示程序在关机时执行;
restart表示程序在重启时执行,通常是init本身。
在存储节点上运行的程序是:挂载硬盘(mount),扫描硬盘生成多媒体文件报告的程序,流媒体服务器(vls),与管理节点通信程序(agent),监视网络带宽使用状况的程序()。其中,mount的action域应为wait,因为首先要将存有多媒体文件的硬盘挂载才能对其执行扫描;vls的action域应为respawn,vls运行出现严重错误后,重新启动vls,并向管理节点报告,写入log。
三. 制作ramdisk映象文件
根文件系统所有东西都放在/Nodiskboot/rootfs下,我们将利用ramdisk把这些内容做成ramdisk映象文件并压缩它.
# dd if=/dev/zero of=/dev/ram0
dd: 正在写入 ‘/dev/ram1’: 设备上没有空间
读入了 8193+0 个块
输出了 8192+0 个块
zero是一个特殊的设备,表示全部为0的字符块.上面这条命令的意思是把系统的之一个ramdisk用全部为0的数据填充,因为 ramdisk默认大小为4M,因此当读满8192个块(每块512字节)后,显示’设备上没空间’.这很正常,/dev/ram0已经被填充满了.
如果指定块的大小:
# dd if=/dev/zero of=/dev/ram0 bs=1M count=4
读入了 4+0 个块
输出了 4+0 个块
不会有错误提示,这里演示了dd的一般用法,接下来还要频繁用到dd命令.
在/dev下有很多ramdisk设备ram0,ram1,ram2,ram3…. 一般用之一个就可以了.
填充后,ram1就有可空间,可以在这个空间上创见一个文件系统:
# mkfs.ext2 -m0 /dev/ram0
将ram0挂装到文件系统中:
先建立一个挂装点:
#mkdir /mnt/ram0
挂上ram0:
#mount /dev/ram0 /mnt/ram0
将先前做好的Nodiskboot根文件系统拷贝到ram0上.
#cp -R /Nodiskboot/rootfs/* /mnt/ram0
做完以上几步,你应就白了ramdisk设备的含义,他是和hda1,hdb1,一样的块设备,用mount挂到文件系统下后就可以访问,往里放东西,但是所有的东西在内存上.关机将丢失所有东西.
拷贝好Nodiskboot根文件系统后卸载ram0:
#umount /dev/ram0
如果出现”device is busy”,说明有别的进程在使用/dev/ram0上的文件,解决办法如下:
#fuser -v /mnt/ram0
#umount /dev/ram0
这时,虽然不能通过/mnt/ram这个挂装点访问ram0中的内容了,但是他却切切实实得在内存中存在.
再用dd把这个ram1以映象方式取出来:
# dd if=/dev/ram0 of=/Nodiskboot/ramdisk.img
验证一下取出来的内容:
# file ramdisk.img
ramdisk.img: Linux rev 1.0 ext2 filesystem data
他是一个ext2 文件系统,类似一个ISO光盘映象文件.
因次,我们可以用loop设备来把他重新挂装到文件系统里:
# mount -o loop ramdisk.img /mnt/ram0/
为了方便,我仍旧把他挂在/mnt/ram0下,因此,在先前一定要把/dev/ram0 umount掉
查看/mnt/ram0下的内容,他应该和/Nodiskboot/rootfs下的一模一样,否则就是出错了:
# ls /mnt/ram0
etc usr var tmp proc home root dev etc/init.d mnt lib
这样,我们就得到了一个ramdisk根文件系统映象ramdisk.img
把他umount掉:
#umount /mnt/ram0
压缩ramdisk.img印象文件:
# gzip -v9 ramdisk.img
查看压缩后的大小:
# ls -lh ramdisk.img.gz
四. 压缩内核与根文件系统
当内核与根文件系统准备好之后,就要将这两者压缩在一起,使用的工具是mknbi,它是DHCP启动映象制作工具,在linux下与etherboot配合使用.mknbi压缩的文件下载到存储节点后,由etherboot进行分析,对内核与根文件系统分离解压后
1:将bzImage拷贝到mknbi下,将initrd也拷贝到mknbi下
2:mkelf-linux –output=/tftpboot/boot.eb –param=”rw root=/dev/ram initrd=0x075F0000″ bzImage initrd
其中param参数的设置, initrd代表内核映象文件bzimage将被解压缩到的内存的位置。
五.最后一步――执行
将mknbi-linux生成的压缩文件boot.eb放置在管理节点的/tftpboot路径下,并修改/etc/dhcpd.conf中的配置,使boot.eb作为每一个存储节点通过TFTP需要从管理节点下载的文件。然后,管理节点启动DHCP守护进程(# service dhcpd start),运行TFTP服务(# chkconfig tftp on)。
存储节点在上电后就可以分配得到IP地址,下载操作系统内核和根文件系统,运行各种配置好了的程序,可以在存储节点上ifconfig,可以看到节点上的网卡开始工作,现在可以完成busybox里面集成的简单命令,如ping之类。
用网卡启动,网络要有bootp服务器(pxe服务器)
linux搭建win7无盘的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux搭建win7无盘,Linux下如何搭建Win7无盘安装环境:教程详解,linux下如何装WIN7系统,如何组建一个无盘工作站,具体步骤,linux 如何设置无盘启动的信息别忘了在本站进行查找喔。
创新互联服务器托管拥有成都T3+级标准机房资源,具备完善的安防设施、三线及BGP网络接入带宽达10T,机柜接入千兆交换机,能够有效保证服务器托管业务安全、可靠、稳定、高效运行;创新互联专注于成都服务器托管租用十余年,得到成都等地区行业客户的一致认可。
网页名称:Linux下如何搭建Win7无盘安装环境:教程详解(linux搭建win7无盘)
路径分享:http://www.shufengxianlan.com/qtweb/news42/218192.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联