# 本章习题
# 情景模拟题
LVM 可以弹性调整 filesystem 的大小,但是缺点是可能没有加速与硬件备份(与快照不同)的功能。而磁盘阵列则具有效率与备份功能,但是无法提供类似 LVM 的优点。此例中结合两者的优势,在 RAID 上使用 LVM 的功能
- 目标:测试在RAID 磁盘上面架构 LVM 系统
- 需求:需要具有磁盘管理的能力,包括 RAID 与 LVM
- 前提:会用到本章建立出来的
/dev/vda{5,6,7}
本章不实际操作了,笔者暂时不需要深入了解这里的知识点
# 分出 3 个区出来,分完之后,如下
gdisk -l /dev/vda
5 67123200 69220351 1024.0 MiB FD00 Linux RAID
6 69220352 71317503 1024.0 MiB FD00 Linux RAID
7 71317504 73414655 1024.0 MiB FD00 Linux RAID
# 创建 RAID5 数组
mdadm --create /dev/md0 --auto=yes --level=5 --raid-devices=3 /dev/vda{5,6,7}
UUID:xxx1234
vim /etc/mdadm.conf
ARRAY /dev/md0 UUID=xxx1234
# 处理 LVM,这里使用默认参数
pvcreate /dev/md0 # 创建 PV
vgcreate raidvg /dev/md0 # 建立 VG
lvcreate -L 1.5G -n raidlv raidvg # 建立 LVM
lvscan
ACTIVE ‘/dev/raidvg/raidlv’ [1.50 GIB] inherit
# 文件系统创建与挂载
mkfs.xfs /dev/raidvg/raidlv
blkid /dev/raidvg/raidlv
/dev/raidvg/raidlv:UUID="xxx456" TYPE="xfs"
vim /etc/fstab
UUID="xxx456" /srv/raidlvm xfs defaults 0 0
mkdir /srv/raidlvm
mount -a
df -Th /srv/raidlvm
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/raidvg-raidlv xfs 1.5G 33M 1.5G 3% /srv/raidlvm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
这个过程与前面的一致,只不过是先创建了 RAID,然后再改 RAID 上面创建 LVM。至于其他的基本管理方式也是和之前的那些维护指令一样,包括 RAID 热插拨机制、LVM 放大缩小机制等
# 简答题
在前一章大量新增账户范例中,如果要让每个用户具有
soft/hard
40M/50M
的容量,如何修改这个 script?# 要先对 /home 启动 Quota 的环境后,使用如下脚本 [root@study ~]# vim addaccount2.sh #!/bin/bash # 使用脚本来创建 xfs 文件系统 Quota 实验的账户 groupadd myquotagrp for username in myquota1 myquota2 myquota3 myquota4 myquota5 do useradd -g myquotagrp $username echo "123456" | passwd --stdin $username # 在这里增加 xfs_quota -x -c "limit -u bsoft=40M bhard=50M ${username}" /home done mkdir /home/myquota chgrp myquotagrp /home/myquota # 改变该目录的所属群 chmod 2770 /home/myquota # 拥有者和群组有权限,这里加了个 SGID=2 的特殊权限,笔者暂时不理解是为什么
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17让 RAID 具有保护数据的功能,防止因为硬件损坏而导致数据的丢失,可以选的 RAID 等级有哪些?
具有备份数据的有:RAID-1、RAID-5、RAID-6
在预设的 LVM 设置中,LVM 能否具有 备份 功能?
可以通过快照(snopshot)功能进行数据的备份,注意需要对快照进行备份
如果你的主机提供 RAID0 功能,你将 3 块磁盘全部在 BIOS 阶段使用 RAID 芯片整合为一块大磁盘,则此磁盘在 Linux 系统中的文件名是什么?
因为磁盘阵列时再 BIOS 阶段完成的,因此 Linux 系统会捕捉到一块完整的 RAID 磁盘,文件名则是
/dev/sda
,但如果是 intel 的芯片组,则还是可能是/dev/md127
类似的名称