[Linux] 添加交换分区
原文链接:https://www.cnblogs.com/FengGeBlog/p/10239067.html
Linux下的交换分区我们可以随意改变大小,如果说日常生活中分区不够用,今天我们来举个例子如何添加。
-
王**干表示选择/opt/swap作为交换分区的挂载点
[winng50@xxxx ~]$ cd /opt -
使用dd命令创建一个空文件
这个空文件的大小就是你要继续添加的swap的大小,这里我新建了一个8G的文件。
[winng50@xxxx opt]$ sudo dd if=/dev/zero of=/opt/swap bs=1MB count=8192 记录了8192+0 的读入 记录了8192+0 的写出 8192000000字节(8.2 GB,7.6 GiB)已复制,4.53447 s,1.8 GB/s [winng50@xxxx opt]$ du -sh /opt/swap 7.7G /opt/swap看,已经制作完成了,现在你把它看成是一个8G大小的分区,这个分区只要再继续进行格式化之后就可以进行使用了。
-
格式化此文件为swap文件系统
[winng50@xxxx opt]$ sudo mkswap -L swap /opt/swap mkswap: /opt/swap:不安全的权限 0644,建议使用 0600。 正在设置交换空间版本 1,大小 = 7.6 GiB (8191995904 个字节) LABEL=swap, UUID=dbc74e04-b7e4-435e-bd4e-12cbd17991b6 [winng50@xxxx opt]$ sudo chmod 0600 swap原作者漏了一个权限修改的指令
-
挂载swap分区
挂载swap分区和一般的挂载文件系统命令是不一样的,这里要使用swapon命令
[winng50@xxxx opt]$ sudo swapon /opt/swap [winng50@xxxx opt]$ free -h 总计 已用 空闲 共享 缓冲/缓存 可用 内存: 15Gi 4.4Gi 298Mi 268Mi 10Gi 10Gi 交换: 7.6Gi 0B 7.6Gi已经挂载好了,然后使用free命令我们也看到了swap分区变大了。
-
编辑/etc/fstab文件,以便开机自动挂载
[winng50@xxxx opt]$ sudo cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a device; this may # be used with UUID= as a more robust way to name devices that works even if # disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> UUID=xxxxxxxxx /boot/efi vfat umask=0077 0 2 UUID=xxxxxxxxx / ext4 defaults,noatime 0 1 UUID=xxxxxxxxx /home ext4 defaults,noatime 0 2 /opt/swap swap swap defaults 0 0(没有修改的最后一步)
-
到此已经完毕了,如果我们不想使用它,还可以删除掉
[root@chaofeng ~]# swapoff /tmp/swap [root@chaofeng ~]# free -h total used free shared buff/cache available Mem: 972M 139M 69M 7.7M 763M 639M Swap: 3.7G 0B 3.7G看,一旦你删除了,这个swap的大小立马就还原回来了

浙公网安备 33010602011771号