- ある開発者の覚書 - ソフトウェア開発者が情報処理に関する雑多な話題をジャンルを問わずに書き留めています.未来の私、私と同類のgeekたちへ

2009-11-29

VMware ESXi 4.0 ブートUSBメモリ作成方法

基本的には3.5と同様です。

1.ISOイメージからimage.tgzを取り出す (4.0ではinstall.tgzではないので注意)
2.image.tgzからusr/lib/vmware/installer/VMware-VMvisor-big-171294-x86_64.dd.bz2を取り出す
3.VMware-VMvisor-big-171294-x86_64.dd.bz2からVMware-VMvisor-big-171294-x86_64.ddを取り出す
4.VMware-VMvisor-big-171294-x86_64.ddをUSBメモリへダンプ

Running ESX 3i Installable from a USB Flash Drive

VMWare ESXi 4.0 は e100 未サポート

ESXi 3.5.0から4.0バージョンアップを試みましたが起動時に以下のエラーが発生しました。

Failed to load lvmdriver

NICはPCIカードのIntel Pro 100を使用していたのですが4.0からドライバをサポートしなくなったようです。

2009-11-22

boost::shared_from_this の要求事項

boost::shared_from_thisを使用するときは

・そのインスタンスを指す少なくとも一つのboost::shared_ptrが存在する

ことが必要です。

class CMyClass : public boost::enable_shared_from_this<CMyClass>
{
public:
CMyClass(){}
~CMyClass(){}

void Method(){
boost::shared_ptr<CMyClass> selfPtr = shared_from_this();
}
};

int main(int argc, char* argv[])
{
boost::shared_ptr<CMyClass> myClassA = boost::shared_ptr<CMyClass>(new CMyClass());
myClassA->Method(); //OK

CMyClass *myClassB = new CMyClass();
myClassB->Method(); //NG
delete myClassB;

CMyClass myClassC;
myClassC.Method(); //NG

return 0;
}

ブログ アーカイブ