码迷,mamicode.com
首页 > 其他好文 > 详细

是swapon命令出问题了吗?

时间:2017-08-16 23:16:29      阅读:442      评论:0      收藏:0      [点我收藏+]

标签:linux

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

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

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

[root@oldboyedu-39 ~]# 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:

[root@oldboyedu-39 ~]# 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:

[root@oldboyedu-39 ~]# swapon /dev/swap

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

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

如果放在其他目录呢?

作者又测试了下:

[root@oldboyedu-39 ~]# 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

[root@oldboyedu-39 ~]# 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

[root@oldboyedu-39 ~]# swapon /home/oldboy/100M

最后通过swapon -s查看下:

[root@oldboyedu-39 ~]# swapon -s

Filename                Type        Size    Used    Priority

/dev/sda2                               partition   786428  0   -1

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

可以了!

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

是swapon命令出问题了吗?

标签:linux

原文地址:http://11371161.blog.51cto.com/11361161/1956838

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!