最近公司要搞业务系统的灾备方案,在网上狂找一通资料,无他,就是喜欢开源方案。
却不想发现了这个好东东,proxmoxVE,很后悔无知,以前怎么不知道,仔细看了下官网,
作者是个老外,叽里哇拉的视频看了个大概。大体上这是一个VPS管理系统,正是我想要的,
最感兴趣的当然是它的集群和备份功能,只是恢复还没有整合。居然集成了时下性能相对最好的
OpenVZ/KVM,真是强悍一个!
可是单位那老机光驱早被我拆了,也不想装,现在很少用了,呵呵,太折腾了。。。看来想测试
必须最少得两台服务器了,不想全部用虚拟机,虚拟机里虚拟测试太没劲了。于是搞了这个,本来
以为比较简单,却不想折腾我一个星期...
首先是grub2,不想去整grub4dos,不是不支持国人,我全部在linux下,下想再整win和dos了,
失败告终,依据以前的经验及网上资料,要从GRUB启动ISO必须使用专有的内核,而这个proxmox
用的是Debian 且还是64位的,很容易到官网上下到了 那个hdd-media/ 专用内核,重启笔记本,傻
了,启动是成功了,直接进Debian安装界面了,而不是我想要的proxmox安装。冷静的想了下,觉得
还是直接启动ISO 比较好,这个,。。这种方法就行不通了。又换了syslinux, 常规做法,把USB格成
fat32 结果不认那个ISO说是什么 UTF-8字符编码不符,无果,看来要想成功还得要模拟非常接近或者
是完全相同的安装环境。又查了查syslinux的资料,发现它其实相当强大,支持各种文件系统引导,isolinux,
extlinux,syslinux等等,其中的extlinux就是从linux文件系统引导的,太好了,再试,把usb格式化成
ext3,(因为我在用CD安装完别的服务器里发现它用的就是这个,这里保持一致)。
#fdisk -l
发现我的usb 在 /dev/sdb
#cfdisk /dev/sdb 用这个命令行下的图形化工具比较保险,重写MBR 及分区 /dev/sdb1
#mkfs.ext3 /dev/sdb1
#mount -o loop proxmox1.6.iso /cdrom 挂上光盘,拷出里面的 boot/isolinux,
这里的光盘镜像就是用syslinux做的引导,只要把isolinux改成extlinux理论上就可以成功
引导了,思路就是这样。
#mount /dev/sdb1 /mnt
#cp -r /cdrom/boot /mnt
#extlinux -i /mnt/boot/isolinux
修改相应的isolinux.cfg内容,并更命为extlinux.conf
#reboot 重启下看看,哈哈,终于看到那个Proxmox的安装图标了。。。等等,内核启动
成功后,又卡在一个地方了,仔细一看,原来是linux.img这个启动镜像出的问题,默认这里
是寻找光驱硬件设备,什么/dev/sd0,/dev/sdx...而不是读取已经挂载的ISO,这个好办,解
开这个linux.img,找到启动文件 init,加入iso挂载及挂载后的寻找路径,重新打包,压缩。
吼,吼,成功了。正常安装了,速度就,,,太好了,呵呵!