在工作中我们会看到我们的磁盘已经出现了已满,无法存储数据的情况;可以使用下面方法实现应急处理。
目录
一、用到的命令
1.free (查看免费的可使用的空间交换空间大小)
- -m:以兆为单位进行显示;
- -g:以G为单位。1G=1024M;
- -k:以byte为单位。1M=1024k;
解析:Mem:物理内存; Swap:交换空间
total:总内存大小
used:已使用内存大小;
free:可使用内存大小;
shared:
buff:缓冲(将大数据先存储到中间容器,然后分配给下面的其他容器)
cache:缓存(将数据存储到容器中,等到容器需要时可以一次性将数据拿走)
2.fdisk (可以用于新建分区,删除分区)
- -m:帮助文档
- -n:新建分区
- -p:查看当前已有分区
- -t:设置分区的类型
- -d:删除分区
- -w:保存分区。
- -q:不保存并退出
3.dd (可以实现本地回环)
命令: dd if=数据来源 of=数据存储目标 bs=1 (字节) count =2 (复制的字节数量)
解析: if=数据来源 of=数据存储目标 bs=1 (字节) count =2 (复制的字节数量)
二、步骤
1.创建一个新的分区
命令:fdisk /dev/sda
修改新的分区sda3的分区类型为 交换分区类型 swap
输入:t 输入需要修改的分区的号:3 输入:L 。可以查看所有的类型 然后输入要修改的分区类型的编号,回车键,然后点击:w回车就保存成功。
2.查看是否已经分配好了分区
命令: fdisk -l
3.给分区进行格式化
命令:mkfs.ext4 /dev/sda3
4.通知内核进行读取
命令:partprobe /dev/sda
查看内核是否读取成功
命令:cat /proc/partitions
5.格式化为交换分区
命令: mkswap /dev/sda3
6.swapon:启用或者关闭交换分区
可以使用free -m来查看交换空间
命令:free -m
开启创建的交换分区
命令:swapon /dev/sda3
-a:启动所有的交换设备
关闭创建的交换分区
命令:swapoff /dev/sda3
7.将已经满了的磁盘挂载到交换器上:
命令:mount -t swap /dev/sda3 swap
8.实现开机自动挂载
命令:vim /etc/fstab
解析:
要挂在的设备(可以是UUID,设备名称) 挂载点 文件系统类型 挂载选项 转储频率(多少天做一次完全备份) 文件系统检测次序(一般根为1,其他可以为0)
mount -a 挂载 /etc/fstab文件中所有的文件系统
8.可以查看挂载情况
命令:lsblk
9.本地回环设备
使用本地回环设备使用软件模拟出一个硬件。可以在本地创建一个镜像文件,或者使用一个文件用于回环。这里时模拟出来的硬件。
命令: dd if=数据来源 of=数据存储目标 bs=1 (字节) count =2 (复制的字节数量)
解析: if=数据来源 of=数据存储目标 bs=1 (字节) count =2 (复制的字节数量)
复制一个磁盘到另外一个磁盘
dd if=/dev/sda2 of=/dev/sda3 bs=1G count=200
注:相当于备份,将sda2备份一部分数据到sda3上
dd if=/dev/sda3 of=/dev/sda2 bs=1G count==200
注:相当于备份,将sda3还原数据到sda2上