'cat /proc/swaps' ничего не возвращает
Пожалуйста, не тратьте больше времени на этот вопрос... Я закончил тем, что удалил всю ВМ и создал другую. Время, которое у меня ушло на это, меньше, чем время, которое потребуется, чтобы решить проблему. У меня есть пара SSD в режиме RAID.
Спасибо за всех тех, кто пытался решить проблему!
У меня возникла проблема с Ubnuntu, не показывающим активные области подкачки при запуске команды cat /proc/swaps
, Вот список команд, которые я выполнил. Я даже добавил новое пространство подкачки (file: /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#
Есть идеи, как это исправить?
Это Ubuntu 12.04 LTS с ядром 3.9.0 в виртуальной машине VMware.
Заранее спасибо!
3 ответа
Я закончил тем, что удалил всю виртуальную машину и создал другую. Время, которое у меня ушло на это, меньше, чем время, которое потребуется, чтобы решить проблему. У меня есть пара SSD в режиме RAID. И у меня уже были все загрузки на одном хост-компьютере. Всего ~7 минут.
Спасибо всем, кто помог устранить проблему.
Чтобы активировать /swapfile1 после перезагрузки системы Linux, добавьте запись в файл /etc/fstab. Откройте этот файл с помощью текстового редактора, такого как vi:
# vi /etc/fstab
Добавьте следующую строку:
/swapfile1 swap swap defaults 0 0
Сохраните и закройте файл. В следующий раз, когда Linux перезагрузится, он автоматически включит новый файл подкачки.
Посмотрите здесь для получения дополнительной информации.
Я только что попробовал, и это работает на моей коробке.
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
в вашем ядре включен swap?