Недавно я увеличил пространство и поменял место для Ubuntu на своем ноутбуке. Несмотря на то, что пространство увеличилось, мой обмен не распознается. Это показывает как 0 байтов пространства. Однако, что интересно, когда я загружаюсь с live cd и нажимаю попробовать ubuntu, место для подкачки распознается.
Что может быть причиной этой странной проблемы?
Обычная загрузка:
bhaarat@bhaarat-laptop ~ % free
total used free shared buffers cached
Mem: 1015780 954008 61772 0 49836 449444
-/+ buffers/cache: 454728 561052
Swap: 0 0 0
Загрузка Live CD
ubuntu@ubuntu:~$ free
total used free shared buffers cached
Mem: 1015780 983500 32280 0 87408 558984
-/+ buffers/cache: 337108 678672
Swap: 13590952 384 13590568
Выходы при загрузке с Live CD
Выходы выхода grep swap /etc/fstab
/dev/sda6 swap swap defaults 0 0
из sudo fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
240 heads, 63 sectors/track, 10337 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2bd2c32a
Device Boot Start End Blocks Id System
/dev/sda2 1 10338 78149632 5 Extended
/dev/sda5 * 1 8539 64551936 83 Linux
/dev/sda6 8540 10338 13590958+ 82 Linux swap / Solaris
Вывод sudo swapon -a
Нет вывода
Скриншот Gparted:
Обновление содержимого cat /proc/swaps
после исправления:
Filename Type Size Used Priority
/dev/sda6 partition 13590952 0 -1
Когда вы меняете размер свопа, он меняет имя UUID в /etc/fstab
. Если в вашем файле /etc/fstab
нет метки (например, / dev / sda5), она не распознает новый своп. Как объясняется в файле fstab, использование UUID в некоторых случаях более надежно (очевидно, не в этом).
Размонтируйте диск подкачки и скопируйте его UUID:
>sudo swapoff -av
swapoff on /dev/sda5
>sudo mkswap /dev/sda5
Setting up swapspace version 1, size = 16604156 KiB
no label, UUID=f0ac7203-dac5-479b-a33a-be7a3dca6aae
Обновите UUID вашего свопа в /etc/fstab
до нового значения из шага выше:
>sudo vim /etc/fstab
Сейчас перемонтируйте, обратите внимание на идентичные swapsize
и devsize
:
>sudo swapon -a --verbose
swapon on /dev/sda5
swapon: /dev/sda5: found swap signature: version 1, page-size 4, same byte order
swapon: /dev/sda5: pagesize=4096, swapsize=17002659840, devsize=17002659840
Хотя, глядя на принятый ответ выше, я теперь вижу то, что мне нужно было знать, я хотел сделать это более явным здесь после нахождения ответа в сообщении Поллокса
В большинстве ответов на мою проблему предлагалось изменить строку `/ etc / fstab 'для использования метки, а не UUID. Я не решался сделать это и поэтому не мог решить эту проблему, пока не столкнулся с тем фактом, что UUID также меняется.
Включен ли обмен? swapon <device>
См. cat /proc/swaps
Если он указан в списке, значит, он включен. Если нет, то система не использует его в качестве подкачки.
blkid | grep swap
Похоже, ваша запись в fstab выглядит неправильно.
Попробуйте использовать строку:
/dev/sda6 none swap sw 0 0
Затем sudo swapon -a
Вы можете попробовать использовать UUID, полученный из команды blkid выше, и использовать его вместо / DEV / sda6
Попробуйте добавить /dev/sda6 none swap sw 0 0
к /etc/fstab
, что можно сделать с помощью следующих команд (введите их в терминале):
sudo su
echo "/dev/sda6 none swap sw 0 0" >> /etc/fstab
После этого перезагрузите систему и проверьте снова.
Для людей, которые задаются вопросом, почему я использую sudo su
вместо просто su
; su
у меня больше не работает в Ubuntu 12.04.