实验一:创建逻辑卷
新增一块1GB的硬盘
1.fdisk /dev/sdb #新建sdb1分区
n
p
1
回车
+300M
w
2.pvcreate /dev/sdb1 #创建物理卷
pvs或者pvdisplay #查看物理卷列表
3.vgcreate myvg /dev/sdb1 #创建myvg卷组,并把sdb1加入到myvg卷组
vgs或者vgdispaly #查看卷组列表
4.lvcreate �CL +150M �Cn mylv myvg #从myvg卷组划出150MB的逻辑卷,并命名为mylv
lvs或者lvdisplay #查看逻辑卷列表
5.mkfs.ext4 /dev/myvg/mylv #格式化逻辑卷
6.mkdir /mnt/newpart #创建挂载点
vim /etc/fstab #开机自启动
/dev/myvg/mylv /mnt/newpart ext4 defaults 0 0
7.mount �Ca #挂载
8.df �Ch #验证大小
实验二:卷组myvg为300MB,逻辑卷mylv为150MB,在卷组有空余的情况下,扩展逻辑卷mylv
1.确定卷组是否有空间
vgs
2.扩展逻辑卷
lvextend -L +150M /dev/myvg/mylv
lvs #验证之后,逻辑卷其实已经扩大了
df -h #验证之后,文件系统并没有扩大,需要宣告
3.宣告文件系统,建议加-p选项查看宣告进度
resize2fs -p /dev/myvg/mylv
df -h #验证之后,文件系统扩大成功
实验三:卷组不够的情况下,进行扩容。现在需求mylv逻辑卷扩展到800M,当前卷组只有300M,需添加一块500M磁盘
1.fdisk /dev/sdc #具体省略(如果是使用中磁盘划分,需partx -a/dev/sdb)
2.pvcreate /dev/sdc1
3.vgs #查看扩容前卷组myvg的大小
4.vgextend myvg /dev/sdc1
5.vgs #查看扩容后卷组myvg的大小
6.lvextend -L 800M /dev/myvg/mylv
7.lvs #查看扩容前逻辑卷mylv的大小
8.df -h #查看扩容前文件系统 /mnt/newpart的大小
9.resize2fs -p /dev/myvg/mylv
10.df -h #查看扩容后文件系统 /mnt/newpart的大小
实验四:当前卷组myvg包含sdb1和sdc1,当sdc1磁盘报警有硬件问题的前兆,准备一块sdd替换sdc1,sdd硬盘一定要大于sdc1分区的大小
1.fdisk /dev/sdd #此处省略
2.pvcreate /dev/sdd1 #创建物理卷
3.vgextend myvg /dev/sdd1 #把sdd1加入到卷组myvg
4.pvmove /dev/sdc1 /dev/sdd1 #把sdc1里的数据全部导入到sdd1
5.vgreduce myvg /dev/sdc1 #导入完毕后,把sdc1从卷组移除
6.pvremove /dev/sdc1 #把sdc1移除物理机状态
实验五:当前文件系统500MB,缩小至300M。(当前文件系统数据不超过200M,大家请注意:扩容无风险,缩小有风险,操作请谨慎。)
1.umount /mnt/newpart #缩小之前必须要卸载缩小的对象
2.e2fsck-f /dev/myvg/mylv #检查文件系统
3.resize2fs -p /dev/myvg/mylv 300M #宣告文件系统,我要把逻辑卷缩小到300M,你们数据赶紧往其他地方挪一挪
4.lvresize -L 300M /dev/myvg/mylv #缩小文件系统OK
5.mount /dev/myvg/mylv /mnt/newpart #重新挂载
6 df-h #查看文件系统是否缩小成功
实验六:lvm快照(为/mnt/newpart做快照)
mount/dev/myvg/mylv /mnt/newpart
1.vgs #确认卷组myvg是否是足够空间
2.lvcreate -L 200M -s -n lvmbak /dev/myvg/mylv #创建逻辑卷mylv的快照,快照为/dev/myvg/lvmbak,卷组myvg要有空间供快照使用
3.mount -o ro /dev/myvg/lvmbak /mnt/bak #把快照挂载到目录,下一步执行数据备份
4.cp /mnt/bak /tmp #可以开始备份数据了
5.umount /mnt/bak #卸载快照
6.lvremove /dev/myvg/lvmbak #删除快照
实验七:磁盘配额
1.启用文件系统支持磁盘配额
vim/etc/fstab
/dev/myvg/mylv /mnt/newpart ext4 defaults,usrquota,grpquota 0 0
2. 重新挂载文件系统,使第一步生效
mount -o remount /mnt/newpart
验证方法:mount #查看操作的文件系统后缀是否有磁盘配额选项
3.统计所有用户已使用的 磁盘大小
quotacheck -cumg /mnt/newpart
验证方法:ls /mnt/newpart #查看此目录是否有aquota*文件
4.启用磁盘配额(以下任选其一)
quotaon -f /mnt/newpart
quotaon -a
5.针对用户或组做磁盘配额
edquota -u student
Disk quotas for user student (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/myvg-mylv 1555 15000 30000 128 200 300
6.查看报告并且验证
repquota -a #root查看全部用户的磁盘配额报告
quota #普通用户查看自己的磁盘配额使用情况
验证:student用户进入/mnt/newpart目录,保证student对此目录有写入权限
su - student
cd /mnt/mnt/newpart
dd if=/dev/zero of=bigfile bs=22M count=1 达到soft,可以写入
dd if=/dev/zero of=bigfile bs=40M count=1 达到hard,无法写入
实验八:iscsi客户端配置使用方法
1.安装iscsi客户端工具
yum install iscsci* -y
2.启动iscsi客户端服务并且加入到系统自启动
service iscsi start
service iscsid start
chkconfig iscsi on
chkconfig iscsid on
3.man iscsiadm #翻到倒数第二页,负载“EXAMPLE”里的语句,修改成iscsi服务端的ip即可,切记,此处只能用IP,不支持域名
4.iscsiadm --mode discoverydb --type sendtargets --portal 10.1.16.254 --discover #发现服务端共享的iqn名称
5.scsiadm --mode node --targetname iqn.2008-09.com.example:server.target6 --portal10.1.16.254:3260 --login
#登录服务端发现的iqn名称并挂载到本地
#验证新增磁盘名称 ll /dev/sd*
6. iscsiadm --mode node --targetnameiqn.2008-09.com.example:server.target6 --portal 10.1.16.254:3260 --logout
# 登出iscsi服务端
# 验证 ll /dev/sd*
3.iscsiadm --mode node --targetname iqn.2008-09.com.example:server.target6 --portal 10.1.16.254:3260 -o delete
#防止下次重启,依然还加载iscsi服务端,所以我们delete掉,先logout,然后delete