如何增加一块硬盘并实现磁盘空间分配?
- 识别硬盘--->分区规划--->格式化--->挂载使用
1. 查看识别硬盘:lsblk
2. 分区规划
- partprobe #刷新新的分区表,再执行lsblk可识别新的分区
分区模式
- MBR (Master Boot Record)
主引导记录模式,也称为MSDOS模式
硬盘的第一个扇区(512字节)作为MBR扇区,用来引导程序和分区表
分区表记录只有64字节,其中存储着硬盘上每个分区的信息,一个分区记录需要16个字节
此模式支持最多4个主分区,最大容量约2.2TB
使用fdisk分区工具 #fdisk -l /dev/sdb #查看分区表 #fdisk /dev/sdb #对/dev/sdb进行分区,进入交互式界面 m #显示指令帮助 p #显示磁盘分区 n #增加新的分区(最多增加4块主分区,一般增加3块主分区,1块扩展分区,然后增加多个逻辑分区) d #删除分区 w #写入并推出 q #放弃更改并退出 (fdisk分区工具只需要指定分区分区结束的大小,+2G)
- GPT(GUID Partition Table)
全局唯一标识分区表
突破固定大小64字节的分区表限制
使用parted分区指令 #parted /dev/sdc #指定划分分区的磁盘 #mktable gpt #指定分区模式为GPT print #列出分区表 mkpart #进行分区 分区名称 #命名分区名称 文件系统类型 #指定文件系统,一般为ext4,xfs 起始点 0 #指定分区的起始大小 结束点 2G #指定分区的结束大小,下一个分区的起始大小是上一个分区的结束大小 rm 序号 #删除指定分区 unit GB #设置分区展示的单位 quit #保存并退出
3. 分区格式化
- 常用的格式化工具(mkfs工具集)
mkfs.ext3 分区设备路径
mkfs.ext4 分区设备路径
mkfs.xfs 分区设备路径
mkfs.vfat 分区设备路径
blkid 分区设备路径
#mkfs.ext4 /dev/sdb1 #mkfs.xfs /dev/sdc2 #blkid /dev/sdb1 #查看sdb1分区的文件系统类型
4. 挂载使用(将一个分区与一个目录联系起来)
- mount 设备名称 挂载目录 #临时挂载
- umount 设备名称/挂载目录 #取消挂载
- df -h #查看挂载情况
- vim /etc/fstab #实现永久挂载
- mount -a #使永久挂载即刻生效
#mkdir /newdisk #创建挂载点 #mount /dev/sdb1 /newdisk #临时挂载 #umount /dev/sdb1 #取消挂载 #umount /newdisk #vim /etc/fstab #修改配置文件,实现永久挂载 /dev/sdb1 /newdisk ext4 defaults 0 0 #mount -a #即刻生效
虚拟内存(交换空间)
什么是交换空间?
- 相当于虚拟内存,当物理内存不够用时,使用磁盘空间来模拟内存
- 在一定程度上缓解内存不足的问题
- 交换分区:以空闲分区充当的交换空间
- 交换文件:以文件模拟的设备充当的交换空间
分区扩展swap空间
- 格式化交换分区
格式:mkswap 分区设备
#mkswap /dev/sdc1
- 启用交换分区
格式:swapon 分区设备
#swapon /dev/sdc1
- 查看交换分区
格式:swapon -s
#swapon -s
- 停用交换分区
格式:swapoff 分区设备
#swapoff /dev/sdc1
- 开机自启交换分区
#vim /etc/fstab /dev/sdc1 swap swap defaults 0 0 #swapon -a #检测/etc/fstab交换分区并更新
文件扩展swap空间
- 创建swap文件
格式:dd if=源设备 of=目标设备 bs=块大小 count=块数
#dd if=/dev/zero of=/opt/swap.txt bs=1M count=2048 #/dev/zero是专门产生数据的设备
- 格式化交换文件
格式:mkswap -f 交换文件 #-f表示强制执行
#mkswap -f /opt/swap.txt
- 启用交换文件
格式:swapon 交换文件
#swapon /opt/swap.txt
- 修改交换文件的权限
#chmod 600 /opt/swap.txt
- 开机自启交换文件
#vim /etc/fstab /opt/swap.txt swap swap defaults 0 0 #swapon -a #检测/etc/fstab文件分区并更新