免费论文网 首页

linux虚拟机内存

时间:2017-05-04 06:09 来源:免费论文网

篇一:VMware 运行LINUX(图解教程)

什么样配置的电脑适合建立虚拟机?

当硬件配置达不到要求时,虚拟机运行速度会很慢,甚至不能运行,VMware的配置要求如下。

CPU:最低主频266MB,建议P3 1GHz以上;

内存:最小128MB,建议512MB;

硬盘:最小空闲空间600MB,建议空闲空间5GB;

操作系统:必须是Windows NT内核操作系统,建议Windows 2000 SP2以上版本。

第一步:启动VMware,在其主界面“主页”标签页中点击“新建虚拟机”按钮打开新建向导(因英汉字符的差异,汉化版此处文字显示不全,见图1)。

第二步:单击“下一步”按钮,进入虚拟机配置界面,这里有两个选择:一是“典型”方式,它根据虚拟机的用途自动调整配置;二是“自定义”方式,它允许用户自行设置虚拟机的主要参数。典型方式要比自定义方式简单,但缺少一定的灵活性。方便起见,这里我们选择典型方式。 第三步:单击“下一步”按钮进入虚拟机操作系统选择界面,可以看到Windows、Linux、Novell等多种不同的系统,这里我们点选“Linux”。Linux又分为多种版本,笔者手头有一套红帽子Linux 8.0,自然要选择“Red Hat Linux”项了。

第四步:单击“下一步”,在接下来的界面中,可以为这个新的虚拟机取一个名称(本例为“Red Hat Linux”),并在“定位”中选择虚拟机的保存位置(见图2)。

老鸟支招

每个虚拟机都会产生多个特别格式的文件,所以最好为每个虚拟机创建一个单独的文件夹,如Linux就放到“Linux”文件夹、Windows 98就放到“Win98”文件夹中,这样便于以后备份和恢复虚拟机。

第五步:单击“下一步”,在网络类型界面中共有四个选项:“使用桥接网络”,“使用网络地址翻译(NAT)”,“仅使用主机网络”,“不使用网络连接”。网络连接方式以后可以随时修改,因此在这里可先任意选一种。

第六步:单击“下一步”,接下来会要求用户设置硬盘的大小,软件默认大小为4GB,可根据硬盘现有空间的实际情况增大或减小。最后单击“完成”按钮返回VMware主界面,将看到主界面上多了一个“Red Hat Linux”标签页,其中显示了这台新建虚拟机的各种配置(见图3)。

第七步:下面为这台虚拟机安装上Linux操作系统,让它像真正的计算机一样工作。安装之前,先要设置一下虚拟机的光驱。在如图3所示界面中,双击“设备”下的“CD-ROM”项,打开配置窗口(见图4)。

本例使用的是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。

虚拟机的重新启动、关机等对于宿主计算机来说都是虚拟的,但对于虚拟机中安装的操作系统来说则是真实的。因此,安装好操作系统的虚拟机,一样要先通过“开始”菜单关机,最后再单击工具栏上的方块按钮(左起第一个图标)关掉虚拟机的电源。不能强制关闭虚拟机电源,否则虚拟机下次启动的时候也会像真实的电脑一样检测磁盘的。

Just Do It

NTFS分区上装Windows 98

NTFS文件系统不但效率比FAT32高,而且安全性也大大提高了,比如它的文件夹就可以设置访问密码。不过在NTFS硬盘上是无法安装Windows 98的,如果有些软件必须在98下才能正常运行,你不妨借鉴上面方法创建一个Windows 98虚拟机。

★虚拟机也可用软驱,用它启动Windows 98安装程序,使用方法与光驱一样,可参见本例的第七步。如果没有启动软盘,可使用vFloppy中的BOOTDISK.img映像文件来代替。注意:如果默认创建的虚拟机中没有软驱项,可参考下文“增加第二硬盘”的方法进行添加。

★一开始应以软盘优先的方式启动安装程序,而在安装Windows 98过程中会重启系统,这时要按F2键进入BIOS中手动设置成硬盘启动优先(可参考本例第八步中的方法),方能正常安装下去。

实例2:虚拟硬件随意升级

现实生活中,不管是扩大内存还是升级硬盘,都要花银子,而在虚拟机里则可以随时修改虚拟机的硬件配置,免费为它升级。

点击相应虚拟机的标签页,在其中点击“编辑虚拟机设置”,或点击菜单“虚拟→设置”,都可以打开配置窗口,如图5所示。

1.增加或减少内存

在左侧设备列表中选中“内存”项,然后在右侧拖动“这台虚拟机的内存大小”下的滑块,即可设置该虚拟机所用内存的大小(见图5)。注意,虚拟机内存设置得过大超出了实际的物理内存时,虚拟机将无法运行,这时可适当调小内存再试试。

