zoukankan      html  css  js  c++  java
  • 05作业 Linux系统管理 07文件系统与LVM

    1.为主机增加80G SCSI 接口硬盘

    2.划分三个各20G的主分区

    [root@localhost ~]# fdisk /dev/sdd

    欢迎使用 fdisk (util-linux 2.23.2)。

    更改将停留在内存中,直到您决定将更改写入磁盘。

    使用写入命令前请三思。

    Device does not contain a recognized partition table

    使用磁盘标识符 0x09c65b35 创建新的 DOS 磁盘标签。

    命令(输入 m 获取帮助):n

    Partition type:

       p   primary (0 primary, 0 extended, 4 free)

       e   extended

    Select (default p): p

    分区号 (1-4,默认 1):

    起始 扇区 (2048-167772159,默认为 2048):

    将使用默认值 2048

    Last 扇区, +扇区 or +size{K,M,G} (2048-167772159,默认为 167772159):+20G

    分区 1 已设置为 Linux 类型,大小设为 20 GiB

    命令(输入 m 获取帮助):n

    Partition type:

       p   primary (1 primary, 0 extended, 3 free)

       e   extended

    Select (default p): p

    分区号 (2-4,默认 2):

    起始 扇区 (41945088-167772159,默认为 41945088):

    将使用默认值 41945088

    Last 扇区, +扇区 or +size{K,M,G} (41945088-167772159,默认为 167772159):+20G

    分区 2 已设置为 Linux 类型,大小设为 20 GiB

    命令(输入 m 获取帮助):n

    Partition type:

       p   primary (2 primary, 0 extended, 2 free)

       e   extended

    Select (default p): p

    分区号 (3,4,默认 3):

    起始 扇区 (83888128-167772159,默认为 83888128):

    将使用默认值 83888128

    Last 扇区, +扇区 or +size{K,M,G} (83888128-167772159,默认为 167772159):+20G

    分区 3 已设置为 Linux 类型,大小设为 20 GiB

    命令(输入 m 获取帮助):P

    磁盘 /dev/sdd:85.9 GB, 85899345920 字节,167772160 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理):512 字节 / 512 字节

    I/O 大小(最小/最佳):512 字节 / 512 字节

    磁盘标签类型:dos

    磁盘标识符:0x09c65b35

       设备 Boot      Start         End      Blocks   Id  System

    /dev/sdd1            2048    41945087    20971520   83  Linux

    /dev/sdd2        41945088    83888127    20971520   83  Linux

    /dev/sdd3        83888128   125831167    20971520   83  Linux

    命令(输入 m 获取帮助):w

    The partition table has been altered!

    Calling ioctl() to re-read partition table.

    正在同步磁盘。

    3.将三个主分区转换为物理卷(pvcreate),扫描系统中的物理卷

     [root@localhost ~]# pvscan

      PV /dev/sda2   VG centos   lvm2 [39.51 GiB / 44.00 MiB free]

      Total: 1 [39.51 GiB] / in use: 1 [39.51 GiB] / in no VG: 0 [0   ]

    [root@localhost ~]# pvcreate /dev/sdd[123]

      Physical volume "/dev/sdd1" successfully created

      Physical volume "/dev/sdd2" successfully created

      Physical volume "/dev/sdd3" successfully created

    [root@localhost ~]# pvscan

      PV /dev/sda2   VG centos   lvm2 [39.51 GiB / 44.00 MiB free]

      PV /dev/sdd1               lvm2 [20.00 GiB]

      PV /dev/sdd2               lvm2 [20.00 GiB]

      PV /dev/sdd3               lvm2 [20.00 GiB]

      Total: 4 [99.51 GiB] / in use: 1 [39.51 GiB] / in no VG: 3 [60.00 GiB]

    4.使用两个物理卷创建卷组,名字为myvg,查看卷组大小

    [root@localhost ~]# vgcreate myvg /dev/sdd[123]

      Volume group "myvg" successfully created

    [root@localhost ~]# vgdisplay myvg

      --- Volume group ---

      VG Name               myvg

      System ID            

      Format                lvm2

      Metadata Areas        3

      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                3

      Act PV                3

      VG Size               59.99 GiB

      PE Size               4.00 MiB

      Total PE              15357

      Alloc PE / Size       0 / 0  

      Free  PE / Size       15357 / 59.99 GiB

      VG UUID               hguI1k-W8op-JGRZ-S5S6-hrb1-B88F-WCHVop

      

    5.创建逻辑卷mylv,大小为30G

    [root@localhost ~]# lvcreate -L 30G -n mylv myvg

      Logical volume "mylv" created.

    6.将逻辑卷格式化成xfs文件系统,并挂载到/data目录上,创建文件测试

    [root@localhost ~]# mkfs -t xfs /dev/myvg/mylv

    meta-data=/dev/myvg/mylv         isize=256    agcount=4, agsize=1966080 blks

             =                       sectsz=512   attr=2, projid32bit=1

             =                       crc=0        finobt=0

    data     =                       bsize=4096   blocks=7864320, imaxpct=25

             =                       sunit=0      swidth=0 blks

    naming   =version 2              bsize=4096   ascii-ci=0 ftype=0

    log      =internal log           bsize=4096   blocks=3840, version=2

             =                       sectsz=512   sunit=0 blks, lazy-count=1

    realtime =none                   extsz=4096   blocks=0, rtextents=0

    [root@localhost ~]# mkdir /data

    [root@localhost ~]# mount /dev/myvg/mylv /data

    [root@localhost ~]# cd /data

    [root@localhost data]# touch 1.txt

    [root@localhost data]# vim 1.txt

    [root@localhost data]# cd

    [root@localhost ~]# ls -l /data

    总用量 4

    -rw-r--r--. 1 root root 4 8月   1 19:59 1.txt

    [root@localhost ~]# df -Th

    文件系统                类型      容量  已用  可用 已用% 挂载点

    /dev/mapper/centos-root xfs        38G  6.4G   32G   18% /

    devtmpfs                devtmpfs  481M     0  481M    0% /dev

    tmpfs                   tmpfs     490M  140K  490M    1% /dev/shm

    tmpfs                   tmpfs     490M  7.0M  483M    2% /run

    tmpfs                   tmpfs     490M     0  490M    0% /sys/fs/cgroup

    /dev/sda1               xfs       497M  107M  391M   22% /boot

    /dev/sdb3               vfat      5.0G  4.0K  5.0G    1% /data3

    /dev/sdb1               ext4      4.8G   20M  4.6G    1% /data1

    /dev/sdb2               xfs       5.0G   33M  5.0G    1% /data2

    /dev/sr0                iso9660   4.1G  4.1G     0  100% /run/media/root/CentOS 7 x86_64

    /dev/mapper/myvg-mylv   xfs        30G   33M   30G    1% /data

    7.增大逻辑卷到35G

    [root@localhost ~]# lvextend -L +5G /dev/myvg/mylv

      Size of logical volume myvg/mylv changed from 30.00 GiB (7680 extents) to 35.00 GiB (8960 extents).

      Logical volume mylv successfully resized

    8.编辑/etc/fstab文件挂载逻辑卷,并支持磁盘配额选项

    [root@localhost ~]# vim /etc/fstab

    /dev/myvg/mylv        /data        xfs     auto,usrquota,grpquota     0 0

    9.创建磁盘配额,crushlinux用户在/data目录下文件大小软限制为80M,硬限制为100M,

    crushlinux用户在/data目录下文件数量软限制为80个,硬限制为100个。

    [root@localhost ~]# quotacheck -avug

    quotacheck: Skipping /dev/mapper/myvg-mylv [/data]

    quotacheck: Cannot find filesystem to check or filesystem not mounted with quota option.

    [root@localhost ~]# edquota -u crushlinux

    Disk quotas for user crushlinux (uid 8889):

      Filesystem                   blocks       soft       hard     inodes     soft     hard

        /dev/mapper/myvg-mylv       0           81920     102400        0       80      100

    [root@localhost ~]# quota -uvs crushlinux

    Disk quotas for user crushlinux (uid 8889):

         Filesystem   space   quota   limit   grace   files   quota   limit   grace

    /dev/mapper/myvg-mylv

                         0K  81920K    100M               0      80     100       

    10.使用touch dd 命令在/data目录下测试

    [crushlinux@localhost root]$ touch /data/abc{1..102}

    touch: 无法创建"/data/abc101": 超出磁盘限额

    touch: 无法创建"/data/abc102": 超出磁盘限额

    [crushlinux@localhost data]$ cd

    [crushlinux@localhost ~]$ dd if=/dev/zero of=/data/bigfile bs=1M count=105

    dd: 写入"/data/bigfile" 出错: 超出磁盘限额

    记录了101+0 的读入

    记录了100+0 的写出

    104857600字节(105 MB)已复制,0.417397 秒,251 MB/秒

    11.查看配额的使用情况:用户角度

    [root@localhost ~]# quota -uvs crushlinux

    Disk quotas for user crushlinux (uid 8889):

         Filesystem   space   quota   limit   grace   files   quota   limit   grace

    /dev/mapper/myvg-mylv

                         0K  81920K    100M             100*     80     100   6days

    12.查看配额的使用情况:文件系统角度

    [root@localhost ~]# repquota -auvs

    *** Report for user quotas on device /dev/mapper/myvg-mylv

    Block grace time: 7days; Inode grace time: 7days

                            Space limits                File limits

    User            used    soft    hard  grace    used  soft  hard  grace

    ----------------------------------------------------------------------

    root      --      8K      0K      0K              4     0     0      

    crushlinux -+      0K  81920K    100M            100    80   100  6days

    *** Status for user quotas on device /dev/mapper/myvg-mylv

    Accounting: ON; Enforcement: ON

    Inode: #131 (2 blocks, 2 extents)

  • 相关阅读:
    笔记44 Hibernate快速入门(一)
    tomcat 启用https协议
    笔记43 Spring Security简介
    笔记43 Spring Web Flow——订购披萨应用详解
    笔记42 Spring Web Flow——Demo(2)
    笔记41 Spring Web Flow——Demo
    Perfect Squares
    Factorial Trailing Zeroes
    Excel Sheet Column Title
    Excel Sheet Column Number
  • 原文地址:https://www.cnblogs.com/liyurui/p/11289715.html
Copyright © 2011-2022 走看看