磁盘分区挂载与swap分区扩充

磁盘分区挂载与swap分区扩充

一、磁盘分区

  • 虚拟机新建磁盘需要先关闭虚拟机,再添加虚拟磁盘
  • 查看磁盘信息:fdisk -l,获取新建的磁盘名
  • 设定磁盘分区:
    • 开始设置:fdisk /dev/新建磁盘名
    • 新建分区:n
    • 选择分区类型:p/e,p是主分区,可以设置四个,e是扩展分区,从最后一个主分区中扩展
    Partition type:
        p   primary (1 primary, 0 extended, 3 free)
        e   extended
    • 选择分区号:1-4,按照默认的使用即可
    • 选择起始范围:第一个分区是2048,后边设定的分区的起始值是前一个分区的结束值
    • 选择结束范围:可以使用默认的,也可以自己设定:+数值G/K/M
    Last 扇区, +扇区 or +size{K,M,G} (20973568-46088191,默认为 46088191):+6G
    分区 2 已设置为 Linux 类型,大小设为 6 GiB

    -选择d删除之前的设置,选择w保存分区设置,设置成功。

    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
    The kernel still uses the old table. The new table will be used at
    the next reboot or after you run partprobe(8) or kpartx(8)
    正在同步磁盘。
  • 设置新建分区的文件系统:
    • 常用的文件系统有两个:ext4和xfs
    • mkfs.文件系统名 /dev/新建分区名

      如果在设置的时候出现找不到分区的情况,终端输入partprobe即可。

      二、挂载与分配磁盘配额

  • 挂载:
    • 创建挂载的目录:mkdir /mnt/新建分区名
    • 进行挂载:mount -o uquota,gquota /dev/新建分区名 /mnt/新建分区名

      当使用的是xfs文件系统时,挂载必须加上-o uquota,gquota,并且载fstab文件中defaults后也必须加上
      uquota,gquota;但是如果使用的是ext4文件系统,这两处都不要添加这些内容。

    • 使用mount查看临时挂载是否成功,临时挂载在电脑重启之后会自动断开
    • 如果希望长期挂载必须载/etc/fstab文件中设置
      • 添加配置:dev/新建分区名 /mnt/新建分区名 设定的文件系统名 default,uquota,gquota 0 0
      • 保存配置即可

        注意:dev/新建分区名可以使用UUID来代替,使用blkid来查询所有分区UUID,把UUID复制到第一个位置

      /dev/sdb2 /mnt/sdb2 xfs defaults,uquota,gquota 0 0
       15 /dev/sdb3 /mnt/sdb3 ext4 defaults 0 0
    • 挂载完成

-分配磁盘配额:
- 当使用的是xfs文件系统的时候,可以设置分配磁盘配额
- 设置挂载分区的权限:chmod 1777 /mnt/新建分区名
- 查看磁盘配额:xfs_quota -x -c 'report -ugibh' /mnt/新建分区名,u和g分别代表用户和组

```
User quota on /mnt/sdb2 (/dev/sdb2)
                    Blocks                            Inodes              
User ID      Used   Soft   Hard Warn/Grace     Used   Soft   Hard Warn/Grace  
---------- --------------------------------- --------------------------------- 
root            0      0      0  00 [------]      3      0      0  00 [------]

Group quota on /mnt/sdb2 (/dev/sdb2)
                        Blocks                            Inodes              
Group ID     Used   Soft   Hard Warn/Grace     Used   Soft   Hard Warn/Grace  
---------- --------------------------------- --------------------------------- 
root            0      0      0  00 [------]      3      0      0  00 [------]

```
- 限制磁盘配额:xfs_quota -x -c 'limit -u isoft=5 ihard=10 liuyang' /mnt/sdb2
    - -u:设置用户磁盘配额,用户名放在双引号内容的最后部分
    ```
    xfs_quota -x -c 'limit -u isoft=5 ihard=10 liuyang' /mnt/sdb2
    ```
    - -g:设置组磁盘配额,组名放在引双引号内容最后部分
    ```
    xfs_quota -x -c 'limit -g isoft=6 ihard=15 group1' /mnt/sdb2
    ```
    - soft:是进行软限制,表明最好不要超过这个范围
    - hard:是进行硬限制,表明不能超过这个范围,超过就会报错提醒
    - i是对节点进行限制,也可以使用b对块进行限制

三、扩充swap交换分区

  • 使用磁盘扩充:
    • 创建磁盘分区
    • 设置交换分区:mkswap /dev/新建的分区名
    mkswap: /dev/sdb3: warning: wiping old ext4 signature.
    正在设置交换空间版本 1,大小 = 6265852 KiB
    无标签,UUID=d98c05eb-ce84-4d90-a735-216f673bffa4
    • 打开交换分区:swapon /dev/新建交换分区名
    • 进入后查看交换分区大小:free -m
                 total        used        free      shared  buff/cache   available
    Mem:           5291         658        3969          21         663        4387
    Swap:         11622           0       11622
    • 关闭交换分区:swapoff /dev/新建交换分区名
    • 关闭后查看交换分区大小:free -m
        total        used        free      shared  buff/cache   available
    Mem:           5291         655        3968          21         667        4389
    Swap:          5503           0        5503

    可以发现,当交换分区打开的时候,swap大小被扩展,当关闭的时候,swap大小还原为原来的大小。

  • 使用文件扩充:
    • 首先创建一个4G的空文件:dd if=/dev/zero bs=1024M count=4 of=/swapfile
    • 设置交换分区文件: mkswap /swapfile
    正在设置交换空间版本 1,大小 = 4194300 KiB
    无标签,UUID=916cd6c1-637b-40e4-bd4b-6af584cd4e85
    • 设置swapfile权限:chmod 600 /swapfile

      注意:这一步必须进行设定,不能不设

    • 打开交换文件:swapon /swapfile
    • 查看扩展后的交换分区大小:free -m
                  total        used        free      shared  buff/cache   available
    Mem:           5291         679        1145          21        3466        4323
    Swap:          9599           0        9599
    • 关闭扩展分区文件:swapoff /swapfile
    • 查看未扩展的交换分区大小:free -m
                  total        used        free      shared  buff/cache   available
    Mem:           5291         676        1148          21        3466        4326
    Swap:          5503           0        5503
  • 修改/etc/fstab文件
    • 添加交换分区挂载:
      • 磁盘挂载:/dev/新建分区名字 swap swap defaults 0 0
      • 文件挂载:/swapfile swap swap defaults 0 0

        交换分区的挂载点和文件系统都是swap,这个需要注意

    • 保存即可

猜你喜欢

转载自www.cnblogs.com/ddzc/p/12539471.html