LINUX.ORG.RU

swap блокирует загрузку

 , ,


0

4

Всем привет. Поставил Xenial, обновляя по LTS, и теперь система грузится через два раза на третий. Останавливается на сообщении A start job is running for dev-sda2.service + A start job is running for dev-disk-by-uuid\(uuid раздела со swap) с таймаутом в полторы минуты. Иногда к этому добавляется Coldplug all devices с бесконечным таймаутом. Но в конце концов это всё выливается в maintenance console, из которой загрузка не идёт дальше.

Проверял UUID в /etc/fstab, /dev/disk/by-uuid и где там ещё они нужны — совпадают. Пробовал в /etc/fstab указывать /dev/sda2, добавлять noauto, комментировать эту строчку (на форуме Arch встречал утверждение, что systemd самостоятельно находит раздел со swap и монтирует, даже без записи в fstab). Ничего не меняется.

Понимаю, что без логов это слишком похоже на объяснение на пальцах, но тут у меня ещё загвоздка:

$ sudo journalctl -b -1
Specifying boot ID has no effect, no persistent journal was found
$ sudo mount
...
/dev/sda4 on / type ext4 (ro,relatime,errors=remount-ro,data=ordered)
...

★★★

Последнее исправление: al_exquemelin (всего исправлений: 1)

Specifying boot ID has no effect, no persistent journal was found

Вот так в дебиане интегрировали сустемд да. dmesg, /var/log/messages смотрел?

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

/var/log/messages

Дык нет такого файла. Вроде, всё перенесли в journalctl.

В dmesg только пара строчек по делу, примерно таких:

[5.45] EXT4-fs (sda4): mounted filesystem with ordered data mode. Opts: (null)
...
[12.75] EXT4-fs (sda4): remounted. Opts: errors=remount-ro

Хотя в этот раз корень (sda4) и /home (sda3) смонтировались без проблем, rw оба. Была пара случаев, когда /home тоже вис в пару к свапу.

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

Ещё раз полистал сбойный journalctl, так ничего и не выловил. Вот момент сбоя:

systemd-udevd[240]: seq 1661 '/devices/pci0000:00/0000:00:10.0/ata1/host0/target0:0:0/0:0:0:0/block/sda' is taking a long time
systemd[1]: dev-disk-by\x2duuid-37589bb6\x2d40d8\x2d4010\x2d88b3\x2d03fb95eeca2e.device: Job dev-disk-by\x2duuid-37589bb6\x2d40d8\x2d4010\x2d88b3\x2d03fb95eeca2e.device/start timed out.
systemd[1]: Timed out waiting for device dev-disk-by\x2duuid-37589bb6\x2d40d8\x2d4010\x2d88b3\x2d03fb95eeca2e.device.
Ну, и дальше Dependency failed и всё такое.

al_exquemelin ★★★
() автор топика
Ответ на: комментарий от al_exquemelin
A start job is running for dev-disk-by-uuid\(uuid раздела со swap)

2017
swap device

Инициализируйте swap file в четыре комманды, Arch wiki вам в помощь.

Swap device/disk - не нужен.

cat /etc/fstab
# /dev/sda5 LABEL=Arch
UUID=8adcea49-630a-4c4d-b106-024e133734e2		/		f2fs	rw,noatime,background_gc=on,inline_data,active_logs=6	0 0

# /dev/sda2
UUID=A062-1C3E				/boot				vfat	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro	0 2

# /dev/mapper/home LABEL=Root
UUID=5c5bbc97-42a2-4332-9528-0bfaaee3ee00		/root	btrfs	rw,relatime,autodefrag,space_cache,subvol=root	0 0

# /dev/mapper/home LABEL=Home
UUID=5c5bbc97-42a2-4332-9528-0bfaaee3ee00		/home	btrfs	rw,relatime,autodefrag,space_cache,subvol=home	0 0

# Windows Users
UUID=B4069F43069F0610		/home/blitz/Users	ntfs-3g	rw,nosuid,nodev,noatime,nodiratime,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,async,big_writes	0 0

# swap file
/swapfile				none			swap	defaults	0 0
blitz
()
Ответ на: комментарий от blitz

Да не в swap дело, похоже. swapoff /dev/sda2 и все упоминания в /etc/fstab убрал — та же петрушка. Разве что снести с этого места раздел для чистоты эксперимента, но это напоминает ампутацию против головной боли.

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

