# 本章习题

# 情景模拟题

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

这个过程与前面的一致,只不过是先创建了 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 类似的名称