Система не монтирует раздел подкачки

Даже если раздел подкачки существует и настроен на загрузку в fstab, он все еще не монтируется.

fdisk возвращает это для раздела подкачки:

file system: /dev/sda5
      start: 1
        end: 244
     blocks: 1951744
         id: 82
     system: Linux swap / Solaris

и в моем fstab говорится

file system: /dev/sda5
mount point: none
       type: swap
    options: sw
       dump: 0
       pass: 0

, и я могу нормально загрузить его с помощью swapon /dev/sda5, но он просто не загружается при загрузке.

Могу ли я предоставить дополнительную информацию для устранения неполадок? Я не знаю, какая другая информация может быть полезна


По запросу, полный файл fstab:

# <file system> <mount point>   <type>  <options>            <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid  0       0
/dev/sda6       /               ext4    errors=remount-ro    0       1
/dev/sda5       none            swap    sw                   0       0
/dev/sr1        none            udf     rw,noauto            0       0

Я просматривал системный журнал и увидел это, не уверен что это значит или если это нормально, но:

Apr 29 17:57:24 caelan-ubuntu os-prober: debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda5
Apr 29 17:57:24 caelan-ubuntu 50mounted-tests: debug: /dev/sda5 is a swap partition; skipping

вывод mountall

mountall: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
mountall: Connection is closed

вывод mountall -v

http: // pastie.org/private/ras9mc7mf66yudnjoem4w

swap finished
...
local 4/4 remote 0/0 virtual 12/12 swap 0/0

не уверен, все еще не загружая swap ... все еще может быть добавлен в командной строке, и мой раздел Windows монтируется при загрузке, и это в fstab тоже.

12
задан 16 September 2014 в 15:29

8 ответов

Спасибо за ваш вопрос. Когда я смотрел на это, я обнаружил, что моя система имела ту же проблему, что и ваша, после обновления до Natty вчера. Я считаю, что проблема заключается в том, что UUID раздела подкачки изменился во время обновления. Вот как я это исправил.

  1. Выполнить sudo blkid. Это покажет текущий UUID всех разделов на диске. Я подозреваю, что вы увидите, что UUID вашего раздела подкачки теперь отличается от значения в /etc/fstab.

  2. Если это не так, запустите текстовый редактор под sudo для редактирования / etc / fstab. Замените значение UUID текущим фактическим значением, как показано командой blkid выше. Не включайте кавычки.

  3. Сохраните файл и перезагрузите систему. Запустите free -m, чтобы убедиться, что изменение решило проблему:

    $ free -m
                 total       used       free     shared    buffers     cached
    Mem:          1001        604        396          0        123        199
    -/+ buffers/cache:        281        719
    Swap:         1953          0       1953
    
0
ответ дан 16 September 2014 в 15:29

Это будет звучать глупо, но попробуйте: измените порядок /etc/fstab, чтобы поставить раздел подкачки последним.

Кажется, что mountall -v дает сбой без вреда при запуске от имени пользователя без полномочий root, и его вывод можно использовать для диагностики, почему mountall не работает прямо при загрузке. Ваша последняя строка вывода из mountall -v включает в себя критическую подсказку:

local 4/4 remote 0/0 virtual 12/12 swap 0/0

Другими словами, 0 смонтированных дисков подкачки, 0 дисков подкачки, найденных в /etc/fstab.

Теперь, почему mountall не нашел ваш диск подкачки, указанный в / etc / fstab? Хороший вопрос. Вероятно, это должно быть ошибкой в ​​mountall. Для диагностики я скопировал ваш файл / etc / fstab и запустил mountall -v как пользователь без полномочий root. Путем случайного редактирования / etc / fstab и продолжения тестирования mountall -v я обнаружил, как изменить сообщаемое mountall «swap 0/0». Достаточно просто изменить порядок строк в / etc / fstab, чтобы он изменился на «swap 0/1», другими словами, 1 диск подкачки находится в / etc / fstab. С этим может быть достаточно для правильной загрузки. Если нет, пожалуйста, опубликуйте новый результат mountall -v.

0
ответ дан 16 September 2014 в 15:29

My /etc/fstab (Debian) имеет следующее содержимое:

UUID=7b533ab9-cb87-4a30-a4d8-689788f21985 none  swap sw 0 0

Ваша строка должна иметь эту строку на основе того, что вы сказали нам о своей конфигурации:

/dev/sda5 none swap sw 0 0

Интересно почему, как новичок в Linux, вы задаетесь вопросом об этом. Оперативная память дешева в наши дни. У меня есть 4 ГБ, и я занимаюсь разработкой на Java (IntelliJ особенно использует тонну оперативной памяти, например), но у меня никогда не хватает этого.

И я должен сказать, что я удивлен, что у вас есть такие проблемы. Разве вы не запускали Ubuntu Installer, используя параметры по умолчанию?

Или, может быть, вы получаете все эти проблемы из-за двойной загрузки (Win / Lin)?

