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 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-04-09 09:35  朱国强  阅读(313)  评论(0)    收藏  举报