welcome

[Linux] 添加交换分区

原文链接:https://www.cnblogs.com/FengGeBlog/p/10239067.html

Linux下的交换分区我们可以随意改变大小,如果说日常生活中分区不够用,今天我们来举个例子如何添加。

  1. 王**干表示选择/opt/swap作为交换分区的挂载点

    [winng50@xxxx ~]$ cd /opt
    
  2. 使用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大小的分区,这个分区只要再继续进行格式化之后就可以进行使用了。

  3. 格式化此文件为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
    

    原作者漏了一个权限修改的指令

  4. 挂载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分区变大了。

  5. 编辑/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
    

    (没有修改的最后一步)

  6. 到此已经完毕了,如果我们不想使用它,还可以删除掉

    [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的大小立马就还原回来了

posted @ 2020-11-09 10:23  winng  阅读(158)  评论(0)    收藏  举报

到底了 > . <