Proxmox VE 2.x与软件Raid

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]

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