0
ответ дан 16 September 2014 в 15:29

У меня нет быстрого ответа, но я попытался найти некоторые вещи, которые вы можете проверить, чтобы попытаться сузить проблему:

  • / etc / fstab (5) должен перечислить swap раздел (ваш выглядит хорошо на самом деле)
  • /etc/init/mountall.conf должен включать строку emits all-swaps
  • , если вы запускаете mountall от имени пользователя без полномочий root, его ответ должен включать swapon: /dev/sda5: open failed: Permission denied
  • dmesg | less должно включать что-то вроде того, что есть у меня:

[2.272092] sda: sda1 sda2 sda3

[2.272924] sd 1: 0: 0: 0: [sda] Подключенный диск SCSI

... (больше строк о подключении sda1, sda2) ...

[20.298550] Добавление 10239996k swap на / dev / sda3. Приоритет: -1 экстенты: 1 по: 10239996k

  • free должны сообщать что-то вроде Swap: 10239996 0 10239996
0
ответ дан 16 September 2014 в 15:29

У меня была подобная проблема на (Точной) Ubuntu 12.04, но мой /etc/fstab было уже корректно. Оказывается, что было что-то поврежденное о формате моего раздела подкачки, который предотвратил blkid и mountall от обнаружения раздела подкачки.

Подробнее:

  • Мой раздел подкачки был /dev/mapper/foo-swap_1 - логический том LVM на зашифрованном разделе (LUKS).
  • Раздел подкачки никогда не был бы активен при начальной загрузке.
  • Вручную выполнение swapon -a обработанный.
  • lsblk показал раздел подкачки
  • blkid НЕ показал раздел подкачки
  • blkid -p /dev/mapper/foo-swap_1 распечатанный следующее сообщение:

    /dev/mapper/foo-swap_1: ambivalent result (probably more filesystems on the device, use wipefs(8) to see more details)
    
  • wipefs -n /dev/mapper/foo-swap_1 показал ДВЕ различных подписи файловой системы!

Уничтожение обеих подписей (wipefs -a) и переформатирование подкачки (mkswap) решенный проблема для меня.

Вот сценарий, который автоматизирует фиксацию:

#!/bin/sh

# helper functions
log() { printf %s\\n "$*"; }
error() { log "ERROR: $*" >&2; }
fatal() { error "$*"; exit 1; }
try() { "$@" || fatal "'$*' failed"; }

# path to the swap partition
SWAP=/dev/mapper/foo-swap_1

# remember the UUID of the swap partition
UUID=$(try sed -e 's/RESUME=UUID=//' /etc/initramfs-tools/conf.d/resume) || exit 1
[ -n "${UUID}" ] || fatal "couldn't read UUID"

# delete filesystem/raid signatures from the swap partition
try wipefs -a "${SWAP}"

# format the swap partition
try mkswap -f -U "${UUID}" "${SWAP}"
1
ответ дан 16 September 2014 в 15:29

После UUID:

# Turn off swap swapoff "${SWAP}"

В конце:

swapon "${SWAP}"

0
ответ дан 16 September 2014 в 15:29

После обновления до 12.04 произошли определенные небольшие аномалии, не важно. Я не знал, что мой раздел подкачки не работал, пока я не попытался Gimp 14-мегапиксельную JPG от моего Olympus E330. Хлоп.

Форумы на помощь. Подсказки:

blkid показывает

/dev/sdb6: UUID="3e0550cf-4a55-4aa8-80fa-24103c1b25a7" TYPE="swap" 

, но он не активен в соответствии с System Monitor, mmm'kay.

UUID определенно был прав, но не пошел ... не уверен, как я дошел до этой команды:

# blkid -p /dev/mapper/foo-swap_1
error: /dev/mapper/foo-swap_1: No such file or directory

Файловый менеджер показал мне 0-байтную иконку, контроль имени файла, - так, что предполагалось быть там написано? Чем?

$ sudo swapon --all --verbose yielded
swapon: cannot find the device for UUID=3e0550cf-4a55-4aa80fa-24103c1b25a7

Я отредактировал файл / etc / fstab, добавив

/dev/sdb6   none    swap    sw  0   0

Перезагрузка, и системный монитор показывает, что он активен, да.

Хорошо, я должен был быть здесь и найти команду

blkid -p /dev/mapper/foo-swap_1

Так что это подсказка для кого-то умнее меня. Надеюсь, это поможет.

0
ответ дан 16 September 2014 в 15:29

В моем случае ничего из вышеперечисленного не было

Изменил размер свопа: удалил старый и сделал новый больше. После произошла ошибка Что-то связанное с сеансом X. Я изменил UUID в /etc/fstab, но у меня это не сработало. Проверен журнал: ... неизвестная файловая система "swap"

Решение: в /etc/fstab изменить ext4 на swap для /подкачка и перезагрузка

1
ответ дан 24 February 2020 в 20:07

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

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