Proxmox VE 2.x与软件突袭
Proxmox虚拟环境是运行虚拟设备和虚拟机的易于使用的开源虚拟化平台。 Proxmox没有正式支持软件突袭,但是我发现软件突袭是非常稳定的,在某些情况下比硬件突袭更好运气。
我不会保证这将为您工作!
概述
从Proxmox下载的CD首先安装Proxmox V2。 接下来,我们在第二个硬盘驱动器上创建一个RAID 1阵列,并将proxmox安装移动到它。
然后我们调整Grub设置,以便使用新设置启动。
积分
以下教程是我使用的:
https://www.youcl.com/info/4667
从youcl对Falko的一个特别的感谢,很多这样的材料是从他的方式重新使用的。 https://www.youcl.com/info/7155
安装Proxmox
从Proxmox的最新下载的光盘安装proxmox http://www.proxmox.com/downloads/proxmox-ve/17-iso-images
如果您想要一个ext4安装类型,请在启动提示符下键入:
linux ext4
安装说明: http : //pve.proxmox.com/wiki/Quick_installation
下次使用ssh登录并运行:
apt-get update
apt-get upgrade
安装Raid
注意:本教程假设proxmox安装到/ dev / sda
和备用磁盘是/ dev / sdb
。 使用以下命令列出当前分区:
fdisk -l
输出应如下所示:
root @ proxmox:/#fdisk -l
磁盘/ dev / sda:1000.2 GB,1000204886016字节
255个头,63个扇区/轨道,121601个气缸
单位=气缸数16065 * 512 = 8225280字节
扇区大小(逻辑/物理):512字节/ 512字节
I / O大小(最小/最优):512字节/ 512字节
磁盘标识符:0x0009f7a7
设备启动开始结束块Id系统
/ dev / sda1 * 1 66 523264 83 Linux
分区1不会在气缸边界上结束。
/ dev / sda2 66 121602 976237568 8e Linux LVM
磁盘/ dev / sdb:1000.2 GB,1000204886016字节
255个头,63个扇区/轨道,121601个气缸
单位=气缸数16065 * 512 = 8225280字节
扇区大小(逻辑/物理):512字节/ 512字节
I / O大小(最小/最优):512字节/ 512字节
磁盘标识符:0x00078af8
设备启动开始结束块Id系统
这里还有更多的东西,但现在我们只关心前两个磁盘。 我们可以看到/ dev / sda
有proxmox的安装和/ dev / sdb
没有分区。
首先我们安装软件raid aka mdraid:
apt-get install mdadm
在包配置窗口中选择ok,然后全部 。 接下来我们用modprobe启动内核模块:
modprobe linear
modprobe raid0
modprobe raid1
modprobe raid5
modprobe raid6
modprobe raid10
现在运行:
cat /proc/mdstat
输出应如下所示:
root @ proxmox:〜#cat / proc / mdstat
个性:[线性] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
未使用的设备:<none>
root @ proxmox:〜#
现在我们需要将分区表从sda复制到sdb:
sfdisk -d /dev/sda | sfdisk --force /dev/sdb
输出应为:
root @ proxmox:/#sfdisk -d / dev / sda |
sfdisk --force / dev / sdb
检查没有人正在使用此磁盘...
好
磁盘/ dev / sdb:121601磁盘,255磁头,63扇区/磁道
旧情况:
单位= 8225280字节的圆柱,1024字节的块,从0开始计数
设备启动开始结束#cyls #blocks Id System
/ dev / sdb1 0 - 0 0 0空
/ dev / sdb2 0 - 0 0 0空
/ dev / sdb3 0 - 0 0 0空
/ dev / sdb4 0 - 0 0 0空
新情况:
单位= 512字节的扇区,从0开始计数
设备启动开始结束#sectors Id系统
/ dev / sdb1 * 2048 1048575 1046528 83 Linux
/ dev / sdb2 1048576 1953523711 1952475136 8e Linux LVM
/ dev / sdb3 0 - 0 0空
/ dev / sdb4 0 - 0 0空
警告:分区1不以汽缸边界结束
成功写了新的分区表
重新读取分区表...
如果您创建或更改了DOS分区,/ dev / foo7,比方说使用dd(1)
将前512个字节归零:dd if = / dev / zero = = / dev / foo7 bs = 512 count = 1
(见fdisk(8))
root @ vmh:/#root @ vmh:/#sfdisk -d / dev / sda |
sfdisk --force / dev / sdb
-bash:root @ vmh:/#:没有这样的文件或目录
检查没有人正在使用此磁盘...
好
磁盘/ dev / sdb:121601磁盘,255磁头,63扇区/磁道
旧情况:
单位= 8225280字节的圆柱,1024字节的块,从0开始计数
设备启动开始结束#cyls #blocks Id System
/ dev / sdb1 * 0+ 65-66- 523264 83 Linux
/ dev / sdb2 65+ 121601- 121536- 976237568 8e Linux LVM
/ dev / sdb3 0 - 0 0 0空
/ dev / sdb4 0 - 0 0 0空
新情况:
找不到分区
sfdisk:没有分区表存在。
现在我们需要将分区类型更改为linux raid autodetect:
fdisk /dev/sdb
root @ proxmox:/#fdisk / dev / sdb
警告:DOS兼容模式已弃用。
强烈建议
关闭模式(命令'c')并将显示单位更改为
扇区(命令'u')。
命令(m为帮助): t
分区号(1-4): 1
十六进制代码(类型L列表代码): fd
更改系统类型的分区1到fd(Linux raid autodetect)
命令(m为帮助): t
分区号(1-4): 2
十六进制代码(类型L列表代码): fd
更改系统类型的分区2到fd(Linux raid autodetect)
命令(m for help): p
磁盘/ dev / sdb:1000.2 GB,1000204886016字节
255个头,63个扇区/轨道,121601个气缸
单位=气缸数16065 * 512 = 8225280字节
扇区大小(逻辑/物理):512字节/ 512字节
I / O大小(最小/最优):512字节/ 512字节
磁盘标识符:0x00078af8
设备启动开始结束块Id系统
/ dev / sdb1 * 1 66 523264 fd Linux raid autodetect
分区1不会在气缸边界上结束。
/ dev / sdb2 66 121602 976237568 fd Linux raid autodetect
命令(m为帮助): w
分区表已被更改!
调用ioctl()重新读取分区表。
同步磁盘
我们可以看到我们现在在/ dev / sdb
上有两个linux raid autodetect分区。
要确保/ dev / sdb
上以前的RAID安装中没有剩余的内容,我们运行以下命令:
mdadm --zero-superblock /dev/sdb1
mdadm --zero-superblock /dev/sdb2
如果以前的RAID安装没有任何遗漏,上述每个命令将会抛出一个这样的错误(这是不用担心的):
root @ proxmox:〜#mdadm --zero-superblock / dev / sdb1
mdadm:无法识别的md组件设备 - / dev / sdb1
root @ server1:〜#
否则命令根本不会显示任何内容。
现在我们需要创建我们的新的raid数组:
mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb2
这将显示(回答是):
root@proxmox:/# mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
root@proxmox:/#
命令
cat /proc/mdstat
root@proxmox:~# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active (auto-read-only) raid1 sdb1[1]
523252 blocks super 1.2 [2/1] [_U]
md1 : active (auto-read-only) raid1 sdb2[1]
976236408 blocks super 1.2 [2/1] [_U]
unused devices:
<无>
现在应该显示您有两个降级的RAID阵列( [_U]
或[U_]
表示数组降级,而[UU]
表示数组可以)。
接下来,我们必须调整/etc/mdadm/mdadm.conf
(其中不包含有关我们的新RAID阵列的任何信息)到新的情况:
cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig
mdadm --examine --scan >> /etc/mdadm/mdadm.conf
标准proxmox安装使用/ dev / sda1
作为引导分区,并在/ dev / sda2
上使用lvm作为根,交换和数据分区。
如果您是lvm分区的新用户,建议您查看该信息的链接。 要查看lvm分区,请使用以下命令:
lvscan
应该输出:
root @ proxmox:〜#lvscan
ACTIVE'/ dev / pve / swap'[15.00 GiB]继承
ACTIVE'/ dev / pve / root'[96.00 GiB]继承
ACTIVE'/ dev / pve / data'[804.02 GiB]继承
现在,我们将创建一个名为pve1
的新卷组,并为交换,根和数据匹配逻辑卷。
首先体积:
pvcreate /dev/md1
输出
将物理卷数据写入磁盘“/ dev / md1”
物理卷“/ dev / md1”成功创建
这个命令:
pvscan
显示我们的新体积:
PV / dev / sda2 VG pve lvm2 [931.01 GiB / 16.00 GiB free]
PV / dev / md1 lvm2 [931.01 GiB]
总计:2 [1.82 TiB] /使用中:1 [931.01 GiB] /无VG:1 [931.01 GiB]