是swapon命令出问题了吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是swapon命令出问题了吗?相关的知识,希望对你有一定的参考价值。

    我们在平时工作中,偶尔会遇到需要扩大swap分区的情况,基本的命令mkswap和swapon大家肯定都非常熟练了,这里不是要讲这些命令的使用,而是要说在通过dd生成块设备后将这个生成的块设备做成swap交换分区时会遇到的坑,一个让你有点懵逼的坑:

    作者在实际使用中的步骤如下:   

第一步通过dd生成块设备: 

[[email protected] ~]# dd if=/dev/zero of=/dev/swap bs=1M count=100

100+0 records in

100+0 records out

104857600 bytes (105 MB) copied, 0.207787 s, 505 MB/s

第二步制作swap:

[[email protected] ~]# mkswap /dev/swap

mkswap: /dev/swap: warning: don‘t erase bootbits sectors

        on whole disk. Use -f to force.

Setting up swapspace version 1, size = 102396 KiB

no label, UUID=40d402b8-b379-4d6a-bb46-44a930bd27d7

第三步增加swap:

[[email protected] ~]# swapon /dev/swap

swapon: /dev/swap: swapon failed: Invalid argument

为什么不行了呢,还提示无效的参数?!是命令不对?其实不是的,是因为这个块设备的存放路径不对,不能存放在/dev下。

如果放在其他目录呢?

作者又测试了下:

[[email protected] ~]# dd if=/dev/zeroof=/home/oldboy/100M bs=100M count=1

1+0 records in

1+0 records out

104857600 bytes (105 MB) copied, 2.57431 s, 40.7MB/s

[[email protected] ~]# mkswap /home/oldboy/100M

mkswap: /home/oldboy/100M: warning: don‘t erasebootbits sectors

        onwhole disk. Use -f to force.

Setting up swapspace version 1, size = 102396 KiB

no label, UUID=850e6e62-0198-4516-a899-32bd042a3dcb

[[email protected] ~]# swapon /home/oldboy/100M

最后通过swapon -s查看下:

[[email protected] ~]# swapon -s

Filename                Type        Size    Used    Priority

/dev/sda2                               partition   786428  0   -1

/home/oldboy/100M                       file        102396  0   -2

可以了!

总结:Linux对于初学者来说真实坑无处不在啊,同学共勉!

以上是关于是swapon命令出问题了吗?的主要内容,如果未能解决你的问题,请参考以下文章

swapon和swapoff命令详解

77 swapon-激活Linux系统中交换空间

swapon failed invalid argument

DAY-8 Linux基础及常用命令

硬盘分区fdiskgdisk ,挂载mount swapon

linux系统--free,交换分区,mkswap,swapon,swapoff,dd,自动挂载,fuser