Даже если раздел подкачки существует и настроен на загрузку в 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 тоже.
Спасибо за ваш вопрос. Когда я смотрел на это, я обнаружил, что моя система имела ту же проблему, что и ваша, после обновления до Natty вчера. Я считаю, что проблема заключается в том, что UUID раздела подкачки изменился во время обновления. Вот как я это исправил.
Выполнить sudo blkid
. Это покажет текущий UUID всех разделов на диске. Я подозреваю, что вы увидите, что UUID вашего раздела подкачки теперь отличается от значения в /etc/fstab.
Если это не так, запустите текстовый редактор под sudo для редактирования / etc / fstab. Замените значение UUID текущим фактическим значением, как показано командой blkid
выше. Не включайте кавычки.
Сохраните файл и перезагрузите систему. Запустите 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
Это будет звучать глупо, но попробуйте: измените порядок /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
.
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)?
У меня нет быстрого ответа, но я попытался найти некоторые вещи, которые вы можете проверить, чтобы попытаться сузить проблему:
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
blockquote>
free
должны сообщать что-то вродеSwap: 10239996 0 10239996
У меня была подобная проблема на (Точной) 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}"
После UUID:
# Turn off swap
swapoff "${SWAP}"
В конце:
swapon "${SWAP}"
После обновления до 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
Так что это подсказка для кого-то умнее меня. Надеюсь, это поможет.
В моем случае ничего из вышеперечисленного не было
Изменил размер свопа: удалил старый и сделал новый больше. После произошла ошибка Что-то связанное с сеансом X
. Я изменил UUID в /etc/fstab, но у меня это не сработало. Проверен журнал: ... неизвестная файловая система "swap"
Решение: в /etc/fstab
изменить ext4
на swap
для /подкачка
и перезагрузка