1. 如何使用ESX修复linux虚拟机重启只读模式
在发生错误时,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打上补丁。
2. Linux 挂载文件时出现mount: block device /dev/cdrom is write-protected, mounting read-only 怎样解决
把需要用到的只读文件cp 到其他的文件夹。之后,chmod +x 文件名 就可以解压使用了!
3. 怎样在虚拟机linux系统中安装光盘文件
在虚拟机里使用光盘文件比较简单,但是你必须有虚拟机的客户端如vmware。
1、打开vmware,选择linux系统,然后点击编辑虚拟机设置。
2、在CD/DVD里选择使用物理驱动,自动检测就好。
3、如果你的linux系统有桌面,你可以直接看到此光盘,并能看到其中的文件,进行安装即可。
4. 如何在Linux系统下挂载光盘
1/7 分步阅读
找到光盘的完整路径名。在命令行输入:ls -l /dev | grep cdrom。
2/7
可以看到光盘的名字叫做:cdrom1。然后在命令行执行: mount /dev/cdrom1 /mnt/。这会把光盘挂载到/mnt目录下。然后我们就可以通过访问/mnt来访问光盘。
3/7
比如我们要从光盘中拷贝出来一个rpm包。首先在命令行输入:cd /mnt。然后输入ll。就列出了光盘里面的所有的内容。
4/7
进入到Packages目录,在命令行输入:cd Packages。然后输入:ls -l | grep mysql。找到我们要拷贝出来的rpm包。
5/7
在命令行输入: cp mysql-5.1.66-2.el6_3.x86_64.rpm /opt/soft。把mysql-5.1.66-2.el6_3.x86_64.rpm这个包拷贝到/opt/soft目录下面。在命令行输入:cd /opt/soft。然后ll。可以看到文件已经被拷贝过去了。
6/7
使用完毕以后,要记得卸载光盘。在命令行输入:umount /mnt。然后再进入/mnt目录就看不到光盘的内容了,说明已经成功卸载。
7/7
怎么样,是不是很简单,如果觉得有用,请点击投票,小编会继续努力谢谢你的支持哦。
5. 虚拟机下linux如何使用mount挂载cdrom
虚拟机下linux使用mount挂载cdrom的挂载命令为: mount /dev/cdrom /mnt