×

vmware论坛 n 虚拟机

vmware论坛(如何使用ESX修复Linux虚拟机重启只读模式)

admin admin 发表于2022-09-22 07:28:15 浏览145 评论0

抢沙发发表评论

本文目录

如何使用ESX修复Linux虚拟机重启只读模式


在检测到错误时,将Linux服务器上的文件系统配置成重启后的只读模式是常见做法。不过,这种设置在结合使用VMware VI3时可能有意想不到的结果。
  在发生错误时,Linux文件系统能配置成三种不同的模式:
  errors=continue / errors=remount-ro / errors=panic
  这三种模式分别表示忽略错误并只标记文件系统错误继续运行,或者重启系统为只读,或者终止系统。
  默认设置在文件系统superblock里,并能使用tune2fs(8)更改。
  第一选择(继续运行)可能对包含非重要数据的系统管用,不过在给定的环境里让服务器在写入错误之后继续运行,就像什么都有发生过一样,这样是不太好的。第三种选择如果检测到文件系统错误时,容易导致服务器到内核的终止运行。不过,重启可能不能修复问题,并且现在服务器处于可更改状态,管理员很难知道服务器的状况。
  文件系统的理想设置是在检测出错误时能重启成只读模式。这样的话,管理员能诊断问题,采取合适的策略。重启文件系统为只读有时有一点影响,或者有时能导致服务器不能正常停止运行。例如,如果一台Linux Web服务器的/var/log文件系统重启为只读,这台服务器上的一些服务将终止功能,因为不能写入日志。
  那么所有这一切与ESX有何关系?
  路径故障问题
  多数ESX安装为了共享存储而附属到存储区域网络(SAN)上,并且这些服务器有多路径的倾向。多路径是用于维持与SAN相连的一种技术,万一发生存储处理器、主机总线适配器、交换机,甚至光纤通道这样的故障时还能与SAN连接。尽管ESX利用了多路径,不过在给定时间里只有一条路径可用。如果路径失效,ESX开始发送和接收所有磁盘活动到另一条路径时会发生路径故障。
  发生路径故障是常见的,可能一个月一次或两次。首要问题是Linux虚拟机对ESX路径故障如何反应。如果发生路径故障时,Linux虚拟机的磁盘写入正进行一半,ESX将通知虚拟机的虚拟SCSI控制器线路繁忙,并且指示控制器等待。虚拟机决定磁盘不可访问并有磁盘写入故障,这引起错误。这个错误的处理将与文件系统所设置的“错误”值协调。由于在出现错误时,重启系统为只读模式逐渐成为标准做法,产生错误的文件系统在重启动时就成只读的了。只要文件系统不包括/var/log,那么应该在syslog包括这个错误,如下所示:
  SCSI Error : 《0 0 0 0》 return code = 0x20008
  end_request: I/O error, dev sda, sector 4928181 Aborting   journal on device dm-0 ext3_abort called.
  EXT3-fs error (device dm-0): ext3_journal_start_sb: Detected aborted journal
  Remounting filesystem read-only.
  在经常发生错误时,这种做法是合适的,因为这给管理员提供了查找事件起因的机会,以便以后不再发生此类情况。
  不过使用ESX和多路径的话,发生路径故障的机率增加了。如果发生这样的情况,你该作出什么反应?
  使用ESX时,在当错误提示重启配置为只读模式的话,路径故障经常发生。这是由于ESX和多路径技术造成的,万一发生某些请求故障,ESX和多路径技术用于保持与存储区域网络的固定连接。解决这个问题有以下三种方法:
  1.在一小部分Linux版本上可以下载VMware补丁修复这个问题。
  2.内核源并手动安装新内核模块。
  3.设置虚拟机以便在发生问题时发送邮件给你,然后你可以发送邮件请求VMware给Linux打上补丁。
