磁盘阵列+备份盘
部署RAID 5 磁盘阵列时,至少需要用3块硬盘,还需要再加一块备份硬盘。 还原虚拟机,部署RAID 5 + 1备份盘 。
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd
[b-e
]
mdadm -D /dev/md0
mkfs.ext4 /dev/md0
echo "/dev/md0 /RAID ext4 defaults 0 0" >> /etc/fstab
mkdir /RAID
mount -a
mdadm /dev/md0 -f /dev/sdb
mdadm -D /dev/md0
LVM逻辑卷管理器
LVM(逻辑卷管理器)可以允许用户对硬盘资源进行动态调整。(让用户灵活的变更分区的大小)
逻辑卷管理器是Linux系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。LVM的技术架构如图。
LVM的核心理念
物理卷处于LVM中的最底层,可以将其理解为物理硬盘、硬盘分区或者RAID磁盘阵列,这都可以。
卷组建立在物理卷之上,一个卷组可以包含多个物理卷,而且在卷组创建之后也可以继续向其中添加新的物理卷。
逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。
部署逻辑卷
部署LVM时,需要逐个配置物理卷、卷组和逻辑卷。常用的部署命令如表所示。
部署逻辑卷步骤:(PV -> VG -> LV)
让硬盘设备支持LVM技术(pvcreate)。
把硬盘设备加入到卷组(vgcreate)。
从卷组中切割一定空间作为逻辑卷(lvcreate)。
把生成好的逻辑卷进行格式化,然后挂载使用(mkfs,mount,/etc/fstab)。
pvcreate
/dev
/sdb
/dev
/sdc #创建物理卷,让硬盘设备支持LVM
vgcreate storage
/dev
/sdb
/dev
/sdc #把创建好的物理卷组成卷组,命名为storge
vgdisplay #查看卷组状态
lvcreate
-n vo
-l
40 storage #从卷组storge切割出
40个基本单元(默认大小
4M)创建一个
160M的逻辑卷,命名为vo。
-l
40效果等同于
-L
160M
lvdisplay #查看逻辑卷状态
mkfs
.ext4
/dev
/storage
/vo #格式化逻辑卷vo
echo
"/dev/storage/vo /linuxprobe ext4 defaults 0 0" >> /etc
/fstab #往
/etc
/fatab文件追加挂载信息,实现永久挂载
mkdir
/linuxprobe #创建挂载点
mount
-a #挂载
df
-h #查看挂载状态
linux系统操作实验:
将devsdc devsdd 合并为zhuxing 再将zhuxing添加逻辑卷zhu
成功之后正常挂载 一个卷组成!
[root@lizhiqiang Desktop]# pvcreate /dev/sd[c-d]
Physical volume "/dev/sdc" successfully created
Physical volume "/dev/sdd" successfully created
[root@lizhiqiang Desktop]# vgcreate zhuxing /dev/sd[c-d]
Volume group "zhuxing" successfully created
[root@lizhiqiang Desktop]# lvcreate -n zhu -L 300M /dev/zhuxing
Logical volume "zhu" created
[root@lizhiqiang Desktop]# mkfs.ext4 /dev/zhuxing/zhu
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
76912 inodes, 307200 blocks
15360 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=33947648
38 block groups
8192 blocks per group, 8192 fragments per group
2024 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
[root@lizhiqiang Desktop]# cd /
[root@lizhiqiang /]# mkdir zhuxx
[root@lizhiqiang /]# mount /dev/zhuxing/zhu /zhuxx
[root@lizhiqiang /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel_lizhiqiang-root 18G 3.0G 15G 17% /
devtmpfs 985M 0 985M 0% /dev
tmpfs 994M 84K 994M 1% /dev/shm
tmpfs 994M 8.9M 986M 1% /run
tmpfs 994M 0 994M 0% /sys/fs/cgroup
/dev/sdb1 2.0G 33M 2.0G 2% /opo
/dev/sda1 497M 119M 379M 24% /boot
/dev/mapper/zhuxing-zhu 283M 2.1M 262M 1% /zhuxx
扩容逻辑卷
扩容前,先卸载设备和挂载点的关联。
扩容逻辑卷(lvextend);
检查硬盘完整性(e2fsck),并重置硬盘容量(resize2fs);
重新挂载硬盘设备并查看挂载状态。mount
-a df
-h
先卸载卷组,使用e2fsck /dev/zhuxing/zhu 检查完整性之后进行扩容,扩容之后使用resize2fs重置硬盘容量,成功之后在挂载卷组,查看之后显示477M 属于正常现象 试验成功!
[root@lizhiqiang /]# umount /zhuxx
[root@lizhiqiang /]# e2fsck /dev/zhuxing/zhu
e2fsck 1.42.9 (28-Dec-2013)
/dev/zhuxing/zhu: clean, 11/76912 files, 19977/307200 blocks
[root@lizhiqiang /]# lvextend -L 500M /dev/zhuxing/zhu
Extending logical volume zhu to 500.00 MiB
Logical volume zhu successfully resized
[root@lizhiqiang /]# mount /dev/zhuxing/zhu /zhuxx
[root@lizhiqiang /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel_lizhiqiang-root 18G 3.0G 15G 17% /
devtmpfs 985M 0 985M 0% /dev
tmpfs 994M 84K 994M 1% /dev/shm
tmpfs 994M 8.9M 986M 1% /run
tmpfs 994M 0 994M 0% /sys/fs/cgroup
/dev/sdb1 2.0G 33M 2.0G 2% /opo
/dev/sda1 497M 119M 379M 24% /boot
/dev/mapper/zhuxing-zhu 283M 2.1M 262M 1% /zhuxx
[root@lizhiqiang /]# resize2fs /dev/zhuxing/zhu
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/zhuxing/zhu is mounted on /zhuxx; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 4
The filesystem on /dev/zhuxing/zhu is now 512000 blocks long.
[root@lizhiqiang /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel_lizhiqiang-root 18G 3.0G 15G 17% /
devtmpfs 985M 0 985M 0% /dev
tmpfs 994M 84K 994M 1% /dev/shm
tmpfs 994M 8.9M 986M 1% /run
tmpfs 994M 0 994M 0% /sys/fs/cgroup
/dev/sdb1 2.0G 33M 2.0G 2% /opo
/dev/sda1 497M 119M 379M 24% /boot
/dev/mapper/zhuxing-zhu 477M 2.3M 448M 1% /zhuxx
缩小逻辑卷
缩容前,先卸载设备和挂载点的关联。
卸载完成后检查硬盘完整性,使用e2fsck -f 命令加f参数,完成之后使用resize2fs /dev/zhuxing/zhu 【缩小的空间】,
完成之后使用lvreduce 命令使他完全缩小,然后后挂载卷组,成功之后查看,缩小实验完成!!!!!
[root@lizhiqiang
/]# umount
/zhuxx
[root@lizhiqiang
/]# e2fsck
-f
/dev
/zhuxing
/zhu
e2fsck
1.42.9 (28-Dec
-2013)
Pass
1: Checking inodes
, blocks
, and sizes
Pass
2: Checking directory structure
Pass
3: Checking directory connectivity
Pass
4: Checking reference counts
Pass
5: Checking group summary information
/dev
/zhuxing
/zhu
: 11/129024 files
(0.0% non
-contiguous
), 22696/512000 blocks
[root@lizhiqiang
/]# resize2fs
/dev
/zhuxing
/zhu
200M
resize2fs
1.42.9 (28-Dec
-2013)
Resizing the filesystem on
/dev
/zhuxing
/zhu to
204800 (1k
) blocks
.
The filesystem on
/dev
/zhuxing
/zhu is now
204800 blocks
long.
[root@lizhiqiang
/]# lvreduce
-L
200M
/dev
/zhuxing
/zhu
WARNING
: Reducing active logical volume to
200.00 MiB
THIS MAY DESTROY YOUR DATA
(filesystem etc
.)
Do you really want to reduce zhu
? [y
/n
]: y
Reducing logical volume zhu to
200.00 MiB
Logical volume zhu successfully resized
[root@lizhiqiang
/]# mount
-a
[root@lizhiqiang
/]# df
-h
Filesystem Size Used Avail Use
% Mounted on
/dev
/mapper
/rhel_lizhiqiang
-root
18G
3.0G
15G
17% /
devtmpfs
985M
0 985M
0% /dev
tmpfs
994M
140K
994M
1% /dev
/shm
tmpfs
994M
8.9M
986M
1% /run
tmpfs
994M
0 994M
0% /sys
/fs
/cgroup
/dev
/sdb1
2.0G
33M
2.0G
2% /opo
/dev
/sda1
497M
119M
379M
24% /boot
/dev
/mapper
/zhuxing
-zhu
190M
1.6M
176M
1% /zhuxx