ESXi 5.0中更改网卡类型
在VMware Workstation中通过文件菜单下的连接到服务器直接迁移到ESXi 5.0中一个CentOS虚拟机。用vShpere Client登录,看到迁移成功了。但是虚拟机内部的网卡无法启动,尝试了更改网卡的配置文件ifcfg-eth0,使用各种方法启动、重启网卡都失败了。最后查看ESXi上正在运行的其他虚拟机网卡,发现适配器,当前适配器为E1000. 而新迁移过来的虚拟机的网卡类型为可变。
尝试更改,但是找不到更改的方法。看来只有删除再添加了。为了实验热添加,这次开着虚拟机直接删除添加网卡。失败了。于是关闭虚拟机,删除网卡,开始,关机,再添加网卡,再开机。
执行
#/etc/init.d/network reload
反复得到:
Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization.
后来经过尝试发现已经删除的网卡还在占据eth0.
在/etc/sysconfig/network-scripts 下建立新配置文件ifcfg-eth1
DEVICE=eth1
NM_CONTROLLED=yes
ONBOOT=yes
IPADDR=192.xxx.xxx.xxx
NETMASK=255.xxx.xxx.xxx
GATEWAY=192.xxx.xxx.xxx
BOOTPROTO=static
BROADCAST=192.xxx.xxx.xxx
注意等号左边需要大写
重载网络设置#/etc/init.d/network reload
这次成功启动了。
下边需要学习一下怎么在GNU/Linux下卸载设备了。
GNU/Linux热添加移除SCSI硬盘
使用GNU/Linux过程中会出现想热添加或移除SCSI硬盘的情况,即添加或者移除硬盘而不停机。具体怎么实现呢?如果在ESXi中热添或移除加硬盘怎么办呢?
热添加硬盘的步骤:
- 安装硬盘
- 以root用户执行
#echo “scsi add-single-device x y z u” > /proc/scsi/scsi - 分区格式化 (完成)
解释如下:
关于安装硬盘
为了避免操作系统将硬盘的顺序识别混乱,请升序安装硬盘。具体说就是
- 如果安装在同一个SCSI控制器上,新安装的硬盘的SCSI ID号要大于原来的硬盘。即连接的插槽号要比原来的硬盘的插槽号要大
- 如果不同是不同的SCSI控制器,新安装硬盘要按在序号较大的控制器
如果你的分区挂载的时使用的是UUID就不用担心上面的问题了。这样不会产生混乱。
关于echo命令
echo “scsi add-sigle-device x y z u” > /proc/scsi/scsi 中的x y z u为参数,含义如下:
x是硬盘所在SCSI控制器号(一般机器就一个SCSI控制器,所以就是0);
y是硬盘所在SCSI通道的编号(一般单通道的就是0,多通道的要看是哪个通道了);
z是硬盘的SCSI ID号(可以通过具体插入的硬盘插槽来判断);
u是硬盘的lun号(默认情况都是0)
例如:在1SCSI控制器的第一通道上插入第3块硬盘的命令是:
echo “scsi add-single-device 0 0 2 0″ > /proc/scsi/scsi
如果x y z参数不正确,系统是不能识别添加的硬盘的,会出现如下提示:
bash: echo: write error: Invalid argument
如果不确定参数可以通过下面命令参考系统中原来的参数。
#cat /proc/scsi/scsi
也可以通过/proc/scsi/scsi文件的内容来判断是否添加成功。添加好之后,这个文件中会多出一个设备。这个文件中包含系统识别到的所有SCSI设备的详细信息,包括厂商、型号、介质访问类型等。
关于分区格式化
格式化命令 fdisk,具体使用方法请上网搜索。分区结束后记得执行fdisk中的w,把分区结果写入硬盘。
我是给ESXi中的Ubuntu 10.04虚拟机添加硬盘。操作步骤如下:
在vSphere client中右键点击清单中的的Ubuntu 10.04虚拟机–>编辑设置–>硬件–>添加–>硬盘–>创建新的硬盘–>填写大小,精简制备(为了 节省硬盘),下一步–>虚拟设备节点SCSI(0:1) (只有一个SCI控制器添加第二硬盘),下一步–>完成
我给ESXi中的虚拟机热添加硬盘的时候遇到了问题。虚拟机SCSI的磁盘控制器使VMware准虚拟,创建完成后只有一个SCSI控制器。结果添加的时候echo命令的x y z u三个参数看起来没有问题,但是就是无效。
通过实验发现了一个稳妥的做法,新添加的硬盘必须挂载到虚拟节点0,序号必需紧接着已有的序号。
如:你有一块硬盘,那么原硬盘使用的虚拟节点是SCSI(0:0),新硬盘必须要使用虚拟节点SCSI(0:1)且在执行echo的时候x y z u分别为 2 0 1 0
如果原来的硬盘排列到了SCSI(1:n)那么新硬盘请使用(SCSI1:n+1),执行echo的时候 x y z u 分别为 2 0 n+1 0
通过实验发现挂载到其他的SCSI控制器上会出现莫名其妙的问题。请尽量避免。
具实验过程如下:
记录格式说明:
虚拟设备节点(SCSI数字:数字)
操作系统中识别的位置 x:y:z:u (host:channel:id:lun)
实验中的两个虚拟机中均挂载着如下设备
光驱
SCSI(1:0) 1:0:0:0
硬盘1
SCSI(0:0)2:0:0:0
SCSI(0:1) 2:0:1:0
奇怪的是在vSphere client中的虚拟机编辑设备中只有一个SCSI控制器,明明操作系统检测到了两个。
试验过程中对虚拟机A和B分别执行如下操作
虚拟机A
SCSI(0:0) 2:0:0:0
SCSI(0:1) 2:0:1:0
SCSI(1:2) 3:0:2:0
SCSI(2:3) 5:0:3:0
SCSI(2:5) 5:0:5:0
SCSI(3:9) 4:0:9:0
SCSI(3:15) 4:0:15:0
虚拟机B
SCSI(1:2) 5:0:2:0
SCSI(3:9) 3:0:9:0
SCSI(2:11) 4:0:11:0
SCSI(2:13) 4:0:13:0
重启虚拟机再次添加硬盘到虚拟机B的虚拟设备节点SCSI(3:9) 3:0:9:0结果和之前一样没有变化。
随着设备的添加过程中用到SCSI(
删除多余的SCSI设备只保留系统原来的一个光驱和两硬盘确定之后返回删除多余的SCSI控制器后再次添加硬盘。
SCSI(1:0) 6:0:0:0 (实际上光驱占据了SCSI(1:0)但是我还是可以直接选择,
重启之后变成
SCSI(1:0) 3:0:0:0
删除多余的SCSI设备只保留系统原来的一个光驱和两硬盘确定之后返回删除多余的SCSI控制器后再次添加硬盘。
添加SCSI(1:3) 得到 4:0:3:0
重启之后变成
SCSI(1:3) 3:0:0:0
感觉好混乱,搞到快十二点了,头疼了。后边再研究一下才好形成结论。具体实验环境也没有给出介绍,存储数据之后系统中改变位置会不会造成问题都不知道。
超变态GNU/Linux中国移动G3随e行TD-SCDMA HSDPA上网
上班加班都比较多,很少在家。现在中国移动的3G无线上网很便宜,只有50元 10G/月。但是网卡在GNU/Linux上没有驱动(准确地说是有驱动但还需要Hack一下)。要想上网就得先处理驱动问题,而处理驱动(拨号)问题要先上网,好一个蛋生鸡鸡生蛋的问题。
我的GNU/Linux里面有VBox虚拟机,里面有WinXP。下文称为vWinXP. 我通过让虚拟机上网再和主机共享的方式让主机中的GNU/Linux (Ubuntu 10.10)上网。
大致分为 个步骤
- 安装虚拟机、虚拟机支持USB插件、给Ubuntu下的VBox添加一块Host-only网卡
- 创建虚拟机vWinXP并给它安装Windows XP,添加一个Host-only网卡
- 在虚拟机中安装USB无线上网卡的驱动和客户端软件
- 更改设置共享上网和虚拟机本地连接设置
- Ubuntu中设置默认路由(默认网关)为虚拟机本地连接地址
值得注意的是USB TD设备大都集成USB的虚拟CD-ROM,里面有驱动程序。所以需要我们再次分配USB设备。第一次分配的时候分配的是USB TD设备的虚拟CD-ROM驱动器,第二次才是设备本身TD Modem。
将USB的无线网卡通过VBox菜单上的设备–>分配USB设备–>选中USB TD设备
未完待续,详细方法稍后访问。。。
看书
整天忙碌奔波,希望通过快捷的检索解决问题。这种状态下是很难静下心来认真读书的。今天网络糟糕,静音看书吧,好好学学Shell脚本。困顿有的,看看书再睡一小会儿,不是很美么?
VirtualBox虚拟机磁盘管理
[转]Ubuntu Virtualbox的虚拟机硬盘
原文:http://hi.baidu.com/huroyce/blog/item/7305c0556fc7d943574e0077.html随着Virtualbox的使用时间长,这个硬盘越来越大,找了半天,按照如下方法,吧之前的8G减少到5G,很见效,很管用,:-):
1、在Guest OS中整理磁盘碎片,可以使用Windows自带的碎片整理工具。
2、将Guest OS的磁盘剩余空间清零,也就是把0值写入磁盘未使用空间的每一个字节。这一步是关键,因为在下一步里,所有只包含0值的磁盘空间将被收回。可以用 Sysinternals出品的一个命令行工具SDelete来完成这一步。在Guest OS的命令行里执行:
Windows:
原文:sdelete -c c:\
这里:建议使用另外的参数 -z 启用该参数对于处理虚拟机硬盘性能更好。
即执行 sdelete -z C:\
其中c:\是要清零的磁盘分区,应依次对所有虚拟磁盘分区执行这一步,如d:\、e:\等等。
SDelete下载地址:http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx
GNU/Linux
使用Secure Delete
Secure-Delete安全删除工具
该软件包包含很多安全删除工具,这些工具能够安全清除文件数据、释放磁盘空间、swap和memory。
Secure-Delete工具利用先进的技术对文件进行永久性删除,是非常实用的工具。想在Ubuntu中安装Secure-Delete工具,需要运行下列命令:
sudo apt-get install secure-delete
Secure-Delete软件包中包含下列命令:
srm(Secure remove) –用于删除硬盘上现有的文件或者目录。
smem(Secure memory wiper) – 用于清除计算机内存(RAM)的数据痕迹。
sfill(Secure free space wiper) – 用于清除磁盘可用空间的数据痕迹。
sswap(Secure swap wiper) – 用于删除swap分区所有数据痕迹。
srm – Secure remove安全移除
3、使用VirtualBox提供的VBoxManage工具收缩磁盘映像文件。
在Host OS的命令行中进入VirtualBox的安装目录(缺省为C:\Program Files\Sun\xVM VirtualBox),执行:
VBoxManage modifyhd “Windows XP.vdi” compact
其中Windows XP.vdi是要收缩的磁盘映像文件名,请根据实际名称修改,不用指定路径。
转贴的,当时记下了,忘记那个地方看的了,:-),分享给大家吧
我眼中十年内的世界
在2010年的3月份,我对这个世界近年的走向产生了一个看法,我持悲观态度。
- 国内的各种形式会异常地增多,彼此交织影响放大
- 预计3到5年时间有较大可能暴发严重的地区军事冲突,并且升级。
- 十年内将发生更大规模的冲突,中国也将卷入或发动战争。
- 中国会赢得战争却输掉政-^-治。
- 世界上很多人会为自身遭受的苦难找到根源。一些政治家会因势利导,鼓动人们屠杀某个民族泄愤,而转移民众的愤怒。可悲的是善良的中国人在其中也举起屠刀。
- 十年之后可能是下一段的兴盛。十年中对于国家,民族和个人都存在着机遇。
最近很多事情的发展越来越证实我预感到的东西越来越近,却一直没有写下来。以前只是零星的和朋友谈起,这次写了一个结果,思考的过程就不说了,复杂冗长,没意思。