Linux磁盘管理2
|
1. 为主机增加80G SCSI 接口硬盘 2. 划分三个各20G的主分区 3. 将三个主分区转换为物理卷(pvcreate),扫描系统中的物理卷 4. 使用两个物理卷创建卷组,名字为myvg,查看卷组大小 5. 创建逻辑卷mylv,大小为30G 6. 将逻辑卷格式化并挂载到/data目录上,创建文件测试 7. 增大逻辑卷到35G 8. 编辑/etc/fstab文件挂载逻辑卷,并支持磁盘配额选项 9. 创建磁盘配额,crushlinux用户在/data目录下文件大小软限制为80M,硬限制为100M, crushlinux用户在/data目录下文件数量软限制为80个,硬限制为100个。 10. 使用touch dd 命令在/data目录下测试 11. 查看配额的使用情况:用户角度 12. 11.查看配额的使用情况:文件系统角度 |
|
1 为主机增加80G SCSI 接口硬盘
2 划分三个各20G的主分区 [root@CentOS6-node1 ~]# fdisk -l /dev/sdb |grep Linux /dev/sdb1 1 2612 20980858+ 83 Linux /dev/sdb2 2613 5224 20980890 83 Linux /dev/sdb3 5225 7836 20980890 83 Linu
3 将三个主分区转换为物理卷(pvcreate),扫描系统中的物理卷 [root@CentOS6-node1 ~]# pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3 Physical volume "/dev/sdb1" successfully created Physical volume "/dev/sdb2" successfully created Physical volume "/dev/sdb3" successfully created [root@CentOS6-node1 ~]# pvscan PV /dev/sda2 VG vg_centos6node1 lvm2 [39.51 GiB / 0 free] PV /dev/sdb1 lvm2 [20.01 GiB] PV /dev/sdb2 lvm2 [20.01 GiB] PV /dev/sdb3 lvm2 [20.01 GiB] 4 使用两个物理卷创建卷组,名字为myvg,查看卷组大小 [root@CentOS6-node1 ~]# vgcreate myvg /dev/sdb1 /dev/sdb2 Volume group "myvg" successfully created [root@CentOS6-node1 ~]# vgdisplay myvg --- Volume group --- VG Name myvg System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 2 Act PV 2 VG Size 40.02 GiB PE Size 4.00 MiB Total PE 10244 Alloc PE / Size 0 / 0 Free PE / Size 10244 / 40.02 GiB VG UUID bvSyjA-B29y-MFnn-ZjJG-lfSM-OJec-sThnWR
5 创建逻辑卷mylv,大小为30G [root@CentOS6-node1 ~]# lvcreate -L 30G -n mylv myvg Logical volume "mylv" created
6 将逻辑卷格式化并挂载到/data目录上,创建文件测试 [root@CentOS6-node1 ~]# mkfs.ext4 /dev/myvg/mylv [root@CentOS6-node1 ~]# mkdir -pv /data mkdir: 已创建目录 "/data" [root@CentOS6-node1 ~]# chmod 777 /data/ [root@CentOS6-node1 ~]# mount /dev/myvg/mylv /data/ [root@CentOS6-node1 ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/vg_centos6node1-lv_root ext4 37G 6.6G 29G 19% / tmpfs tmpfs 242M 0 242M 0% /dev/shm /dev/sda1 ext4 485M 35M 426M 8% /boot /dev/mapper/myvg-mylv ext4 30G 172M 28G 1% /data [root@CentOS6-node1 ~]# touch /data/test{1..10} [root@CentOS6-node1 ~]# ls /data/ lost+found test1 test10 test2 test3 test4 test5 test6 test7 test8 test9
7 增大逻辑卷到35G [root@CentOS6-node1 ~]# lvextend -L +5G /dev/myvg/mylv Extending logical volume mylv to 35.00 GiB Logical volume mylv successfully resize [root@CentOS6-node1 ~]# resize2fs /dev/myvg/mylv [root@CentOS6-node1 ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/vg_centos6node1-lv_root ext4 37G 6.6G 29G 19% / tmpfs tmpfs 242M 0 242M 0% /dev/shm /dev/sda1 ext4 485M 35M 426M 8% /boot /dev/mapper/myvg-mylv ext4 35G 176M 33G 1% /data ================================================================== 8 编辑/etc/fstab文件挂载逻辑卷,并支持磁盘配额选项 [root@CentOS6-node1 ~]# vi /etc/fstab ....以上内容省略.. /dev/myvg/mylv /data ext4 defaults,usrquota,grpquota 0 0 --------------------------------------------- [root@CentOS6-node1 ~]# mount -o remount /data/ [root@CentOS6-node1 ~]# mount |grep data /dev/mapper/myvg-mylv on /data type ext4 (rw,usrquota,grpquota)
9 创建磁盘配额,benet用户在/data目录下文件大小软限制为80M,硬限制为100M, benet用户在/data目录下文件数量软限制为80个,硬限制为100个。 [root@CentOS6-node1 ~]# useradd benet [root@CentOS6-node1 ~]# setenforce 0 //临时关闭SELINUX [root@CentOS6-node1 ~]# sed -i '7 s/enforcing/disabled/g' /etc/selinux/config //永久关闭SELINXU机制 [root@CentOS6-node1 ~]# quotacheck -augcv [root@CentOS6-node1 ~]# ls /data aquota.group aquota.user [root@CentOS6-node1 ~]# edquota -u benet Disk quotas for user benet (uid 500): Filesystem blocks soft hard inodes soft hard /dev/mapper/myvg-mylv 0 80000 100000 0 80 100 [root@CentOS6-node1 ~]# quotaon -ugv /data/ /dev/mapper/myvg-mylv [/data]: group quotas turned on /dev/mapper/myvg-mylv [/data]: user quotas turned on [root@CentOS6-node1 ~]# quotaoff -ugv /data/ /dev/mapper/myvg-mylv [/data]: group quotas turned off /dev/mapper/myvg-mylv [/data]: user quotas turned off [root@CentOS6-node1 ~]# quotaon -ugv /data/ /dev/mapper/myvg-mylv [/data]: group quotas turned on /dev/mapper/myvg-mylv [/data]: user quotas turned on
10 使用touch dd 命令在/data目录下测试 [root@CentOS6-node1 ~]# su - benet [benet@CentOS6-node1 ~]$ touch /data/file{1..110} dm-2: warning, user file quota exceeded. dm-2: write failed, user file limit reached. touch: 无法创建"/data/file101": 超出磁盘限额 touch: 无法创建"/data/file102": 超出磁盘限额 touch: 无法创建"/data/file103": 超出磁盘限额 touch: 无法创建"/data/file104": 超出磁盘限额 touch: 无法创建"/data/file105": 超出磁盘限额 touch: 无法创建"/data/file106": 超出磁盘限额 touch: 无法创建"/data/file107": 超出磁盘限额 touch: 无法创建"/data/file108": 超出磁盘限额 touch: 无法创建"/data/file109": 超出磁盘限额 touch: 无法创建"/data/file110": 超出磁盘限额 [benet@CentOS6-node1 ~]$ rm -rf /data/file* [benet@CentOS6-node1 ~]$ dd if=/dev/zero of=/data/testbenet bs=1M count=110 dm-2: warning, user block quota exceeded. dm-2: write failed, user block limit reached. dd: 正在写入"/data/testbenet": 超出磁盘限额 记录了98+0 的读入 记录了97+0 的写出 102400000字节(102 MB)已复制,0.170343 秒,601 MB/秒 [benet@CentOS6-node1 ~]$ du -sh /data/testbenet 98M /data/testbenet
11 查看配额的使用情况:用户角度 [benet@CentOS6-node1 ~]$ quota -u benet Disk quotas for user benet (uid 500): Filesystem blocks quota limit grace files quota limit grace /dev/mapper/myvg-mylv 100000* 80000 100000 6days 1 80 100
12 查看配额的使用情况:文件系统角度 [benet@CentOS6-node1 ~]$ exit logout [root@CentOS6-node1 ~]# repquota /dev/myvg/mylv *** Report for user quotas on device /dev/mapper/myvg-mylv Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 20 0 0 12 0 0 benet +- 100000 80000 100000 6days 1 80 100
|

浙公网安备 33010602011771号