在上半部分中,TechTarget中国的特约虚拟化专家Andrew Kutz在发生错误时,Linux文件系统能配置成哪三种不同的模式,并且描述了为什么我们要使用第二种重启后为只读的模式以及这种模式在结合使用ESX时有什么问题。本文我们将详细解释解决这些问题的方法。
  现在我们来详细讲解这些选项。
  选项1:执行VMware修复
 
  许多用户在VMware论坛上抱怨关于路径故障的问题,VMware必须作出反应,所以他们为一小部分Linux版本发布了技术基础文章和解决方案。现在为止,补丁所支持的Linux版本有Red Hat Enterprise Linux 3和4以及SUSE Linux Enterprise Server 9 SP3。如果你所管理的虚拟机使用的是这些操作系统里的一种作为子操作系统的话,那么可以得到在“VMware’s support Web site under KB 51306”得到修复支持。
  选项2:修复内核模块源(kernel module source)
  如果你的Linux版本不属于VMware补丁支持的范畴,也可以修复这个问题。我们可以对虚拟机隐瞒文件里发生了一个问题,以便阻止文件系统错误。
  现在,多数装载软件包管理系统的Linux版本装载了内核源和内核header包,如RPM或DEB。要修补的话,内核源和内核header包都要设置,因为header包里包含最新的.config文件。为了下载Ubuntu Linux源和header包,只需输入:
sudo apt-get install linux-source-`uname -r | sed “s/-.*//g“` linux- headers-`uname -r`
  更改目录到/usr/src,这有个目录用于存放header包,不过不存放源。你需要释放源工具包:
tar xjf linux-source-`uname -r | sed “s/-.*//g“`.tar.bz2
  用器打开文件“/usr/src/linux-source- `uname -r | sed “s/-.*//g“`/drivers/message/fusion/mptscsi.h”。在739行左右出现下面这样的字段:
if (scsi_status == MPI_SCSI_STATUS_BUSY)
sc-》result = (DID_BUS_BUSY 《《 16) | scsi_status; else
sc-》result = (DID_OK 《《 16) | scsi_status;
  更换这个字段的第二行,如下所示:
if (scsi_status == MPI_SCSI_STATUS_BUSY)
// sc-》result = (DID_BUS_BUSY 《《 16) | scsi_status;
sc-》result = (DID_OK 《《 16) | scsi_status; else
sc-》result = (DID_OK 《《 16) | scsi_status;
  保存文件退出。从header的根目录复制.config文件到源的根目录。更改目录到源目录并运行:
make oldconfig
  这个命令将从复制到源目录的header包解析.config文件,接下来的命令需要执行一段时间:
make modules
  下一步是用新内核模式取代旧的。在这样做之前,请确保备份了旧内核模式,然后输入:
cp /lib/modules/`uname -r`/kernel/drivers/message/fusion/mptscsih.ko / lib/modules/`uname -r`/kernel/drivers/message/fusion/mptscsih.ko.bak
  现在复制新文件取代上面的:
cp /usr/src/linux-source-`uname -r | sed “s/-.*//g“`/drivers/message/ fusion/mptscsih.ko /lib/modules/`uname -r`/kernel/drivers/message/ fusion/
  重启服务器,系统就不再那么容易出现路径故障了。
  如果你运行的是Ubuntu虚拟机,内核版本为2.6.15-28-686,想走捷径的话继续往下看。我已经上传了已修改好的源和内核对象文件到我的网站上,你可以直接去网站下载。这个文件是mptscsih.tar.gz。
  选项3:Email通知
  如果Linux虚拟机不受VMware补丁的支持,你也不太愿意修改内核源的话,你至少应该配置虚拟机,以便发生问题时你能知道。一种方法是创建一个脚本,每10分钟运行一次或随你所选。下面是一个脚本例子:
#!/bin/bash
#
# use the first argument to this script as the
# email address to send notifications to
TO=“$1“
#
# get the output from the mount command
#
MOUNT_OUT=`mount`
#
# see if the string ’ro’ exists in the
# output of the mount command. be careful,
# if there is a CD-ROM inserted into the
# server this will always be true and you
# will get a lot of false positives
echo $MOUNT_OUT | grep \(ro\)
#
# get the return code for the grep
# operation.
#
RO=$?
#
# grep returns an exit code
# of 0 if there is a match
#
if
then
#
# send an e-mail notification saying
# that there is a file-system that
# has been mounted as read-only
#
BODY=$MOUNT_OUT
echo read-only file systems found
echo $BODY
`which sendmail` -f root@`hostname --fqdn` -t 《《 FooBar
From: root@`hostname --fqdn`
To: $TO
Subject: `hostname` has read-only file systems $BODY
FooBar
#
# exit with a status code of 1 if
# read-only file systems were found
#
exit 1
fi
#
# exit with a status code of 0 if no
# read-only file systems were found
#
exit 0
  安装这个脚本,不要忘记给它一个邮箱地址。如果虚拟机的一个文件系统重启为只读时,它会提醒你,给你忽略这个问题的机会。记住,这个脚本假定你运行的是本地邮件服务器,不过也可以修改成通过中继主机发送邮件。

虚拟机


1.虚拟机:实际上就是一种应用软件,只不过它们是只能做文字处理的机器而已.由它创建的虚拟机与真实的计算机几乎一模一样,
不但虚拟有自己的CPU、内存、硬盘、光驱,甚至还有自己的BIOS。
在这个虚拟机上,可以安装Windows、Linux等真实的操作系统,及各种应用程序。
目前流行的虚拟机软件有VMware和Virtual PC,它们都能在Windows系统上虚拟出多个计算机,
用于安装Linux、OS/2、FreeBSD等其他操作系统。
虚拟机的运行环境
虚拟机的运行环境:VMWare可运行在Windows(WinNT以上)和Linux操作系统上。 Virtaul PC可运行在Windows(Win98以上)和MacOS上。
运行虚拟机软件的操作系统叫Host OS,在虚拟机里运行的操作系统叫Guest OS。
虚拟机的好处
2.使用虚拟机的好处:虚拟机可以在一台机器上同时运行几个操作系统,是SOHO开发一族的必备工具。
他可以调试C/S、B/S的程序了。 还可以进行软件测试。他的使用跟我们的物理计算机的使用一摸一样。
虚拟机也可以上网。
利用虚拟机上网冲浪:设置方法:首先进入“属性设置”→“网络设置”中设置为“共享网络模式”。
系统会提示你重新启动。当重启后,进入虚拟机的“控制面板”→“添加删除程序”→“Windows安装程序”,
选中“Internet工具”,点击“详细资料”,勾选“Internet连接共享”确定后退出。
系统会提示你插入win98的安装光盘,你只要再次插入镜像文件就可以了。
当系统复制完文件会弹出“Internet连接向导”,你只要取消它并重新启动虚拟机即可。千万不要忘了释放镜像文件!!
现在把你的主机连入互联网,在虚拟机中双击桌面上的IE图标试试,是不是进入了互联网?
以后你要是想分析恶意代码或网页木马之类的危险操作就不用担惊受怕了!
共享本地文件:使用“共享文件夹”功能,可以让我们把主机的一个文件夹或整个物理分区作为虚拟机的一个分区来使用。
这样可以很轻松的使主机与虚拟机之间共享文件。
把鼠标指向如下图文件夹那个位置,单击右键,弹出“共享设置...”、“共享文件夹..”菜单,点击“共享文件夹”。
当打开如下图的对话框时,可以选择一个分区并在下方的“驱动器盘符”中任意选择一个作为共享文件夹的盘符,我这里选择了“Z”。
注意一定要勾选“总是共享”,这样下次启动时还可以共享相同的文件夹。
使用虚拟机虚拟老操作系统,在虚拟的系统中玩老游戏
这个作用也是朋友们使用最多的功能。由于最新的Windows XP操作系统已经完全取消了DOS,
所以不少喜欢怀旧的朋友想要在新机器上运行老游戏的话,安装一个DOS系统是必不可少的。
可是为了一个老游戏重新格式化安装系统的话,好像有些得不偿失,所以在此时,虚拟机就派上了用处。
你只需要打开虚拟机,放入光盘或者软盘,简单设置和安装即可得到一个新的操作系统,
这个虚拟的操作系统和你在物理机器上安装的操作系统是一摸一样的,你可以方便快捷地使用这个操作系统进行游戏。
使用虚拟机学习和体验新的操作系统和新技术
抛开发烧友和游戏来说,使用虚拟机的还有很大一部分用户都是需要采用虚拟机来模拟非当前操作系统或者比较复杂的网络环境,
通过在虚拟的操作系统环境中进行操作,熟悉操作和新技术,来达到事半功倍的目的。VMware只是一个软件,
可以帮助你在一个操作系统的环境下安装另一个操作系统,所以在安装操作系统之前,仍然需要对硬盘进行分区和格式化的操作。
正因为此,我觉得虚拟机最好玩的地方在于,对于一个新手来说,这个东西可以让你学习如何对硬盘分区,并设置活动分区,然后格式化,
然后装系统。像一些直接操作硬盘尤其是分区表和fat的软件,也可以用虚拟机来学习应用,这样不会对硬盘有什么大的伤害。
同时由于VMware虚拟机软件允许同时装多个虚拟机,譬如说,主机的操作系统是Windows 2000,
这样你可以再装一个Windows 98或Windows 2000,甚至Linux,这样就可以在Windows的环境下,一边用QQ,一边学习Linux了。
使用虚拟机来测试操作系统ISO文件
可能不少朋友都会觉得这个想法很奇怪,难道检测ISO文件不能使用别的办法而非要使用虚拟机吗?
其实检测操作系统ISO的文件最简单的办法的确是使用VMware软件,因为如果想要检测该ISO文件的话,
您需要把ISO文件刻盘,然后重新安装才能了解到刻出来的盘是否真的成功,程序文件是否完全,有无丢失,而当你使用了虚拟机软件之后,
麻烦就少了许多,你现在完全可以使用虚拟机软件来检测ISO文件的好坏。首先使用VMware创建一个新的虚拟机,
选择“Custom“然后选择“Windows XP Professional“作为操作系统。如果愿意,你可以一下虚拟机的名称和保存位置。
你也可以重新调整一下分配给虚拟机的内存大小,接着设置你的网络连接,这里我建议你选择“Do not use a network connection“因为它和我的网络连接有冲突,
而且在这个测试中也没必要使用网络。选择“Create a new virtual disk“,然后如果愿意你也可以重设一下虚拟机磁盘的大小,
默认的大小就是可以使用的最大值。如果你仅仅是为了测试,用不了4GB,那么磁盘文件就不会占据4GB的空间,但如果虚拟机使用超过了4GB,
软件会自动分配给虚拟机更多的磁盘空间。如果你想要测试OEM预安装模式,并且要使用6GB左右的空间,那么你最好在这里就调整得大一些。
完成后,选择“Edit virtual machine settings“,选中光驱,然后选择“Use ISO Image“,选中你的ISO文件,点击“确定”
,然后启动虚拟机,安装过程就开始了。等到安装结束后,你就得知这个刻录的ISO文件是否文件齐全,是否有错误了。
使用VMware虚拟机截图
可能很多朋友都不会想到这一点,但是这个好玩的做法的确存在。相信大家都看到过微软操作系统蓝屏的照片或者图片,
大家在笑过之后是否会疑惑如果系统蓝屏了那我们该如何截图呢?如果有数码相机的话,很简单,只需要拍照就可以了。
但是没有数码相机呢?那你就需要使用到VMware虚拟机了,所以大家见到的很多操作系统蓝屏和BIOS设置的图片都是使用VMware虚拟机截出来的图片。
这下大家应该不再迷惑了,知道了那些图片是如何而来的了。
其实VMware虚拟机还有更多更有趣的玩法,这些都需要大家去慢慢摸索,笔者在这里介绍的也只是VMware虚拟机用途的冰山之一角,
更多的好玩之处大家慢慢琢磨,相信大家会发现其拥有更多好玩和实用的功能。在这里笔者还要大家注意的就是VMware虚拟机软件的运行需要大量的资源,尤其是内存,
不然会明显地感到机器很慢,机器一定要在256M内存以上才可安装使用,在这里也希望大家能快速上手。一台电脑装几十个系统?
不是不可能嘛!
安装/更新附加模块:附加模块是修正已安装好的操作系统在使用上的不方便和增强操作系统的功能的程序。
就如同我们平时安装好系统后要安装各种驱动程序一样!这里只有安装了附加模块才能为虚拟机调整屏幕的刷新率,使用网络功能,
并且鼠标不再限制在窗口之内,而且可以共享物理硬盘上的文件夹,在虚拟PC中通过共享文件夹来使用你的物理硬盘上的数据。
点击“安装/更新附加模块(I)”,稍等一会儿,出现安装程序,如下图,一路“NEXT”安装完成即可
这些都是安装好系统之后做的。呵呵!
想更多了解到:虚拟机的主页:

虚拟机桥接无线网卡方法


在LINUX下使用VMWare,如果主机是使用无线网卡,客户机网卡若使用桥接则无法连通。
按照VMWare论坛的讨论结果是,若主机为windows则无问题,驱动支持无线网卡作为AP模式工作,在LINUX下99%不行。经过实践是可以解决的,需要两步:
1、修改其中的一个文件,然后重新编译。相关的补丁文件附后。
2、客户机的网卡配置不选桥接,而是根据VMWare运行config时提示是把无线网卡桥接在哪个设备上,相应地选custom(注意:不是选 Bridged桥接模式,否则不可能连接。这是过去我和其他人都共同犯的错误。),再从下拉列表中选相应设备,如在我的机器上是vmnet2 is bridged to wlan0,因此选vmnet2;
设置如下:
1.VMware-》-》虚拟网络器;
2.设置网络连接方式为:桥接(自动);
3.CentOS中IP设置:将IP地址、子网掩码、默认网关、DNS设置和主机相同网段中,如此才能真正的实现虚拟机的上网。
-虚拟机

哪有讨论虚拟机的论坛


虚拟机之家。www.xuniji.com
我就是从这里起步的! 加油,祝你好运!
另外给你点我积累的东西。可是好东西哦
http://www.xuniji.com/forum/view.asp?id=8392
-n

介绍个玩虚拟机的好的论坛


虚拟机分很多种, Virtual PC还是VMware? 论坛我还没发现哪个论坛整天抱着虚拟机,用到虚拟机的论坛有3D MAX ,,,C++论坛,这种地方专业用虚拟机的地方,可能安装虚拟机的教程会更专业,,
这个论坛讨论虚拟机的贴多一些
Virtual PC还是VMware?
-虚拟机

想知道vmware虚拟机的免费破解版本,要中文的,并且详细的安装流程,安装好了还会重谢的

VM15破解版【免费下载

链接:   https://pan.baidu.com/s/1DjOaNTl636LE00d673kIEg

?pwd=ehan 提取码: ehan    

VMware总部位于美国加州帕洛阿尔托(Palo Alto)   

在VMware里装过Discuz的朋友,问你们几个问题


实 — 与实际社区架构完全一致,没有任何功能差异和限制!
高效 — ComsenzEXP 能够根据用户计算机配置自动优化服务器环境!
快速 — 您无需担心如何安装配置服务器环境,只需运行双击鼠标运行安装程序,一切就都已搞定!
丰富 — ComsenzEXP 中已经内置集成了 Discuz!、SupeSite、UCenter、UCenter Home 等社区产品,并且已经为您整合完毕;同时,为了您调试的便利,我们也在其中集成了 phpMyAdmin 数据库操作软件。
回答者: cocosiao - 秀才 二级 3-5 18:49
==
你别为了赚分乱贴东西好不好?
Discuz需要安装下列组件

-n

VM虚拟系统下载地址


朋友我不知道你的网络环境到底是宽带又或者是校园网什么的,不同的网络环境有不同的组网方法。一般虚拟机用的都是nat或者host又或者桥接。
推荐你用两个虚拟机软件, VMware Workstation 6.5中文版、VirtualBox3.0.12 。
如果想玩3d游戏的话我推荐
VMware Workstation 6.5
这里是一个比较热门的虚拟机论坛网站
-虚拟机