2.增加第二硬盘

点击“添加”按钮,出现增加硬件向导,点击“下一步”后出现硬件类型选择界面,选中“硬盘”,然后点击“下一步”按钮,根据提示设置硬盘的格式、大小、硬盘文件保存位置等信息后,即可为虚拟机添加第二硬盘。

老鸟支招

为虚拟机的硬盘整理磁盘碎片

真实的硬盘需要定期整理磁盘碎片,虚拟机上的硬盘也是如此:选中“硬盘”项,在右侧点击“磁盘碎片整理”按钮,软件就会非常迅速地整理虚拟机硬盘上的碎片了。

3.拔下网卡

在设备列表中选中“NIC”项后,点击“删除”按钮即可去掉虚拟机上的网卡。

4.让虚拟机认识闪存盘

选中“USB控制器”项,在右侧选中“当接入新USB设备时自动将其连接到虚拟机”,以后在宿主计算机的USB接口上插入闪存盘后,宿主计算机和虚拟机就都会自动加载驱动程序,认出闪存盘。

实例3:虚拟机也上网

既然虚拟机能够与宿主电脑相互通信,那么也就能像局域网中的真实电脑一样,共享宿主电脑的上网连接。这里以宿主电脑以ADSL虚拟拨号方式上网,以共享拨号连接的方法为例进行说明。

第一步:点击VMware菜单“虚拟→设置”,再点选网卡NIC并设置它的属性,可在“网桥”、“NAT”、“仅是主机”中任选一项,但一定要记住所选的项目。

第二步:把宿主电脑网络连接的IP地址设为自动获取。

第三步:在宿主电脑“网络和拨号连接”窗口中,右击ADSL虚拟拨号连接,选择“属性”命令,在“共享”标签页内选中“启用此连接的Internet连接共享”,然后根据虚拟机网卡的工作方式选择一个网络连接(见图6),具体对应如下:

网桥—本地连接

NAT—VMware Network Adapter VMnet8

只是主机—VMware Network Adapter Vmnet1

第四步:宿主电脑启用网络连接后,相应网络连接的IP地址被自动设置为192.168.0.1。因此,需要把虚拟机的IP地址设置为192.168.0.X(X取值范围为2~254),同时要把DNS服务器地址、默认网关都设置为192.168.0.1。这样,宿主电脑上网后,虚拟机也就可以通过宿主计算机共享上网了。

老鸟支招

如何删除已有的虚拟机?

篇二:关于32位Linux系统内存溢出问题的情况及几种常见解决方法

关于32位Linux系统内存溢出问题的情况及

几种常见解决方法

由于近期Xenserver系统的OOMkill引起的批量虚拟机hang死以及刀片宕机重启问题,所以针对Out of memory 问题进行了了解和熟悉。

根据查阅网上一些文档LINUX系统具有OOM Killer的保护机制,用于避免 Linux 在内存不足的时候不至于出太严重的问题,把一些无关紧要的进程杀掉,以保证系统的正常运行。

内存是通过指针寻址的,因而CPU的字长决定了CPU所能管理的地址空间的大小,该地址空间就被称为虚拟地址空间,因此32位CPU的虚拟地址空间大小是2的32次方=4 294 967 296为4G,这和实际的物理内存数量无关。

Linux内核将虚拟地址空间分成了两部分:

一部分是用户进程可用的,这部分地址是地址空间的低地址部分,从0到TASK_SIZE,称为用户空间;

一部分是由内核保留使用的,这部分地址是地址空间的高地址部分,从KERNELBASE到结束,称为内核空间;

所以在32位系统,一个进程的可寻址范围是有限的

Linux内核定义了下面三个区域:

# DMA: 0x00000000 - 0x00999999 (0 - 16 MB)

# LowMem: 0x01000000 - 0x037999999 (16 - 896 MB) - size: 880MB

# HighMem: 0x038000000 - <硬件特定>

其中LowMem 区 (也叫 NORMAL ZONE ) 一共 880 MB,而且不能改变(除非用 hugemem 内核)。对于高负载的系统,就可能因为 LowMem 利用不好而引发 OOM Killer 。一个可能原因是 LowFree 太少了,另外一个原因是 LowMem 里都是碎片,请求不到连续的内存区域

检查当前 LowFree 的值:

# cat /proc/meminfo |grep LowFree

检查LowMem内存碎片:

# cat /proc/buddyinfo

上面这条命令要在 2.6 Kernel 环境下有效。

有如下方法可以解决该问题:

1.升级到64位系统,这是最好的方法,因为此时内核的寻址范围为2的64次方,所有内存都属low memory,如此时提示out of memory,则真的是low memory耗尽了。(目前云桌面xenserver位linux32位SMP内核2.6.32.12-0.7.1版本)