Вот. После этого должна быть строка про sensors (подсмотрел на работающем ноутбуке), но я так больше ничего из него и не выжал.

System:    Host: nx9000 Kernel: 4.4.0-88-generic i686 (32 bit) Console: tty 1 Distro: Ubuntu 16.04 xenial
Machine:   System: Hewlett-Packard product: HP nx9000 (DG885A) v: KG.M1.19 serial: CNF3231P1N
           Mobo: Hewlett-Packard model: 002A v: NS570 Version PQ1A84
           Bios: Phoenix v: KE_KG.M1.19 date: 10/05/2005
CPU:       Single core Mobile Intel Celeron (-UP-) cache: 256 KB speed: 1794 MHz (max)
Graphics:  Card: Advanced Micro Devices [AMD/ATI] RS200M [Radeon IGP 330M/340M/345M/350M]
           Display Server: X.org 1.18.4 drivers: ati,radeon (unloaded: fbdev,vesa)
           tty size: 128x48 Advanced Data: N/A for root out of X
Network:   Card: National DP83815 (MacPhyter) Ethernet Controller driver: natsemi
           IF: eth0 state: down mac: 00:0b:cd:89:d6:81
Drives:    HDD Total Size: 167.9GB (4.3% used) ID-1: /dev/sda model: SAMSUNG_HM160HC size: 160.0GB
           ID-2: USB /dev/sdb model: Transcend_8GB size: 7.8GB
Partition: ID-1: / size: 28G used: 5.7G (22%) fs: ext4 dev: /dev/sda4
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Тут, получается, отражён только /, swap отключён, /home не смонтировался.

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

Вот. И что можно ожидать, от этого архаичного диска?

SAMSUNG_HM160HC size: 160.0GB

Он начал сыпаться, просто-напросто.

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

И так удачно сыплется, что при копировании системы не вылезло ни одной ошибки? Слабо верится. Не, я сейчас найду какую-нибудь приблуду для тестирования с live CD, может, где и есть коварный bad block.

al_exquemelin ★★★
() автор топика
no persistent journal was found

В /etc/systemd/journald.conf исправляешь:

Storage=persistent

Можешь указать максимальный размер журнала:

SystemMaxUse=3G

Создаешь /var/log/journal

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

Дык нет такого файла. Вроде, всё перенесли в journalctl.

syslog зато есть.

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

Да, я уже нагуглил эту опцию.

blitz, smart выдал ожидаемо хреновые результаты — 2 показателя pre-fail. С другой стороны, бэдов нет совсем (fsck -c). Гонять длинные тесты поленился.

В общем, сейчас попробую оставить только корень, он монтируется без проблем.

al_exquemelin ★★★
() автор топика

Кривые автогенерируемые юниты системд в убунту? В этом Г лучше не копаться и снести всё.

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

f2fs очень плохо подходит для файла свопа. Возможно настолько плохо, что запрещено его там создавать.

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

Да вот сам не знаю даже. Оставил один раздел (/home включил в него же) — стало лучше грузиться, но иногда подвисает при выключении. HDD действительно старый, рано или поздно он даст дуба.

Вопрос не в тему: а есть нынче какие-нибудь live CD, которые несложно было бы настроить под свои нужды и записать изменённый образ?

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

Не знаю, не изучал. Но вроде в какомто gentoo-клоне был инструмент для простой запаковки системы в лайв-образ.

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

Вопрос не в тему: а есть нынче какие-нибудь live CD, которые несложно было бы настроить под свои нужды и записать изменённый образ?

В дистрибутиве pentoo есть этот прикол. Если кратко то это gentoo с хакерским софтом для проверки безопасности. Я его устанавливал вручную распаковав образ на usb с ext2 и первым (!!!) grub-ом. Если перед выключением выполнить flushchanges то оно сохраняет разницу в виде squashfs. Смотри в сторону релиза 2015го года и да там есть hardened если он важен.

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

Хм. Спасибо, посмотрю. Мне бы просто что-нибудь с лёгким интерфейсом, да чтобы можно было автоматически подключать флешку и провайдерский VPN.

Вот, SLAX был когда-то, помню, но он всегда отличался старыми ядрами.

al_exquemelin ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.