LINUX.ORG.RU

Jessie не просыпается

 , , ,


0

1

Господа. Спящая красавица не просыпается. Wheezy до неё просыпался без нареканий.

Имею Debian Jessie с поумолчальным systemd, сломавшим shutdown -rF now. Жалуется при каждой загрузке, что наличествуют проблемы при запуске Remount Root and Kernel File Systems. Из гибернации не просыпается. Есть мнение, что в логах гибернации всё будет хорошо, но я всё-таки посмотрю.

В какое место молотком ударить, чтобы заработало?


Так, разбираемся со всем по очереди.

  • Что значит сломавшийся shutdown -rF now? Ребут не происходит или зависает?
  • Какие проблемы с запуском «Remount Root and Kernel File Systems»? Покажи, во-первых, вывод systemctl --failed, во-вторых, systemctl status systemd-remount-fs, и в-третьих, запости куда-нибудь лог: journalctl -b > somefile. И ещё /etc/fstab.
  • И, наконец, что значит «не просыпается»? Виснет при восстановлении или просто грузится в чистую систему?
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от intelfx

Ребут не происходит или зависает?

Ребут не поисходит:

# shutdown -rF now
Code should not be reached 'Unhandled option' at ../src/systemctl/systemctl.c:6316, function shutdown_parse_argv(). Aborting.

вывод systemctl --failed

  UNIT                       LOAD   ACTIVE SUB    DESCRIPTION
● systemd-remount-fs.service loaded failed failed Remount Root and Kernel File Systems

во-вторых, systemctl status systemd-remount-fs

● systemd-remount-fs.service - Remount Root and Kernel File Systems
   Loaded: loaded (/lib/systemd/system/systemd-remount-fs.service; static)
   Active: failed (Result: exit-code) since Вс 2014-10-19 15:23:09 MSK; 42min ago
     Docs: man:systemd-remount-fs.service(8)
           http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
  Process: 278 ExecStart=/lib/systemd/systemd-remount-fs (code=exited, status=1/FAILURE)
 Main PID: 278 (code=exited, status=1/FAILURE)

окт 19 15:23:09 systemd-remount-fs[278]: /bin/mount for /usr exited with exit status 32.
окт 19 15:23:09 systemd-remount-fs[278]: mount: /usr not mounted or bad option
окт 19 15:23:09 systemd[1]: systemd-remount-fs.service: main process exited, code=exited, status=1/FAILURE
окт 19 15:23:09 systemd[1]: Failed to start Remount Root and Kernel File Systems.
окт 19 15:23:09 systemd[1]: Unit systemd-remount-fs.service entered failed state.

запости куда-нибудь лог: journalctl -b > somefile

http://pastebin.com/BkMYHYMS

или просто грузится в чистую систему?

this

akj
() автор топика
Ответ на: комментарий от intelfx

И ещё /etc/fstab

# /etc/fstab: static file system information.
/dev/sda1	/               ext3    errors=remount-ro 0       1
/dev/sda5	/usr            ext3    defaults          0       2
/dev/sda6	/tmp            ext3    defaults          0       2
/dev/sda7	/var            ext3    defaults          0       2
/dev/sda8	/home           ext3    defaults          0       2
/dev/sda9	none            swap    sw                0       0
/dev/sdb1	/media/usb0     auto    rw,user,noauto    0       0
/dev/sdc1	/media/usb1     auto    rw,user,noauto    0       0

При цитировании заменил UUIDы на имена устройств. В некоторых местах в интернетах утверждают, что замена параметров монтирования для корневого раздела на defaults вызывает приемлемую реакцию у systemd.

akj
() автор топика
Ответ на: комментарий от akj

# shutdown -rF now
Code should not be reached <...>

Опция -F не поддерживается. Вообще говоря, ты поймал баг (неподдерживаемая опция не должна валить программу по ассерту), но тем не менее: чтобы затребовать проверку дисков, нужно дописать в командную строку ядра fsck.mode=force. Почему так — отдельная тема.

окт 19 15:23:09 systemd-remount-fs[278]: /bin/mount for /usr exited with exit status 32.
окт 19 15:23:09 systemd-remount-fs[278]: mount: /usr not mounted or bad option

Ага. У тебя /usr не подмонтирован. Фиксить они эту ошибку не будут, т. к. считают, что так делать (не монтировать /usr из initramfs) нельзя. Вот тут описано, почему.

http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken/

Впрочем, сама по себе эта ошибка не особо критичная, поэтому если всё работает — можно и оставить. Но если сломается какой-нибудь udev, потому что не сможет подгрузить все правила, то теперь ты знаешь, в чём проблема.

this

Хм. А раньше работало? У тебя resume= в командной строке ядра не указан.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Debian GNU/Linux sid/experimental

Что в initramfs?

Понятия не имею, автоматически там собирается само, я и не лезу. Что-то конкретное нужно? Вот init файл, я простой юзер, деталей не знаю. http://pastebin.com/s0M93qAp

anonymous
()
Ответ на: комментарий от anonymous

Занятно. Ну конкретно в этом скрипте никакой магии не видно. В общем, не знаю тогда.

Топикстартеру — всё равно стоит попробовать явно указать resume=, прежде чем разбираться дальше.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

всё равно стоит попробовать явно указать resume=, прежде чем разбираться дальше.

Спасибо! Заработало. Сделал так: исправил в /etc/default/grub строчку

GRUB_CMDLINE_LINUX_DEFAULT="quiet"
на
GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=/dev/disk/by-uuid/..."

Потом сгенерировал новый конфиг:

# grub-mkconfig -o /boot/grub/grub.cfg

Просыпается. Но что-то подсказывает мне, что решение грубое. В Wheezy ничего подобного не требовалось.

akj
() автор топика
Ответ на: комментарий от akj

Да нет, это как минимум одно из допустимых решений (строка вида resume=/dev/disk/... парсится именно в initramfs, следовательно, там поддержка таких вещей явно сделана).

В общем.

Дисклеймер — я не дебианщик, и мои советы могут не иметь никакого отношения к реальности. Тем не менее: покажи /etc/initramfs-tools/conf.d/resume. Ну или сделай как по мануалу:

https://wiki.debian.org/Hibernation#Changing_or_moving_the_swap_partition

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
21 января 2016 г.
Ответ на: комментарий от intelfx

извините, может не в той теме спрашиваю, но тема с jessie fsck не раскрыта. ткните где почитать как все таки вернуть функцию общей проверки системы, чтоб не с live-cd и каждый блок /dev/sda1, /dev/sda2 и т.д. а чтоб как раньше shutdown -rF now. самостоятельные поиски по гугл/яндексу ответов не дали (((

kozanostra
()
28 февраля 2016 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.