利用Azure 100免费磁盘Raid0享受伪大盘鸡

折腾啥呢?

感谢Azure大善人,为学生提供了100刀的免费额度可用于各种云服务,除此之外,还提供了一台免费的Windows和一台免费Linux服务器,最近在折腾备份方案的过程中,看着Az这两块闲置免费的64g硬盘那叫一个心痛啊。

使用Az免费机的正常操作是使用赠送的硬盘作为启动盘,这样可以完全不花钱,但是单块盘最大容量就只有不到64g(说白了就是我自动备份的量可能不止这个数),所以就有了这个方案。

说白了,将赠送的两块64g组raid0,然后另外花增加买启动盘。

面板上的操作

先打开创建虚拟机页面,资源组名字什么的自己选,可用性无需基础结构冗余,安全类型基础,大小建议b2atsv2或者b2ptsv2,ats是X86,pts是ARM。

然后第二页磁盘。OS 磁盘大小有一个映像默认值30g,先修改OS 磁盘类型为标准HDD,然后OS 磁盘大小改到32g,这样收费是1.59刀一个月,我觉得是可以接受的。

image

然后接着往下滑,创建并附加数据磁盘,源类型无,大小调整为P6,主机缓存我改成了读/写,这玩意不知道干嘛的,看介绍是有加速效果

image

然后网络那里基本SKU,IP改成动态创建完事。

命令行操作

怎么连SSH我就不说了…

连上SSH之后,获取root权限

1
sudo -s

不知道为啥我选的Debian镜像默认居然没装parted,先装一下,顺便把mdadm装了

1
2
apt update
sudo apt install parted mdadm

通过fdisk -l确认OS磁盘是那个,我是/dev/sdc,也就是两块P6盘为/dev/sda和/dev/sdb,下面命令看着改改。

创建分区表:

1
2
sudo parted /dev/sda mklabel gpt
sudo parted /dev/sdb mklabel gpt

创建 RAID 分区:

1
2
sudo parted -a optimal /dev/sda mkpart primary ext4 0% 100%
sudo parted -a optimal /dev/sdb mkpart primary ext4 0% 100%

标记分区为 RAID:

1
2
sudo parted /dev/sda set 1 raid on
sudo parted /dev/sdb set 1 raid on

创建 RAID0 阵列

1
sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda1 /dev/sdb1

创建文件系统

1
sudo mkfs.ext4 /dev/md0

创建一个挂载点

1
sudo mkdir /mnt/raid0

挂载 RAID 设备

1
sudo mount /dev/md0 /mnt/raid0

永久挂载得修改/etc/fstab

获取UUID

1
sudo blkid /dev/md0

在/etc/fstab添加一行

1
UUID=你的UUID /mnt/raid0 ext4 defaults 0 0

测试挂载

1
mount -a

最后保存Raid设置

1
2
sudo mdadm --detail --scan | sudo tee /etc/mdadm/mdadm.conf
sudo update-initramfs -u

注意事项

  • 上面是我的记录,实际操作的话像文件系统,md0这个名字,挂载位置都可以根据你的喜好更改
  • b2ptsv2我是没找到能用的dd脚本,如果有能用的可以告诉我一下,而使用正常的dd脚本要注意因为这里有多个磁盘,得手动指定OS盘,我到手dd没指定就给我d到64g里去了

最后

我的测试的话,原本单盘读130/写125左右,组raid0之后读185/写170左右吧