linux作业系统是一款在伺服器上广泛套用的作业系统,虽然起初并不适合普通大众,而且使用起来没有Windows作业系统方便,不过如今的linux发行版已经可以和windows同样易用,并且稳定性及安全性占有优势。
基本介绍
- 中文名linux虚拟机
- 外文名无
- 性质作业系统
- 学科计算机学
作业系统
linux作业系统是一款在伺服器上广泛套用的作业系统,虽然起初并不适合普通大众,而且使用起来没有Windows作业系统方便,不过如今的linux发行版已经可以和windows同样易用,并且稳定性及安全性占有优势。
虚拟机
在实体计算机上,通过软体模拟出的一台或者多台虚拟计算机叫虚拟机。虚拟机使用宿主机的硬体资源,拥有真实计算机的绝大多数功能。你可以在虚拟机中安装虚拟机软体所支持的作业系统,比如你可以在 vm 虚拟机中安装 linux,也可以在 vm 虚拟机中安装 windows,无论你的宿主机使用的是 类unix 系统或者 windows 系统。
VMWare
下载VMWare解压后根据提示安装VMWare到硬碟
1 建立虚拟机
A.用滑鼠左键双击桌面中的"VMware workstation"图示,运行虚拟机
B.建立一台虚拟机。点击“FILE(档案)”-“NEW(新建)”--“NewVirtual Machine(
新建虚拟机)”,弹出虚拟机创建选单。
C.根据嚮导一步一步地创建虚拟机,选择安装方式是“TYPICAL(典型)”还是
“CUSTOM(自定义)”安装。我这里选择典型。
D.因为这里是用于安装REDHAT,所以在Guest operating system(客户作业系统)“
中选择”LINUX“,点击下一步。
E.在Virtual machine name(虚拟机名字)中输入你想建立的虚拟机的名字
F.在Location(位置)中选择虚拟机的安装位置。因为会在虚拟机中安装作业系统
和套用软体,所以建议将虚拟机安装在一个有较大空间的磁碟分区中
G.如果你的电脑连线在网路中,那幺选择一个合适的网路环境。我这里选择
Use bridged net-working(使用路由网路)
H.点击finish,返回VMWARE主界面,LINUX虚拟机就建好了。
2. 安装作业系统
A. 选中LINUX虚拟机,点击VMWARE工具列中的Power ON按钮,启动LINUX虚拟机
B.然后插入REDHAT7.3光碟,虚拟系统根据你选择的安装方式开始安装。
3.从硬碟安装REDHAT7.3
如果你认为从光碟机中安装比较费时间,又不方便,那你可以将光碟档案转换成ISO档案拷
贝在硬碟中,然后从硬碟安装。
A.点击Settings(设定)--Configuration Editor(编辑配置)进入设定界面对虚拟机进行
配置。
B.在Hardware(硬体)选项中,选择DVD/CD--ROM[IDE 1:0]项,在左边的选项中进行设定。
C.在Connection(连线)选项选中Use ISO image(使用ISO镜像包),然后点击Browse(预览)
按钮,找到放置ISO档案的目录。
D.在打开对话框中选择RedHat.ISO档案,然后点击打开,将ISO档案打开(如果第一个ISO
档案安装完后,计算机提示你插入第二张光碟,则在此选择RedHat.ISO,如此类推)
(选好第二张光碟档案后,系统提示光碟不能挂载时,工具列——VM——Removable Devices——CD/DVD(....)你会发现,有connect选项,点击connect,然后就可以继续挂载光碟了。)
E.在Virtual device mode(虚拟设备模式)选择虚拟设备的接口方式,选择IDEO0项
然后点击OK返回到虚拟机界面下,点击Power ON就可以直接从硬碟安装作业系统了
4 安装VMware Tools
虚拟机安装REDHAT7.3时,在状态栏中一直提醒你安装VMware Tools.因为虚拟机是默认
使用自带的虚拟显示卡,只有正确安装了VMware Tools后,才能在虚拟机中正确启动
REDHAT7.3作业系统,并正确设定显示卡以及显示器的解析度等参数。
注意在安装好LINUX后再进行此项操作
A.重新启动虚拟机,点击Setting(设定)--VMware Tools Install(安装VMware工具)
在弹出的选单中点击Install,安装VMware工具。
B.点击Devices(设备)选单,你会发现光碟机的选单项由IDE 0变成了IDE:0>F:\
program Files\VMware\Vmware Workstation\Programs\Linux.ISO,
这表示VMware将LINUX的ISO映像档案作为了虚拟机的光碟。
C.其实这时并没有真正地安装上VMware Tools软体包,还须进一步设定。
进入文本登录界面中,输入管理员用户名(ROOT)和密码进入ROOT@LOCALHOST ROOT
目录下。
D.在命令行后面输入如下命令(注意大小写和空格,每行命令后记住回车)
mount -t iso9660 /dev/cdrom /mnt (载入CDROM设备,并且CDROM为唯读属性。)
.gz/tmp (将该软体包持拷贝到LINUX的TMP目录下)
umount /dev/cdrom (舍载CDROM)
cd /tmp (进入TMP目录)
tar zxf vmware-linux-tools.tar.gz (解压该软体包)
cd vmware-linux-tools (进入解压后的目录)
./install .pl (运行安装命令,系统开始安装vmware tools)
E` 在萤幕的提示下,连续回车两次后,系统安装完VMWARE TOOLS,在命令行中输入STARTX命令,启动REDHAT7.3,进入图形界面。
5. 设定显示器的解析度
这时虚拟机显示器的解析度高于本机,由于两机显示器的解析度的不同将造成图形
视窗的大小不一致,在本机与虚拟机之间相互切换时就很不方便
所以要重新设定虚拟机显示器的解析度。
A.在命令行中键入cd /etc/x11(X为大写)。进入配置档案所在的目录,输入mc命令。
B.进入MC编辑器,用上下箭头将游标移动到XF86Config-4.vm档案,按下F4,这时将出
现一个文本视窗,里面显示了配置信息。
D.显示的配置信息一般在Screen Section标题后面可找到它。
E 找到显示器的解析度之后,将Modes中高于本机的mswindows所用的解析度全部
删除,删除务必从高解析度向低解析度删除,以免出现漏洞。
F.保存修改的信息,退到X11目录下,输入startx进入图形界面,虚拟机内的作业系统
的解析度就发生了改变。
在VMWARE下用host-only实现Redhatlinux-guest上网,并启动samba服务
以下是在装完vmware,并装好vmware-tools
1,在windows下,连线外网的网卡,属性-〉高级-〉Internet连线共享-〉选中允许其他网路用户通过。-〉家庭网路连线选VMnet1-〉确定
2,在linux下,配置静态IP
点小红帽-〉System Settings ->Network 打开Network Configuration
双击下面的Profile打开对话框,在静态ip地址下填上
Address192.168.0.21 (一位除1可以随便写)
Subnet Mask255.255.255.0
Gateway192.168.0.1
点OK
选DNS,填Primary DNS192.168.0.1
选hosts,可以看见你的主机名和IP,下面需要改动
Save
3,编辑主机地址
新建一个终端,写vi /etc/hosts 打开hosts档案
把主机前的ip改为Address里面设的ip。(一般就在第一行)
4,重起网路服务
service network restart
5,应该可以上网了
6,配置samba
vi /etc/samba/smb.conf 打开配置档案
找到hosts allow或在档案里加上 hosts allow = 192.168.0.(不要忘了的点)
在档案的加上共享的资料夹,下面是示例。(档案里有说明怎样加上已分享档案夹)
[root]
comment = all forwindows
path = /root
guest ok = yes
writeable = yes
[data]
comment = data
path = /data
guest ok = yes
writeable = yes
保存退出
7,重起samba服务
service smb restart
8,然后在windows下,就可以访问上面设定的已分享档案夹了。
开始-〉运行->;填上\\192.168.0.21
访问你的已分享档案夹
9,,你可以用远程工具如putty.exe,在windows下用ip:192.168.0.21登入linux
这样你就可以在windows下用命令行工作在linux下,而不用去切换到vmware下
10,如果以上设定好,不行的话,在linux下用下面的命令
ifconfig 看一下eth0是不是设的ip192.168.0.21
如果不是
ifconfig eth0 192.168.0.21
service smb restart
service network restart
原理安装
windowsXP虚拟机vmware下安装Linux 我们在实际的Windows XP中(宿主计算机)再虚拟出一台电脑(虚拟机),并在上面安装Linux系统,这样,你就可以放心大胆地进行各种Linux练习而无须担心操作不当导致宿主机系统崩溃了。并且你可以举一反三,将一台电脑变成三台、四台,再分别安装上其他的系统。(运行虚拟机软体的作业系统叫Host OS,在虚拟机里运行的作业系统叫Guest OS)
windowsXP虚拟机vmware下安装Linux过程
第一步
启动VMware,在其主界面“主页”标籤页中点击“新建虚拟机”按钮打开新建嚮导;
第二步
单击“下一步”按钮,进入虚拟机配置界面,这里有两个选择一是“典型”方式,它根据虚拟机的用途自动调整配置;二是“自定义”方式,它允许用户自行设定虚拟机的主要参数。典型方式要比自定义方式简单,但缺少一定的灵活性。方便起见,这里我们选择典型方式。
第三步
单击“下一步”按钮进入虚拟机作业系统选择界面,可以看到Windows、Linux、Novell等多种不同的系统,这里我们点选“Linux”。Linux又分为多种版本,笔者手头有一套红帽子Linux 8.0,自然要选择“Red Hat Linux”项了。
第四步
单击“下一步”,在接下来的界面中,可以为这个新的虚拟机取一个名称(本例为“Red Hat Linux”),并在“定位”中选择虚拟机的保存位置。
每个虚拟机都会产生多个特别格式的档案,所以最好为每个虚拟机创建一个单独的资料夹,如Linux就放到“Linux”资料夹、Windows 98就放到“Win98”资料夹中,这样便于以后备份和恢复虚拟机。
第五步
单击“下一步”,在网路类型界面中共有四个选项“使用桥接网路”,“使用网路地址翻译(NAT)”,“仅使用主机网路”,“不使用网路连线”。网路连线方式以后可以随时修改,在这里可先任意选一种。
第六步
单击“下一步”,接下来会要求用户设定硬碟的大小,软体默认大小为4GB,可根据硬碟现有空间的实际情况增大或减小。单击“完成”按钮返回VMware主界面,将看到主界面上多了一个“Red Hat Linux”标籤页,其中显示了这台新建虚拟机的各种配置。
第七步
下面为这台虚拟机安装上Linux作业系统,让它像真正的计算机一样工作。安装之前,先要设定一下虚拟机的光碟机。在界面中,双击“设备”下的“CD-ROM”项,打开配置视窗。
本例使用的是Linux安装光碟,点选“使用物理驱动器”项,并在下拉列表中选择正确的光碟机盘符(本例中的光碟机盘符为“J”);如果是从网上下载的ISO安装映像档案,则点选“使用ISO映像”项,并通过“浏览”按钮选择下载所得的安装映像档案。设定完毕,单击“确定”按钮。
第八步
将Red Hat Linux安装光碟放入光碟机中(如果选的“使用ISO映像”方式则不需此步骤),点击主界面“命令”中的“启动这虚拟机”,或直接点击工具列上的绿色三角形按钮,这就像打开了真实电脑的电源开关一样,启动虚拟机。注意如果物理记忆体紧张,则会弹出一个提示框,提示虚拟机会占用大量记忆体,单击“确定”按钮即可。如果勾选了“不再显示”项,则下次这个提示就不会再出现了。
视窗全黑后,一定要用滑鼠在中间点击一下切换到虚拟机中。VMware模拟的是Phoenix的BIOS,连续按下F2键直到进入BIOS设定界面,按左右箭头键选中“BOOT”选单项,再按上下箭头键选中“CD-ROM Drive”项,然后按“+”号键将其调到最顶层,这样即可将光碟机设定成优先启动。按F10键并回车即可保存BIOS设定并退出,虚拟机即可启动Linux安装程式进行安装了。单击工具列上倒数第二个按钮,可使虚拟机全萤幕显示,这样看起来会更加酷的。
Linux安装与使用是一个很大的话题,限于篇幅,这里就不介绍了。不过可以肯定的是,虚拟机实际上就是几个较特别的档案而已,所有操作改变的只是这几个档案的数据,不会影响到现有作业系统,所以可以放心进行Linux练习。
切换到虚拟机后,它会禁止掉宿主计算机(本例中即Windows XP)的所有滑鼠或键盘操作,包括Alt+Tab组合键的切换操作。不过你可以按Ctrl+Alt组合键返回XP,虚拟机在全萤幕状态时,也可使用这个组合键返回XP。
虚拟机的重新启动、关机等对于宿主计算机来说都是虚拟的,但对于虚拟机中安装的作业系统来说则是真实的。,安装好作业系统的虚拟机,一样要先通过“开始”选单关机,再单击工具列上的方块按钮(左起第一个图示)关掉虚拟机的电源。不能强制关闭虚拟机电源,否则虚拟机下次启动的时候也会像真实的电脑一样检测磁碟的。
VMtools
linux_关于VMtools的安装过程
1、以ROOT身份进入LINUX
2、按下 CTRL+ALT组合键
按下 CTRL+ALT组合键,进入主机作业系统,点击VMWARE状态栏安装提示,或者点击 SETTING选单下的INSTALL VMWARE TOOLS子选单。
3、确认安装VMWARE TOOLS。
这时我们并没有真正的安装上了VMWARE TOOLS软体包,如果您点击选单DEⅥCES,您就会发现光碟机的选单文字变为ide10-> C:\Program Files\VMware\VMware Workstation\Programs\linux.iso,这表示VMWARE将LINUX的ISO映象档案作为了虚拟机的光碟
4、滑鼠点击LINUX界面,进入LINUX。
5、运行如下命令,注意大小写。
mount -t iso9660 /dev/cdrom /mnt 载入CDROM设备,这时如果进入 /mnt 目录下,你将会发现多了一个档案vmware-linux-tools.tar.gz。这就是WMWARE TOOLS的LINUX软体包,也就是我们刚才使用WINISO打开LINUX.ISO档案所看到的。
cp /mnt/vmware-linux-tools.tar.gz /tmp 将该软体包拷贝到LINUX的 TMP目录下。
umount /dev/cdrom 卸载CDROM。
cd /tmp 进入TMP目录
tar zxf vmware-linux-tools.tar.gz 解压缩该软体包,默认解压到vmware-linux-tools目录下(与档案名称同名)。
cd vmware-linux-tools 进入解压后的目录
./install . pl 运行安装命令。
这时install提示你是否需要备份以前的配置档案,建议选择“y”。
运行
虽然Windows Server 2012 R2加强了对于linux虚拟机的支持,一些linux虚拟机问题仍然存在。
在最新版本的Windows Server作业系统当中,可以看到微软正在努力加强对于linux虚拟机的支持。我们经常需要在linux虚拟机当中使用Linux作为客户端作业系统,通常这些linux虚拟机面临着诸多限制或者缺乏对于某些linux虚拟机特性的支持。Windows Server 2012 R2针对Linux虚拟机进行了多项改进,并且取消了linux虚拟机部分限制条件,其中包括linux虚拟机开始支持Hyper-V动态记忆体(Dynamic Memory)和实时备份等功能。,这些特性在不同linux虚拟机髮型版本当中所能发挥的作用不尽相同,并且linux虚拟机仍然存在一些潜在问题。管理员应该认真评估是否需要在Hyper-V中运行linux虚拟机——如果确实需要——就要準备好如何应对这些linux虚拟机限制。
运行RHEL 6.5时可能面临的linux虚拟机问题——儘管Windows Server 2012和2012 R2都支持linux虚拟机,如果你的linux虚拟机使用RHEL 6.5作为客户端作业系统,还是应该注意以下几点——包括一些linux虚拟机特性在默认情况下处于禁用状态。
linux虚拟机不支持secure boot 和UEFI——第二代linux虚拟机支持使用UEFI(统一可扩展固件接口)替代传统的BIOS。在第二代linux虚拟机当中,linux虚拟机的部分版本却不支持UEFI特性和secure boot功能。
linux虚拟机实时备份的前提条件和潜在“陷阱”——Windows Server实时备份功能允许用户在linux虚拟机的运行过程中为linux虚拟机创建备份複本。linux虚拟机作业系统必须满足多项前提条件。如果正在使用linux虚拟机,那幺更加需要确认linux虚拟机想要实现的目标以及哪些环节可能出现问题。
NUMA架构的linux虚拟机可能引起哪些问题——非统一记忆体访问架构或者NUMA是一种计算机设计方式,linux虚拟机可以隔离记忆体并且改善系统的性能表现。, linux虚拟机核心2.6.x当中的一些已知问题可能会为你带来一些麻烦。
Hyper-V bug可能影响linux虚拟机——新的Hyper-V版本确实解决了使用linux虚拟机可能遇到的诸多问题,包括linux虚拟机网路和备份特性等。,一个已知的Hyper-V bug可能会使得linux虚拟机随机使用网路名称,linux虚拟机导致网路连线断开。你需要了解如何避免linux虚拟机的情况发生。
运行技巧
逻辑卷管理
最近许多Linux的发行版都包含逻辑卷管理(LVM)这一技术,因为它属于磁碟和分区管理,允许管理员执行大量的任务。一些分段特性——扩展或跨多个磁碟分段数据——在虚拟化的世界里可能不太普遍,用户通常是将数据存储在同一存储区域网路或数据存储区。除了这些,LVM还提供其他有趣的功能。通过启用LVM,管理员可以扩展网路档案系统,在工作中扩展不同的分区和档案系统,保持档案系统线上和可访问。根据严格的合规要求,LVM允许我们在没有调用vSphere所带功能的情况下执行基于卷的快照用于备份和恢复。
我的建议是,如果在工作负载你有严格的可用性策略并利用线上调整功能,就要将LVM与虚拟机分区。如果你不需要大量的正常运行时间或不打算安装Linux在单独的分区运行,LVM的複杂性将远远大于好处,最终禁用LVM。
分区选项
默认安装的Linux通常提示用户仅仅使用一个分区的所有档案。在某些情况下这样做没错,但当你试着调整和改善虚拟机安全性和性能时,每个档案有单独的分区如/tmp、/var、/home、/usr,这样做更有意义——特别是如果你想要每个分区有不同的安装选项。通过利用/etc/fstab档案,可以在相应的行指定适用于不同分区的安装选项,如下所示
UUID=0aef28b9-3d11-4ab4-a0d4-d53d7b4d3aa4 /tmp ext4 defaults,noexec 1 2
例如Web伺服器,一个最常见的用例为Linux虚拟机,我们很快就会发现一些“默认”安装选项最终破坏安全以及绩效计画。
Noatime/atime/relatime:这些安装选项决定如何处理包含在分区档案上的时间戳。在旧的Linux发行版中,默认是“一次”,这意味着每读写一次,作业系统会为档案元数据写一个时间戳——是的,仅仅读调用次数。一直使用对外提供档案的Web伺服器,你可以想像这个过程的开销。通过指定存放Web伺服器数据分区上的“noatime”,你可以不更新访问时间,减轻伺服器的开销。新发行版默认选项是“relatime”,它的功能很强大, 如果修改时间更新,只更新访问时间。
Noexec/exec: 在给定的分区禁用或启用二进制档案执行。对于Web伺服器的例子而言,用“noexec”安装/tmp分区的意义重大。事实上,许多硬化指南建议使用这个选项来提高安全性。
用户更改访问时间参数时必须谨慎。一些应用程式,比如邮件相关的功能,需要一个完整的“一次”安装选项。在Web伺服器的例子中,只要安全指导方针允许它访问,可以用“noatime”安装Web伺服器数据。就noexec而言,明智地使用这个选项,很多自动安装程式和安装包就解压到/tmp并从那儿开始执行。它很容易打开和关闭,但我至少可以为/tmp添加noexec。
VMXNET3和PVSCSI
很长一段时间,大家都推荐在虚拟机中利用VMXNET3网路适配器和超虚拟化磁碟适配器。在基于Windows系统的虚拟机,我们可以仅仅指定这些还有利用VMware工具自动安装的驱动。利用这个硬体,Linux带来了一些挑战。,新版的Linux发行版通常有自己的VMXNET3适配器和驱动程式,即使安装了VMware工具,也将它们作为默认驱动程式。
旧的Linux发行版可能包含一个过时的VMXNET3驱动版本,可能不会为你提供包含在VMware工具版本的完整特性集。VMware的KB2020567概述如何在VMXNET驱动启用某些特性。如果你想在VMware工具安装VMXNET3驱动,可以在VMware工具安装时指定以下选项:
./vmware-install.pl –clobber-kernel-modules=vmxnet3
低成本的CPU想要获得一些额外的吞吐量,超虚拟化SCSI适配器是一个不错的方式。做出这个选择之前一定要检查所支持的作业系统列表,以确保超虚拟化SCSI适配器支持核心或分布。
如果可能的话,我建议管理员使用VMXNET3和PVSCSI。如果使用一个旧的核心,就安装VMware工具VMXNET3版本。如果你使用一个更新的核心,在分布中使用本地Linux驱动程式。
记忆体管理
Linux作业系统不断将存储页面从物理记忆体页移动到本地交换分区,这是由设计决定的。事实上,VMware利用记忆体管理功能在做同样的事。Linux记忆体管理的行为有点不同,即使物理记忆体——目前虚拟记忆体可用,也会移动记忆体页面。为了减少Linux 虚拟机内部交换活动,我们可以调整一个“swapiness”值。更高的值表示更多的运动,而较低的值表示记忆体不会移动。要调整这个值,只需在/etc/sysctl.conf 添加“Vm.swappiness=##”,重启后将“##”替换为你想要的值。
我喜欢将这个值替换成一个低于默认值60的数字。使用作业系统和vSphere管理你的记忆体交换是没有意义的。而且,这取决于应用程式,但我通常设定这个值为15至20。
I/O调度器
ESXi在管理记忆体方面作用很大,当它属于I/O调度器并写入磁碟时,它又呈现另一种状态。,Linux作业系统内部重複一些这方面的功能。2.6的核心,大多数发行版已经利用Completely Fair Queuing作为默认的I/O调度器。其他可用的是NOOP,Anticipatory和Deadline。VMware只解释了如何改变这个值还有你为什幺想要更改,调度两次I/O是没有意义的。简而言之,通过附加机器转换到grub核心条目,使用Linux核心的默认I/O调度器可以进行切换。
不需要先安排作业系统再安排到管理程式。我建议使用NOOP I/O调度器,因为它没有最佳化磁碟I/O,并允许vSphere全权管理。
删除未使用的硬体并禁用不必要的服务
在过去的一年里,你有多少次在虚拟机中使用虚拟软碟和内部的电脑扬声器呢?如果你不打算使用这些设备,就把将它们拉入黑名单。删除软碟的命令如下:
echo "blacklist floppy" | tee /etc/modprobe.d/blacklist-floppy.conf
rmmod floppy
update-initramfs -u
也没有必要纠结未使用的硬体。如果你还在使用,不妨禁用任何虚拟控制台。这可以在/etc/inittab中通过如下操作实现
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6
我建议你卸掉软碟。请记住,你还必须删除虚拟机的硬体配置,并在虚拟机的BIOS禁用它。关于其他服务,你可以将它们列入黑名单,包括监视磁碟阵列配置(mptctl), pcspker, snd_pcm, snd_page_alloc, snd_timer, snd, snd_soundcore, coretemp, parport and parport_pc.
将这些服务拉入黑名单之前,你要确保没有使用它们。,我总会开启几个可能用到的虚拟控制台,但开启六个就有点多了。
这是一些运行Linux虚拟机的注意事项。考虑到性能收益,每个人应视情况而定。做出一些细微的调整,你可能会看到更多性能方面的提升和一些退化的性能。像往常一样,更改之前,要在实验室环境中进行测试。技术是不断变化的,所以通过提前测试可以达到最佳效果。如果你有任何其他技巧或建议,可以在评论中提出。