标签: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对于初学者来说真实坑无处不在啊,同学共勉!
标签:linux
原文地址:http://11371161.blog.51cto.com/11361161/1956838