此处为翻译一篇(
解决ESXI 4.1 不能设别网卡及其他硬件的方法)问题的方案说明。原作者网站为:http://c-nergy.be/blog/?p=931
一段一段的来,着急的直接看最后完整版。翻译的不好之处,请见谅!
Install ESXi on unsupported Hardware (NIC 82578DC)
Date Posted: February 20th, 2011
Written by Griffon
Category: VMWare
Hello World,
Recently, I had to install ESXi on unsupported hardware. The installation was intended to be used as test infrastructure and play ground for people with few Vmware knowledge. This was the first time for me that I had to perform the installation on unsupported hardware… I had to “Google” quite a bit in order to come up with a correct setup procedure for these machines.
在不支持的硬件上安装ESXI(网卡NIC 82578DC)
最近,我需要在不支持ESXI的硬件上安装这个应用,安装这个应用是给于那些对虚拟技术不熟悉的人,作为测试机或者平台用的。对于我来说,这是我第一次在不支持这个应用的硬件上安装它。我必须使用google,大量的查阅资料,来应付这些机器的安装。
The following links helped me a lot during my research.
■http://www.vm-help.com/esx40i/customize_oem_tgz.php
■http://www.vm-help.com/forum/viewtopic.php?f=12&t=4&sid=619ad02527a795ec1448aad9d44d6242
■http://www.jonathanmedd.net/2011/01/install-esxi-4-1-from-a-usb-stick.html
It might be worst checking the vm-help web site because if you are lucky you might find the ready to use drivers you need to perform your installation.
Let’s start this post !
下面的几个链接对我的研究帮助很大。
最坏的打算是查阅VM的帮助网站,因为如果你幸运的话,你会发现如果你想安装就必须准备使用
驱动/(光盘?)吧。
准备开始!
ESXi installer and the “famous” vmkctl.hostCtlExecption error message
I had to install Esxi on 2 heavy workstations (not on the HCL). I decided to start the installation immediately and inserted the Esxi 4.1 cdrom. The machine booted from the cdrom and the setup process started normally as depicted in the following screenshots
ESXI的最著名的错误“vmkctl.hostCtlExecption error message”
我准备在2台heavy workstations (叫什么呢?重型工作台?不晓得,嘻嘻,反正不在HCL支持的硬件列表里)。我决定马上开始安装,然后插入Esxi 4.1的CD光盘。机器从CD盘引导后,安装过程开始后是正常的,画面就像下面描述的截图中一样(图片稍后放到附件打包里)。
Step 1 : The Boot menu was loaded and I selected the ESXi Installer option
Step 2 : The installer was initializing normally
Step 3 : After initialization phase, you will be prompted with the following screen. I wanted to perform the installation so I press on “Enter”
Step 4 : Immediately after that, I’ve received the following error message : vmkctl.hostCtlExecption : Unable to load module /usr/lib/vmware/vmkmod/vmfs3 : Failure
第一步:启动菜单载入后,我选择了ESXI安装选项;
第二步:安装初始化正常;
第三步:在初始化阶段,页面上会提示你继续。我想要继续安装,所以我按了回车;
第四步:立即,我收到如下提示错误信息:vmkctl.hostCtlExecption : Unable to load module /usr/lib/vmware/vmkmod/vmfs3 : Failure
The error message can be confusing because there is a reference to a module not able to load and related to vmfs3. So, people might think that the problem is related to the storage and the hard disks are not recognized on the system. This error message simply means that no recognized network card (or no network card) is present on the system. The problem is that the installer has no drivers for this “unsupported” network card.
As this stage, we need to find the drivers for this network card allowing the setup routine to proceed with the installation.
这个错误信息确实很困扰人,因为它指出:一个组件不能被载入,而且指明了是vmfs3。
那么人们可能会想到问题可能是因为存储介质和硬盘不能被系统识别。但是这个错误信息其实只是简单因为有这个系统不能识别的网卡或者根本没有网卡。问题就是安装包不含有这个不被识别的网卡驱动。
到了这个时候,我们需要给这个网卡找驱动,以便于使安装过程能够继续下去。
What you will need
To perform a successful installation (after identifying your hardware), you will simply need to put together some files,scripts and a bit of luck.
Let’ see what you need….
1.obtain the oem.tgz file with the correct drivers
We first need to find the appropriate oem.tgz file. This file is used by ESXi during the setup process. I was lucky enough to find a ready to use oem.tgz package containing the correct drivers (can be founded here). The 2 workstations are identical and are using a Intel gigabit network card 82578DC
On the vm-help web site (this link), you can see if a custom package exists for your hardware.
你需要什么
为了使安装成功(在识别成功你的硬件后),你仅仅需要的把几个文件、脚本和luck放在一起!
下面我们看你需要准备些什么。。。
1、得到对应的驱动的oem.tgz文件
我们需要找到对应的oem.tgz文件。这个文件是ESXI在安装过程中使用的。我很幸运的找到了含有对应的驱动的oem.tgz文件包(可以在这里找到)。这2个平台是一样的,而且使用了Intel的G网卡,型号是82578DC。
在VM-Help的帮助网站上,你可以查询下是否有你的硬件所对应的文件包。
2 Download and run “the” script
To help people in creating their custom ESXi installation media, a smart guy has developed a small script that automate much of the procedure.
The script will run only from a Linux machine. (If you do not have one, you might need to install one as virtual machine or simply use a live distribution – I’ve used Ubuntu 10.10)
The script can be found here.
3 Download mod.tgz file
This file can be founded here. This file will be needed if you plan to perform (like me) an installation from the USB Stick.
2、下载并且运行脚本
为了帮助人们创建他们自己个人化的ESXI安装包,有个天才小伙已经开发了一个能够使大部分过程自动化的小脚本。
这个脚本只能在linux机器上,(如果你没有的话,你最好在虚拟机上装一个或者只是简单的用live版本的linux,我用的是ubuntu 10.10)
脚本可以在这里找到。
3、下载mod.tgz文件
这个文件可以在这里找到。这个文件主要是当你打算用U盘(想我一样)安装ESXI的时候用的。
4 Create a Kickstart file (ks.cfg)
If you are performing the installation from a usb stick, you will need to create a ks.cfg file that will indicate the esxi installer to look for installation files on the usb stick and not on the cdrom. The ks.cfg script is really simple. You simply open a text file, copy the text below and save it (as ks.cfg)
##### Content Ks.cfg ############
vmaccepteula
rootpw password
autopart –firstdisk –overwritevmfs
install usb
###### End Content #############
5 ESXi Installer ISO image
Just a reminder ! You need to have an iso image of the ESXi installer. This one will be used by the script that you have downloaded in point 2
4、创建一个ks.cfg文件(linux_无人值守kickstart文件)
如果你打算用U盘安装,你需要创建一个ks.cfg文件,他会使ESXI安装器在U盘上查找安装文件而不是在CD盘上。ks.cfg文件很简单。你可以新建一个文本文档,把下面的内容复制进去,然后保存为ks.cfg文件即可。
5、ESXI安装的ISO镜像文件
提醒一下!你需要一个ESXI的ISO的安装镜像文件,这个会被第二步的你下载的脚本用的到。
The Way to Go (Installing from a Usb Stick)
In this section, we will briefly explains the steps that are needed in order to create a custom ESXi image. To create such custom install image, we will be using the script that we have downloaded. This will simplify the procedure. Let’s do this
step 1 – From your Linux distribution, create a folder and copy the following files
■the mkesxiaio.sh script
■the oem.tgz drivers
■the esxi installer iso image
方法如下(从U盘安装)
在这一部分中,我们需要简单的解释一下创建一个个人版的ESXI镜像文件的步骤,想要创建一个个人版的安装镜像文件,我们将会使用到我们已经下载到的脚本。这样将会简化很多的过程。我们开始!
第一步- 在你的linux系统中,创建一个文件夹,把下面的3个文件复制进去;
step 2 – Make the script executable
From the Gui, Simply right-click the file, go to the permissions tab and at the bottom tick the box “Allow executing file as program” or from the command line by typing the following
sudo chmod +x mkesxiaio_xxx.sh
step 3 – Modify the oem.tgz file
You can already modify the pci.ids file and the simple.map file. You need to add an additional line in those files in order to have a reference to the new driver that you will be using.
■In the pci.ids file, you need to add the following line : 10f0 82578DC gigabit
■In the simple.map file, you need to add the following line : 8086:10f0 0000:0000 network e100e2.0
第二步:创建可执行的脚本
在界面模式下,右键这个文件,选择到权限列,在下拉列表中,选择最底下的“允许以程序的模式执行”或者在命令行下执行如下命令:
第三步:修改oem.tgz文件
同样的,你也需要修改pci.ids文件和simple.map文件。你需要在这些文件中增加下面的内容,目的是为了增加一个指向到你准备使用的驱动上。
在pci.ids文件中,你需要增加:10f0 82578DC gigabit
在simple.map 文件中,你需要增加:8086:10f0 0000:0000 network e100e2.0
step 4 – Run the script
Open a console window and start the script by typing ./mkesxiaio.sh or simply by double-clicking the .sh file
The script is starting and installing required components. It’s recommended that your Linux machine has internet connectivity
After the script has finished initializing, you will be presented with the following menu.
Choose the option that fit your needs. In my case, I’ve selected the option 3
第四步:运行脚本
打开一个终端,输入./mkesxiaio.sh 或者简单的双击一下.sh文件执行脚本。
脚本将会开始,并且安装要求的组件。建议:将你的linux机器连接到互联网上。
当脚本完成初始化后,会出现如下的选择界面:
选择适合你自己需要的选项。对于我,我选择的是选项3.
You have to choose from which media you want to install the ESXi. In my example, I wanted to use a USB stick, so I had choosen the option 2
The script will then ask you if you want to add additional components. Again, this depends of your situation. I haven’t installed any additional components
After answering to a few questions, you screen will not display much information for 5 to 10 minutes. Do not close the window. The script is working
You will then be prompted for some additional questions. Because we have prepared our files in advance, we do not need to customize anything else
The script will then try to detect the usb stick you will be using. If the Usb stick was connected, the script will detect it. if you have multiple usb stick, you have to specify which one will be used
你必须要选择你从哪个介质安装ESXI,以我做例子,我想用U盘,所以我选择选项2.
脚本接下来问你是否想要添加组件,依旧,这取决于你的实际情况。我不需要安装任何附加的组件。
回答完几个问题后,你的屏幕会在5到10分钟之内显示很少的信息,不要关掉桌面。脚本仍然在工作。
一会你会被提示回答几个附加的问题。因为我们早已经提前准备好了文件,所以我们不需要在修改什么东西了。
脚本然后会试图检测你正在使用的U盘。如果你的U盘已经连接上了,脚本将会检测到。如果你有插了多个U盘,你需要选择一会使用哪一个U盘(安装ESXI用)
You get a warning that your USB Stick will be formated. Simply answer yes
At the end of this procedure, you will have a bootable usb stick that contains a customized esxi installer image.
The Other Problem and the solution
If you try to install ESXi from the usb stick you have just created, you might end up with another error message. The setup routine will go a step further but as soon as the installation files are needed, you might get this error message :
“The installation operation has encountered a fatal error: Unable to find the system image to instal. …”
Apparently, the esxi setup routine always look for a cdrom when performing the installation. If the installer has to look in another location, you will need to tell him. We have 2 ways to solve this problem.
你会收到一个提示,说的你U盘将会被格式化。选择yes.
在这个步骤的最后,你会得到一个包含个人化的安装镜像文件。
其他的问题和解决方法
如果你试图用你刚制作的U盘安装ESXI,你可能会收到另外一个错误的提示信息。安装步骤会进行到需要安装文件的下一步,错误信息如下:
“安装操作遇到了一个致命的错误:找到不系统镜像文件”
很显然,ESXI的安装程序一直在安装的时候试图在CD盘中寻找文件。如果安装程序需要在其他位置查找,那么你需要告诉他!.我们有2种方式来解决这个问题。
Option 1 : Dirty way
You can simply place a cdrom with the esxi installer on the computer and the setup will proceed. On the other hand, because you have used the non-customized installation image, when the esxi will boot, you will get another error message stating that no compatible network card has been founded on the system.
To fix this problem, you will need to boot from a linux live cd and access the Hypervisor1 partition. You will have to modify the oem.tgz (/usr/lib/vmware/vmkmod/) file and include the e100e2.0 driver file in the file sytem.
Reboot your computer and you should see your network card.
选项1: 偷懒的方法(笨得方法?)
你可以直接换个CD安装盘,然后安装就会直接进行下去。当然,因为你使用了未个人化过的安装镜像文件,当ESXI启动后,你仍然会得到另外一个错误的信息说:当前系统无法检测的兼容的网卡。
想修复这个错误,你需要用linux live盘启动后,找到Hypervisor1分区。然后修改oem.tgz文件(/usr/lib/vmware/vmkmod/路径下),并且添加进去e100e2.0 driver file。(
此处有较大疑惑,是添加进去还是修改oem.tgz和e100e2.0驱动文件??)
重新启动你的电脑后,你应该会看到你的网卡。
Option 2 : using the ks.cfg file
That’s why we have created the ks.cfg file. This file will notify the installer that the system image is not on the cdrom but on a another storage (the usb in this case). In this situation, the setup routine will continue and use the customized installation image. At the end of the process, you will have a functional ESXi host ready to be used.
Note : To use this method, ensure that the computer is connected to the network.
If you use this approach, you will need to copy the 2 following files at the root of the usb stick
■ks.cfg
■mod.tgz
At then end of the procedure, your usb stick should look like this
选项2:使用ks.cfg文件
这就是我们为什么创建ks.cfg文件的原因了。这个文件会通知安装程序系统镜像文件不在CD盘上,而是在另外其他的存储介质上(这个例子是U盘)。在这种情况下,安装步骤会继续,然后使用个人化的安装镜像文件。在这一过程的最后,你就会得到一个实用的ESXI主机。
注意:想要使用这个方法,要求电脑连接上网络。
如果你打算走这个路线的话,你需要把下面这2个文件COPY到你的U盘根目录下。
然后在最后,你的U盘应该像这个样子:
Final Customization
We still need to make a final modification to the syslinux.cfg file. Because we have added the ks.cfg file and the mod.tgz file, the syslinux.cfg file needs to be updated. Your syslinux.cfg should be similar to the following example :
(…..)
label ESXi Installer
menu label ^ESXi Installer
kernel mboot.c32
append vmkboot.gz ks=usb:/ks.cfg — vmkernel.gz — sys.vgz — cim.vgz — ienviron.vgz — install.vgz — mod.tgz — oem.tgz
(….)
This was the last change needed in order to be able to install ESXI in a smooth way on these workstations hosting Intel Network card 82578DC.
Plug you stick, boot the computer, and you will that after 5-10 minutes you will get a fully functional ESXi host installed.
个人化最终修改
我们仍然需要对syslinux.cfg文件做一个最终的修改。因为我们已经添加了ks.cfg和mod.tgz文件,所以syslinux.cfg需要同时被更新。你的syslinux.cfg文件应该和下面的相似:
为了在这些平台机器(网卡是INTEL 82578DC)上顺利的安装ESXI,这是最后的一处需要修改的地方了。
插入你的U盘,启动电脑,你会在5到10分钟之后,得到一个安装好的、实用的ESXI主机。
Conclusions
As you can see, there are a lot of pitfalls when installing Esxi on unsupported hardware. It’s not easy but it’s not as difficult as you can imagine. The only thing that can block your installation is the non availability of a linux drivers for your hardware. I’ve been lucky because I have found a ready to use drivers but that might not be always the case. You can always check the manufacturer web site and see if they provide linux drivers. you might be able to create a rpm package of it and extract the correct drivers
Ouf ! That was a long post….
Till next time
See ya
Griffon
结语
就像你看到的一样,在不支持的硬件上安装ESXI时,有许许多多的意想不到的困难。不容易,但是也不是难的不可想象。唯一的可能使你安装停止的就是:你没有一个有效的linux硬件驱动。我很幸运,因为我找到了我需要的驱动(也不是始终这么幸运)。你可以在厂商网站上查找是否提供了linux版本的驱动。你也可以创建一个RPM文件包,然后提取对应的驱动。
哇哈,写了真是老半天了。。。。
下次再见!
完整译文:
在不支持的硬件上安装ESXI(网卡NIC 82578DC)
最近,我需要在不支持ESXI的硬件上安装这个应用,安装这个应用是给于那些对虚拟技术不熟悉的人,作为测试机或者平台用的。对于我来说,这是我第一次在不支持这个应用的硬件上安装它。我必须使用google,大量的查阅资料,来应付这些机器的安装。
下面的几个链接对我的研究帮助很大。
最坏的打算是查阅VM的帮助网站,因为如果你幸运的话,你会发现如果你想安装就必须准备使用
驱动/(光盘?)吧。
准备开始!
ESXI的最著名的错误“vmkctl.hostCtlExecption error message”
我准备在2台heavy workstations (叫什么呢?重型工作台?不晓得,嘻嘻,反正不在HCL支持的硬件列表里)。我决定马上开始安装,然后插入Esxi 4.1的CD光盘。机器从CD盘引导后,安装过程开始后是正常的,画面就像下面描述的截图中一样(图片稍后放到附件打包里)。
第一步:启动菜单载入后,我选择了ESXI安装选项;
第二步:安装初始化正常;
第三步:在初始化阶段,页面上会提示你继续。我想要继续安装,所以我按了回车;
这个错误信息确实很困扰人,因为它指出:一个组件不能被载入,而且指明了是vmfs3。
那么人们可能会想到问题可能是因为存储介质和硬盘不能被系统识别。但是这个错误信息其实只是简单
因为有这个系统不能识别的网卡或者根本没有网卡。问题就是安装包不含有这个不被识别的网卡驱动。
到了这个时候,我们需要给这个网卡找驱动,以便于使安装过程能够继续下去。
你需要什么
为了使安装成功(在识别成功你的硬件后),你仅仅需要的把几个文件、脚本和luck放在一起!
下面我们看你需要准备些什么。。。
1、得到对应的驱动的oem.tgz文件
我们需要找到对应的oem.tgz文件。这个文件是ESXI在安装过程中使用的。我很幸运的找到了含有对应的驱动的oem.tgz文件包(可以在这里找到)。这2个平台是一样的,而且使用了Intel的G网卡,型号是82578DC。
在VM-Help的帮助网站上,你可以查询下是否有你的硬件所对应的文件包。
2、下载并且运行脚本
为了帮助人们创建他们自己个人化的ESXI安装包,有个天才小伙已经开发了一个能够使大部分过程自动化的小脚本。
这个脚本只能在linux机器上,(如果你没有的话,你最好在虚拟机上装一个或者只是简单的用live版本的linux,我用的是ubuntu 10.10)
脚本可以在这里找到。
3、下载mod.tgz文件
这个文件可以在这里找到。这个文件主要是当你打算用U盘(想我一样)安装ESXI的时候用的。
4、创建一个ks.cfg文件(linux_无人值守kickstart文件)
如果你打算用U盘安装,你需要创建一个ks.cfg文件,他会使ESXI安装器在U盘上查找安装文件而不是在CD盘上。ks.cfg文件很简单。你可以新建一个文本文档,把下面的内容复制进去,然后保存为ks.cfg文件即可。
5、ESXI安装的ISO镜像文件
提醒一下!你需要一个ESXI的ISO的安装镜像文件,这个会被第二步的你下载的脚本用的到。
方法如下(从U盘安装)
在这一部分中,我们需要简单的解释一下创建一个个人版的ESXI镜像文件的步骤,想要创建一个个人版的安装镜像文件,我们将会使用到我们已经下载到的脚本。这样将会简化很多的过程。我们开始!
第一步- 在你的linux系统中,创建一个文件夹,把下面的3个文件复制进去;
第二步:创建可执行的脚本
在界面模式下,右键这个文件,选择到权限列,在下拉列表中,选择最底下的“允许以程序的模式执行”或者在命令行下执行如下命令:
第三步:修改oem.tgz文件
同样的,你也需要修改pci.ids文件和simple.map文件。你需要在这些文件中增加下面的内容,目的是为了增加一个指向到你准备使用的驱动上。
在pci.ids文件中,你需要增加:10f0 82578DC gigabit
在simple.map 文件中,你需要增加:8086:10f0 0000:0000 network e100e2.0
第四步:运行脚本
打开一个终端,输入./mkesxiaio.sh 或者简单的双击一下.sh文件执行脚本。
脚本将会开始,并且安装要求的组件。建议:将你的linux机器连接到互联网上。
当脚本完成初始化后,会出现如下的选择界面:
选择适合你自己需要的选项。对于我,我选择的是选项3.
你必须要选择你从哪个介质安装ESXI,以我做例子,我想用U盘,所以我选择选项2.
脚本接下来问你是否想要添加组件,依旧,这取决于你的实际情况。我不需要安装任何附加的组件。
回答完几个问题后,你的屏幕会在5到10分钟之内显示很少的信息,不要关掉桌面。脚本仍然在工作。
一会你会被提示回答几个附加的问题。因为我们早已经提前准备好了文件,所以我们不需要在修改什么东西了。
脚本然后会试图检测你正在使用的U盘。如果你的U盘已经连接上了,脚本将会检测到。如果你有插了多个U盘,你需要选择一会使用哪一个U盘(安装ESXI用)
你会收到一个提示,说的你U盘将会被格式化。选择yes.
在这个步骤的最后,你会得到一个包含个人化的安装镜像文件。
其他的问题和解决方法
如果你试图用你刚制作的U盘安装ESXI,你可能会收到另外一个错误的提示信息。安装步骤会进行到需要安装文件的下一步,错误信息如下:
“安装操作遇到了一个致命的错误:找到不系统镜像文件”
很显然,ESXI的安装程序一直在安装的时候试图在CD盘中寻找文件。如果安装程序需要在其他位置查找,那么你需要告诉他!.我们有2种方式来解决这个问题。
选项1: 偷懒的方法(笨得方法?)
你可以直接换个CD安装盘,然后安装就会直接进行下去。当然,因为你使用了未个人化过的安装镜像文件,当ESXI启动后,你仍然会得到另外一个错误的信息说:当前系统无法检测的兼容的网卡。
想修复这个错误,你需要用linux live盘启动后,找到Hypervisor1分区。然后修改oem.tgz文件(/usr/lib/vmware/vmkmod/路径下),并且添加进去e100e2.0 driver file。(
此处有较大疑惑,是添加进去还是修改oem.tgz和e100e2.0驱动文件??)
重新启动你的电脑后,你应该会看到你的网卡。
选项2:使用ks.cfg文件
这就是我们为什么创建ks.cfg文件的原因了。这个文件会通知安装程序系统镜像文件不在CD盘上,而是在另外其他的存储介质上(这个例子是U盘)。在这种情况下,安装步骤会继续,然后使用个人化的安装镜像文件。在这一过程的最后,你就会得到一个实用的ESXI主机。
注意:想要使用这个方法,要求电脑连接上网络。
如果你打算走这个路线的话,你需要把下面这2个文件COPY到你的U盘根目录下。
然后在最后,你的U盘应该像这个样子:
个人化最终修改
我们仍然需要对syslinux.cfg文件做一个最终的修改。因为我们已经添加了ks.cfg和mod.tgz文件,所以syslinux.cfg需要同时被更新。你的syslinux.cfg文件应该和下面的相似:
为了在这些平台机器(网卡是INTEL 82578DC)上顺利的安装ESXI,这是最后的一处需要修改的地方了。
插入你的U盘,启动电脑,你会在5到10分钟之后,得到一个安装好的、实用的ESXI主机。
结语
就像你看到的一样,在不支持的硬件上安装ESXI时,有许许多多的意想不到的困难。不容易,但是也不是难的不可想象。唯一的可能使你安装停止的就是:你没有一个有效的linux硬件驱动。我很幸运,因为我找到了我需要的驱动(也不是始终这么幸运)。你可以在厂商网站上查找是否提供了linux版本的驱动。你也可以创建一个RPM文件包,然后提取对应的驱动。
哇哈,写了真是老半天了。。。。
下次再见!
备注:以上部分是国外用户常用的方法,当然也可以换个支持ESXI版本的网卡,但是以上方法也有个问题,一个是脚本暂时我没找到,一个是网卡驱动,原作者的倒是有,我找自己的Marvell Yukon 88E8056找到了没权限下载,在vm_help论坛有。郁闷。只有最后一个的mod.tgz文件包,从思路角度来讲,这个方法不错,如果英语学得还行的话,可以去vm-help网站上瞧瞧去,但是从应用角度来说,有点得不偿失,毕竟低级的电脑配置来做这个测试服务器真是太勉强了,网卡不被识别,还要自己做一个网卡驱动集成到ISO中,真是够麻烦了。我最后在没有找到脚本和没有下载到对应的网卡驱动后,放弃了在我的老台式机上装上测试,直接在我们的服务器上装,一次性通过,没有任何问题。不过在这个折腾过程中,了解了很多的知识和思路,还是非常不错的。有问题,还是值得去深究一下的。