swap распознается только при попытке убунту с live CD

Недавно я увеличил пространство и поменял место для Ubuntu на своем ноутбуке. Несмотря на то, что пространство увеличилось, мой обмен не распознается. Это показывает как 0 байтов пространства. Однако, что интересно, когда я загружаюсь с live cd и нажимаю попробовать ubuntu, место для подкачки распознается.

Что может быть причиной этой странной проблемы?

Обычная загрузка: enter image description here

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 enter image description here

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: enter image description here

Обновление содержимого cat /proc/swaps после исправления:

 Filename Type Size Used Priority 
 /dev/sda6 partition 13590952 0 -1
4
задан 2 May 2012 в 23:05

3 ответа

Когда вы меняете размер свопа, он меняет имя 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 также меняется.

0
ответ дан 2 May 2012 в 23:05

Включен ли обмен? swapon <device>

См. cat /proc/swaps

Если он указан в списке, значит, он включен. Если нет, то система не использует его в качестве подкачки.

blkid | grep swap

Похоже, ваша запись в fstab выглядит неправильно.

Попробуйте использовать строку:

/dev/sda6 none swap sw 0 0

Затем sudo swapon -a

Вы можете попробовать использовать UUID, полученный из команды blkid выше, и использовать его вместо / DEV / sda6

0
ответ дан 2 May 2012 в 23:05

Попробуйте добавить /dev/sda6 none swap sw 0 0 к /etc/fstab, что можно сделать с помощью следующих команд (введите их в терминале):

  1. sudo su
    (Теперь это должен запросить ваш пароль. Введите его и нажмите Enter для продолжения)
  2. echo "/dev/sda6 none swap sw 0 0" >> /etc/fstab

После этого перезагрузите систему и проверьте снова.


Для людей, которые задаются вопросом, почему я использую sudo su вместо просто su; su у меня больше не работает в Ubuntu 12.04.

0
ответ дан 2 May 2012 в 23:05

Другие вопросы по тегам:

Похожие вопросы: