如何使用ESX修复Linux虚拟机重启只读模式
当检测到错误时,Linux 服务器上的文件系统将配置为以只读模式重新启动。但是,使用 VMwareVI3 时这些设置可能会出乎意料。
当发生错误时,Linux文件系统可以配置三种不同的模式:三种错误模式= continue/errors=remount-ro/errorors=panic表示忽略错误,只标记系统错误文件继续运行,或者重新启动系统。
默认值在 Superblock 文件系统中设置,可以使用 Tune2fs (8) 进行更改。
第一个选择(连续)可以用于不重要数据的系统管理,但在给定的环境下,让服务器在写入错误后继续运行,就像一切都发生过一样。
第三种选择很容易导致文件系统错误时从服务器到内核的服务器终止操作。
然而,重新启动可能无法修复问题,并且服务器现在处于变化状态,管理员很难了解服务器状态。
理想的文件系统设置是在检测到错误时以读取模式重新启动。
在这种情况下,管理员可以诊断问题并采取适当的策略。
重新启动文件系统的影响很小,有时甚至可以使服务器正常运行。
例如,如果LinuxWeb服务器的/var/log文件系统仅重新启动,则该服务器上的某些服务将终止该功能,因为它们无法写入日志。
那么这与 ESX 有什么关系呢? 大多数路径故障问题是附加在存储区域网络(SAN)上共享存储,并且这些服务器具有多承载倾向。
多路径是一种 SAN 连接技术。
尽管 ESX 使用多条路径,但在给定时间只有一条可用路径。
如果该路径发生故障,ESX 将启动并接收另一路径上的所有磁盘活动。
路径故障很常见,可能每月一次或两次。
第一个问题是 Linux VM 如何应对 ESX 路径故障。
如果发生路径故障,Linux虚拟机的磁盘将被写入一半。
虚拟机判定磁盘无法访问,磁盘写入失败,导致错误。
该错误的处理将与文件系统定义的“Error”值协调。
因为当出现错误时,重启系统逐渐成为一种标准做法,而产生错误的文件系统只有在重启时才变得可读。
只要文件系统不包含 /var/log,就应该在 Syslog 中包含此错误,如下所示: Scsierror: <0000> returncode=0x20008 end_request: i/oerror, devsda,ector4928181aborting Journalondic edm -0Ext3_abortCalled。
Ext3-FS错误(DevicedM 0):ext3_journal_start_sb:检测到天生的重新安装文件系统只读。
但是,如果使用 ESX 和多路径,失败的可能性就会增加。
如果发生这种情况,你应该采取什么反应? 使用ESX时,经常会出现路径故障,提示错误需要重新启动配置。
这是由 ESX 和多基准测试技术造成的。
解决此问题的方法有以下三种: 1. 您可以下载VMware Patch 来修复一小部分Linux 版本中的此问题。
2.修改核心源并手动安装新的核模块。
3。
定义虚拟机在问题发生时向您发送电子邮件,然后您可以发送电子邮件向Patcher询问Linux。
在上半年,特殊虚拟化技术的专家Andrewkutz是错误的,三种不同的模式可以配置Linux文件系统,并描述我们为什么使用第二种类型的重新启动来读取该模式的问题。
使用ESX时的模型。
在本文中,我们将详细解释如何解决这些问题。
现在让我们详细说明这些选项。
选项1:运行VMware来维修许多用户,抱怨VMware论坛上的路径故障。
到目前为止,该补丁支持的Linux版本包括RedhasenterPriselinux3和4,以及SusinexenterPriseer9SP3。
如果您管理的虚拟机在这些操作系统中用作操作不足系统,则可以在“ VMware的SupportWorterk51306”中获得固定的支持。
选项2:校正核心模块源(kernelmodulesource)如果您的Linux版本不属于对VMware补丁的支持类别,则还可以修复此问题。
我们可能对虚拟机隐藏文件有问题,以避免文件系统错误。
从现在开始,加载软件管理系统的大多数Linux版本都带有内核源和内核标头软件包,例如RPM或DEB。
如果要维修,则必须定义内核和核心标头袋的来源,因为标头袋包含最新的.config文件。
为了下载ubuntulinux源和标头软件包,您只需要输入:sudoapp-getinstallinux-source-'uname-r | 目录到 / usr / usr / src,用于存储标头软件包,但不存储源。
您必须释放源工具箱:tarxjflinux-source-'Uname-r | sed“ s/s/s/s/drivers/esage/fusion/mppscscssi.h”。
(scsi_status == mpi_scsi_status_busy)// sc-> result =(did_bus_buse << 16)|源和执行列表:MakeOldConfig此命令将分析.config从源目录中分析.config。
lib / moduls /`uname-r° / core / pilots / fifusion / fusion / mptscsih.ko / lib / moduls /`uname-r`// kernel / drivers / drivers / drivers / drivers / mptscsih.ko.bak现在将新文件复制到替换上面:CP/usr/src/linux-ource-r |系统也不再受路径故障的影响。
如果运行Ubuntu虚拟机,则Nucleus版本为2.6.15-28-686,如果您想乘坐快捷方式,请继续俯视。
我在网站上下载了修改后的源和基本对象文件,您可以直接访问网站下载。
该文件是mptscsih.tar.gz。
选项3:电子邮件邮件指出,如果VMware补丁不支持Linux虚拟机,则您不愿意修改内核的来源,您至少必须配置虚拟机,以便您可以知道何时可以做问题。
一种方法是创建脚本,每10分钟运行一次或与您一起选择。
以下是脚本的示例:#! / bin / bash ## usethefirstascriptthe#emaitotostostostifitifitifitifitifitiondoto =“ 1” ## gettheoutfromthemountcom mand#mont_out =`mote ivalsivalsiveauxborsborsbordsbordsbords | grep \(ro \)## getThereTurnCodeFormRep#操作。
#ro = $? ## Grepre turnsanexitcode # of0Ipthereisamatch # If ["$ ro" = "0"] then # send ane-miilotifinaying edasream-only # body = $ move_outechoread onlyfilesystemsfoundecho $ bodywhichsendmail`-froot@`Hostname-
请记住,此脚本假设您正在运行本地消息服务器,但是可以更改它以通过继电器主机发送邮件。
vmware虚拟机库导入显示只读
提问者想知道“为什么导入VMware虚拟机库显示为只读?” 无法启动虚拟机。1、宿主机IO变高,虚拟机设置的IO值不再获取IO,虚拟机不知道自己在宿主机上,认为硬盘有故障。
因此,该模型的硬盘是只读的并受到保护。
2.只读表示计算机帐户没有权限,管理员帐户不会出现这种情况。
如何把一个文件复制到虚拟机的Z盘上?
1. 在导航栏中查找“已安装的虚拟机系统”,点击鼠标左键展开该系统的详细信息这2个虚拟机是“硬盘” 。
3 单击“映射”。
4. 选择要映射的虚拟机硬盘,取消选中“以只读模式打开文件”左侧的复选标记,然后单击“确定”。
5. 单击“是”。
6. 会出现“Z盘”,将我们要复制的文件复制到虚拟机中。
7. 复制到此磁盘。
如何把文件放到虚拟机
虚拟机设置具有共享文件夹功能,可以由两个电子设备共享使用共享功能。连接到本地网络,使用桥梁或Web链接,与虚拟机的网络卡共享网卡,然后执行磁盘映射。
在导航栏中查找“已安装的虚拟机系统”鼠标左键,然后单击此系统的详细信息。
单击“地图”。
选择要映射的虚拟机的硬盘驱动器,取消“仅通过读取模式打开文件”的左侧的符号,然后单击“确定”。
VMWaretools的首次安装,可在虚拟机选项中使用。
输入物理机器的管理员帐户的密码。
输入虚拟机,打开我的计算机,在地址栏+磁盘格式中输入物理机器的IP地址+$。