1. 实现软2G大小的软RAID 0
- 首先新划分两个1G大小的磁盘分区
- 设置这两个磁盘分区的文件系统为raid autodetect
- 建完分区之后,要重读/dev/sda,确保新建的两个分区能够使用
partprobe /dev/sda
新建的两个分区如下所示
- 利用两个1G大小的分区创建一个2G大小的RAID 0
其中-C:表示创建RAID 0的名称,-a:表示自动为其创建设备文件,-l:表示创建的级别为0,
-n:使用的设备个数
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sda{8,9}
- 格式化一下创建好的md
这里将/dev/md0格式化为etx3的文件系统
- 将创建好的md挂载到系统中,即可使用
mount /dev/md0 /mnt
- 可以查看md0的详细信息,可以在这里查看里面的设备文件是否损坏
- 复制了一个文件在/dev/md0的挂载目录中
我们可以编辑该文件
vim打开该文件
创建一个2G大小的RAID 1
- 首先要有两个2G大小的磁盘分区
- 重读/dev/sda,确保新建的两个分区能够使用
- 创建RAID 1
mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sda{10,11}
- 查看md1的详细信息
- 格式化md1
- 挂载之后即可使用
- 模拟损坏/dev/sda10
- 此时里面的数据仍然可以使用
- 然后将损坏的磁盘移除
- 并添加一块新的磁盘(-x #:可以在创建的时候指定空盘数,用于在磁盘坏掉的时候自定替换)
- 当磁盘阵列没有使用的时候,可以停止某个阵列
- 重启某个阵列
创建逻辑卷(LVM)
1. 创建物理设备卷(PV)
- 创建三个分区,其中前两个是为了创建vg,后一个是为了备用
-
- 重读/dev/sda ,确保能看见新建的分区
partprobe /dev/sda
然后查看是否存在
- 创建pv
- 使用pvscan查看有多少个pv
2. 创建卷组(VG)
- 可以缩小vg
- 首先将pv中的数据挪走
- 然后将vg缩小
- 然后就可以删除pv
- 扩展vg
3. 创建逻辑卷(LVM)
在vg的基础上创建lv
-L:指定大小,-n:指定逻辑卷的名字
- 创建好lv之后,格式化lv
这样使用mount挂载之后就可以直接使用
- 扩展lv:首先应该扩展物理边界,然后再扩展逻辑边界
扩展物理边界:lvextend
扩展逻辑边界:resize2fs(ext2文件系统)
将lv挂载到/mnt下并在里面创建了一个文件
扩展物理边界
扩展逻辑边界
-
缩减lv:首先缩减逻辑边界,然后缩减物理边界(不能在线缩减,要想缩减,必须先卸载)
-
查看里面的数据大小,然后卸载(确保缩小后的空间大小能存储原有数据)
-
在缩减之前应该强行的检查文件,以确保文件系统处于一致性状态
-
缩减逻辑边界resize2fs
-
缩减物理边界lvreduce