磁盘分区挂载与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
扫描二维码关注公众号,回复: 10025968 查看本文章注意:这一步必须进行设定,不能不设
- 打开交换文件: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,这个需要注意
- 保存即可
- 添加交换分区挂载: