LINUX 创建swap空间报错

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

请使用浏览器的分享功能分享到微信等