请不要浪费你的时间在这个问题上......我最终删除了整个虚拟机并创建了另一个虚拟机。我这样做的时间少于解决问题所需的时间。我在RAID模式下有几个SSD。
感谢所有试图排查问题的人!
我在运行命令cat /proc/swaps
时ubnuntu没有显示活动交换空间时出现此问题。这是我运行的命令列表。我甚至添加了一个新的交换空间(文件:/ swapfile1),以确保至少有一个交换空间,但我仍然没有得到任何结果。
hebbo@ubuntu-12-lts:~$ sudo fdisk -l
[sudo] password for hebbo:
Disk /dev/sda: 26.8 GB, 26843545600 bytes
255 heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e3a7a
Device Boot Start End Blocks Id System
/dev/sda1 * 46569472 52426751 2928640 82 Linux swap / Solaris
/dev/sda2 2046 46567423 23282689 5 Extended
/dev/sda5 2048 46567423 23282688 83 Linux
Partition table entries are not in disk order
hebbo@ubuntu-12-lts:~$ sudo su
root@ubuntu-12-lts:/home/hebbo# cat /proc/swaps
Filename Type Size Used Priority
root@ubuntu-12-lts:/home/hebbo# dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied, 1.18755 s, 452 MB/s
root@ubuntu-12-lts:/home/hebbo# mkswap /swapfile1
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=cb846612-5f27-428f-9f83-bbe24b410a78
root@ubuntu-12-lts:/home/hebbo# chown root:root /swapfile1
root@ubuntu-12-lts:/home/hebbo# chmod 0600 /swapfile1
root@ubuntu-12-lts:/home/hebbo# swapon /swapfile1
root@ubuntu-12-lts:/home/hebbo# cat /proc/swaps
Filename Type Size Used Priority
root@ubuntu-12-lts:/home/hebbo#
知道怎么解决这个问题吗?
这是在vmware VM中运行内核3.9.0的ubuntu 12.04 LTS。
提前致谢!
答案 0 :(得分:0)
要在Linux系统重启后激活/ swapfile1,请在/ etc / fstab文件中添加条目。使用文本编辑器(如vi:
)打开此文件# vi /etc/fstab
添加以下行:
/swapfile1 swap swap defaults 0 0
保存并关闭文件。下次Linux在重启后启动,它会自动为您启用新的交换文件。
查看here了解更多信息。
答案 1 :(得分:0)
我刚试过它,它可以放在我的盒子上。
Linux fileserver 3.8.0-32-generic #47~precise1-Ubuntu SMP Wed Oct 2 16:19:35 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
ortang@fileserver:~$ cat /proc/swaps
Filename Type Size Used Priority
/dev/dm-2 partition 4194300 0 -1
ortang@fileserver:~$ sudo su
root@fileserver:/home/ortang# dd if=/dev/zero of=/swapfile bs=1M count=512
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 0.695721 s, 772 MB/s
root@fileserver:/home/ortang# chmod 600 /swapfile
root@fileserver:/home/ortang# mkswap /swapfile
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=63cdcf3d-ba03-42ce-b598-15b6aa3ca67d
root@fileserver:/home/ortang# swapon /swapfile
root@fileserver:/home/ortang# cat /proc/swaps
Filename Type Size Used Priority
/dev/dm-2 partition 4194300 0 -1
/swapfile file 524284 0 -2
有一件事我可以想象为什么它在我的盒子上工作,是我已经有一个工作的交换分区,而你似乎没有。
它也可能是由您使用的内核引起的,3.9.0不是常规的12.04.3 LTS内核?你自己构建了内核吗?
什么是
的输出grep CONFIG_SWAP /boot/config-`uname -r`
或
zcat /proc/config.gz | grep CONFIG_SWAP
是否在内核中启用了交换?
答案 2 :(得分:0)
我最终删除了整个虚拟机并创建了另一个虚拟机。我这样做的时间少于解决问题所需的时间。我在RAID模式下有几个SSD。我已经在同一台主机上完成了所有下载。总共~7分钟。
感谢所有帮助解决问题的人。