1)问题:用文件方式创建swap空间,不能讲文件执行/dev目录下面。
[root@hostname]# dd if=/dev/zero of=/dev/swapfile bs=1M
count=4096
dd: writing
`/dev/swapfile': No space left on device
3928+0 records in
3927+0 records out
4117778432 bytes (4.1 GB) copied, 2.0016 s,
2.1 GB/s
[root@hostname]# mkswap -f /dev/swapfile
Setting up swapspace version 1, size =
4021264 KiB
no label,
UUID=ffaf4b41-b837-4dcc-a01e-c1e30cde4ba0
[root@hostname]# du -sh /dev/swapfile
3.9G
/dev/swapfile
[root@hostname]# ls -l /dev/swapfile
-rw-r--r-- 1 root root 4117778432 Oct 13
15:10 /dev/swapfile
[root@hostname]# swapon /dev/swapfile
swapon: /dev/swapfile: swapon
failed: Invalid argument
[root@hostname]# swapon -a
[root@hostname]# free -m
total used free
shared buffers cached
Mem: 7872 4088 3784 0 7 3969
-/+ buffers/cache: 111 7761
Swap: 0 0 0
2)解决方法:
[root@hostname]# mkdir /swap
[root@hostname]# dd if=/dev/zero
of=/swap/swapfile bs=1M count=4096
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB) copied, 52.1505 s,
82.4 MB/s
[root@hostname]# du -sh /swap/swapfile
4.1G
/swap/swapfile
[root@hostname]#
[root@hostname]# ls -l /swap/swapfile
-rw-r--r-- 1 root root 4294967296 Oct 13
15:14 /swap/swapfile
[root@hostname]# mkswap /swap/swapfile
mkswap: /swap/swapfile:
warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size =
4194300 KiB
no label,
UUID=d767315f-b6f8-4657-bccc-ef4c3c28e51e
----格式化swap要带上[-f]参数。
[root@hostname]# mkswap -f /swap/swapfile
Setting up swapspace version 1, size =
4194300 KiB
no label,
UUID=e6d2dc90-0ea8-43fb-8374-e217610e4d0d
[root@hostname]#
[root@hostname]# free -m
total used free
shared buffers cached
Mem: 7872 4368 3503 0 8 4138
-/+ buffers/cache: 222 7650
Swap: 0 0 0
[root@hostname]# swapon /swap/swapfile
[root@hostname]# free -m
total used free
shared buffers cached
Mem: 7872 4372 3500 0 8 4138
-/+ buffers/cache: 225 7646
Swap:
4095 0 4095
[root@hostname]# cp /etc/fstab
/etc/fstab.bk
[root@hostname]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Jul 18
23:11:41 2016
#
# Accessible filesystems, by reference, are
maintained under '/dev/disk'
# See man pages fstab(5), findfs(8),
mount(8) and/or blkid(8) for more info
#
UUID=b0dc54cc-09f6-4d94-8262-5efb3d3202c9
/ ext4 defaults 1 1
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
[root@hostname]# echo
"/swap/swapfile swap defaults 0 0
">> /etc/fstab
[root@hostname]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Jul 18
23:11:41 2016
#
# Accessible filesystems, by reference, are
maintained under '/dev/disk'
# See man pages fstab(5), findfs(8),
mount(8) and/or blkid(8) for more info
#
UUID=b0dc54cc-09f6-4d94-8262-5efb3d3202c9
/ ext4 defaults 1 1
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/swap/swapfile swap swap defaults 0 0
总结:出现这样的错误,主要还是自己对linux的理解不够透彻。对linux每个目录的作用没有完全理解。
参考:下面的网址仅作自己的参考。可能不具有权威性。
http://blog.csdn.net/maopig/article/details/7195048