2. 如必须使用32位系统,那么可以使用hugemem内核,此时内核会以不同的方式分割low/high memory,而大多数情况下会提供足够多的low memory至high memory的映射,此时很简单的一个修复方法是可以安装hugemem内核包,然后重启。

备注:RedHat建议当物理内存在16GB之内,用SMP” kernel,在16GB-64GB之间使用”Hugemem” kernel.这是因为虚拟地址空间里有1G用于内核空间,而3G用于用户空间。而关健的一些数据结构是存放在1G内核空间的,在管理32G内存当中,需 要用到0.5G来用于管理这些物理内存(容易触发OOM killer).虽然32位OS下,内核和用户空间的比例都是1:3,但Hugemem打了一个补丁,使比例成为4G:4G,即使内核空间和用户空间相互 独立,所以也会有性能上的损失,因为应用程序的运行,通常会有内核和用户空间的切换。所以如果内存大于16G,建议使用64位的OS。

3.如果hugemem内核也用不了,那么我们可以尝试将/proc/sys/vm/lower_zone_protection的值设为250或更大,可使用如下命令查看和设置该值:

cat /proc/sys/vm/lower_zone_protection

echo 250 > /proc/sys/vm/lower_zone_protection

或者可以修改/etc/sysctl.conf文件,以便重启后生效,添加的内容如下:

vm.lower_zone_protection = 250

备注:RHEL 4 ,新增了一个参数: vm.lower_zone_protection 。这个参数默认的单位为 MB,默认 0 的时候,LowMem 为 16MB。建议设置 vm.lower_zone_protection = 200 甚至更大以避免 LowMem 区域的碎片,能解决这个问题 (这参数就是解决这个问题出来的)。 4.实在没办法,那么我们把oom-killer关掉,不过该选项可能导致系统挂起,故要看实际情况使用。

查看当前的oom-killer的状态:cat /proc/sys/vm/oom-kill

关闭/打开oom-killer:

echo "0" > /proc/sys/vm/oom-kill

echo "1" > /proc/sys/vm/oom-kill

或者直接加到/etc/sysctl.conf文件,内容如下:

vm.oom-kill = 0

此时,当进程被oom-killer尝试杀死而没有成功时,会把相关信息记录到/var/log/messages文件中,信息如下:

"Would have oom-killed but /proc/sys/vm/oom-kill is disabled"

5.或者不把oom-killer关掉,只针对单一进程处理,把某个进程保护起来,此时,我们可以使用如下命令:

echo -17 > /proc/[pid]/oom_adj

/proc/[pid]/oom_adj中oom_adj的取值范围是-17~15,当该值为-17时,系统将不会杀死指定pid的进程,而-16~15则会使得进程的/proc/[pid]/oom_adj值呈指数(K*2^n)形式递增,即它们被杀掉的可能性呈指数递增。针对init(进程号为1)这个进程,无论该值设为多少都不会被杀。

6.另外思杰厂家反映打ctx xenserver024和0332个补丁可以避免该OOMkill问题的出现。

篇三:虚拟机安装linux系统方法

一、安装包准备

1.虚拟机安装包(如果之前安装过虚拟机,该步骤可以省略)(Vmware Workstation)

2.linux镜像文件(本文安装包为CentOS)

二、安装虚拟机(Vmware Workstation)

虚拟机安装很简单,根据安装向导,将虚拟机安装在指定的目录下。

三、linux安装(CentOS)

1.打开虚拟机,菜单栏点击“File”>"New Virtual Machine...",新建节目选择“Custom(advanced)”,如图a

图a

2.下一步,选择默认值;如图b

图b

3.Guest Operating System Installation页选择“I will install the operating system later”,如图c

图c

4.Select a Guest Operating System页选择需安装的操作系统为“Linux”,版本选择CentOs-64bit,如图

d

图d

5.Name the Virtual Machine页选择虚拟机安装的位置,如图e

图e

6.Processor Configuration页processors各项值选择默认值,如图

f

图f

7.Memory for the Virtual Machine页,虚拟机内存选择1G,如果本机内存为1G以下,可以将虚拟机内存设置为小于1G的内存,如图

g

图g

8.Network Type页网络类型选择“Use bridged networking”,如图

h

图h

9.SelectI/O Controller Types页输入输出控制类型选择默认值,如图

i

图i

10.Select a Disk页磁盘选择为“Create a new virtual disk”,如图j

图j

11.Select a Disk Type页虚拟磁盘类型选择“SCSI(Recommended)”,如图k

图k

12.Specify Disk Capacity页输入磁盘最大容量,根据具体情况输入适合的大小容量,如图l

图l

13.Specify Disk File页选择虚拟机系统安装的磁盘路径,如图m


linux虚拟机内存
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/meiwen/30898.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题