Автор Тема: накосячил при обновлении  (Прочитано 35604 раз)

Оффлайн Termonoid

  • Давно тут
  • **
  • Сообщений: 45
    • Email
Re: накосячил при обновлении
« Ответ #15 : 01.05.2018 19:50:18 »
когда же уже будет что нибудь дельное так делать то что?Может нужна ещё какая-то информация?
_             _
   \_(''/)_/

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: накосячил при обновлении
« Ответ #16 : 01.05.2018 20:56:12 »
так делать то что?

То что написал BSOD.
И это не так просто.

В Ответ #3 оно на картинке пишет
After logging in, type "journalctl
После залогивания, напечатай "journalctl

Дальше фраза обрывается, поскольку в Ответ #3 не снимок экрана, а его огрызок.

Здесь месяцев 10 назад разбирались с крашем kdeinit5:
https://forums.opensuse.org/showthread.php/525758-could-not-start-kdeinit5-check-the-installation
https://forums.opensuse.org/showthread.php/525758-could-not-start-kdeinit5-check-the-installation?p=2830811#post2830811
и дальше.

Про журнал сыстемдэ тут:
https://www.altlinux.org/Journald
« Последнее редактирование: 01.05.2018 21:28:45 от Speccyfighter »

Оффлайн Termonoid

  • Давно тут
  • **
  • Сообщений: 45
    • Email
Re: накосячил при обновлении
« Ответ #17 : 02.05.2018 18:27:00 »
Дальше фраза обрывается, поскольку в Ответ #3 не снимок экрана, а его огрызок.
извиняюсь, больше не повторится.
просит ввести journalctl -xb, прилагаю файл вывода(судя по беглому осмотру самое интересное в конце)
_             _
   \_(''/)_/

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: накосячил при обновлении
« Ответ #18 : 02.05.2018 18:47:20 »
Дальше фраза обрывается, поскольку в Ответ #3 не снимок экрана, а его огрызок.
извиняюсь, больше не повторится.
просит ввести journalctl -xb, прилагаю файл вывода(судя по беглому осмотру самое интересное в конце)

Не извиняйтесь. Всё нормально. Привели полную команду и ладно. Я просто не помню её за отсутствием в своих системах systemd и journald.

Пока бегло.
Упс-с:
$ grep сбой ./log.txt
-- Произошел сбой юнита dev-disk-by\x2duuid-1daa993e\x2dc993\x2d4794\x2d8990\x2daad3aab55d8c.device.
-- Произошел сбой юнита dev-disk-by\x2duuid-1daa993e\x2dc993\x2d4794\x2d8990\x2daad3aab55d8c.swap.
-- Произошел сбой юнита swap.target.
-- Произошел сбой юнита dev-sda2.device.
-- Произошел сбой юнита c.mount.
-- Произошел сбой юнита local-fs.target.
-- Произошел сбой юнита systemd-udevd.service.
-- Произошел сбой юнита settime-rfc867.service.
$ grep Ошибка ./log.txt
-- Subject: Ошибка юнита dev-disk-by\x2duuid-1daa993e\x2dc993\x2d4794\x2d8990\x2daad3aab55d8c.device
-- Subject: Ошибка юнита dev-disk-by\x2duuid-1daa993e\x2dc993\x2d4794\x2d8990\x2daad3aab55d8c.swap
-- Subject: Ошибка юнита swap.target
-- Subject: Ошибка юнита dev-sda2.device
-- Subject: Ошибка юнита c.mount
-- Subject: Ошибка юнита local-fs.target
-- Subject: Ошибка юнита systemd-udevd.service
-- Subject: Ошибка юнита settime-rfc867.service
« Последнее редактирование: 02.05.2018 19:00:17 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: накосячил при обновлении
« Ответ #19 : 02.05.2018 20:52:08 »
ИМХО:
Господи, из-за какой-то мелочи, которой sysvinit даже не поперхнётся, у systemd столько проблем.

В плане сбоя local-fs.target
-- Произошел сбой юнита local-fs.target.
-- Subject: Ошибка юнита local-fs.target

стоит почитать тут:
https://forum.altlinux.org/index.php?topic=40974.0
и особенно внимательно последние две строки после первого выброса:
то что говорит там Антон, это очень важно:
https://forum.altlinux.org/index.php?topic=36484.msg281115#msg281115

На предмет
Произошел сбой юнита dev-disk-by\x2duuid-1daa993e\x2dc993\x2d4794\x2d8990\x2daad3aab55d8c.swap.
проверить uuid swap-а и при необходимости поправить в /etc/fstab от root.

Для сравнения в системе на sysvinit:
Если по какой-то причине swap и локальные файловые не смонтировались, система на sysv всё равно загрузится в графический интерфейс, но на загрузке init грозно предупредит об этом. Именно по этой причине грузиться с сплэшскрин, это плохая идея:
он закрывает/прячет сообщения системы.


Но меня больше беспокоит сообщение журнала
-- Произошел сбой юнита systemd-udevd.service.
и не понимаю почему это могло произойти.
Я бы залогинился и проверил, а запущен ли udevd демон.

Оффлайн Termonoid

  • Давно тут
  • **
  • Сообщений: 45
    • Email
Re: накосячил при обновлении
« Ответ #20 : 02.05.2018 21:23:57 »
проверить uuid swap-а и при необходимости поправить в /etc/fstab от root
когда у меня в fstab стоял неверный uuid система нормально грузилась
Я бы залогинился и проверил, а запущен ли udevd демон.
чуть поискал в интернете, в общем ввел systemctl status и получил что-то вот это: ● kustukov.pk
    State: maintenance
     Jobs: 1 queued
   Failed: 1 units
    Since: Thu 2018-05-03 00:12:20 MSK; 2h 56min left
   CGroup: /
           ├─init.scope
           │ └─1 /sbin/init
           └─system.slice
             ├─emergency.service
             │ ├─325 /lib/systemd/systemd-sulogin-shell emergency
             │ ├─326 zsh
             │ └─442 systemctl status
             ├─systemd-resolved.service
             │ └─322 /lib/systemd/systemd-resolved
             ├─systemd-udevd.service
             │ └─435 /lib/systemd/systemd-udevd
             └─systemd-journald.service
               └─284 /lib/systemd/systemd-journald
тут udevd вроде есть
_             _
   \_(''/)_/

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: накосячил при обновлении
« Ответ #21 : 03.05.2018 03:24:22 »
проверить uuid swap-а и при необходимости поправить в /etc/fstab от root
когда у меня в fstab стоял неверный uuid система нормально грузилась

Там по второй ссылке подсказка:
если local-fs не отработал, то multi-user и network вы не получите.

Если uuid swap неверный, вы не сможете усыпить систему на диск.
Правильная конфигурация для hibernate (уснуть на диск) (пример, см. свой uuid):
uuid swap
# file -s /dev/sda10
/dev/sda10: Linux/i386 swap file (new style), version 1 (4K pages), size 2715551 pages, no label, UUID=a70d8a09-599b-484b-b438-85e1cff6c427
# ls -l /dev/disk/by-uuid/ | grep sda10
lrwxrwxrwx 1 root root 11 май  3 02:15 a70d8a09-599b-484b-b438-85e1cff6c427 -> ../../sda10

/etc/fstab
# grep swap /etc/fstab
UUID=a70d8a09-599b-484b-b438-85e1cff6c427       swap    swap    defaults        0       0

Конфигурирование загрузчика GRUB2 (см. resume=uuid-swap)
# grep resume /etc/sysconfig/grub2
GRUB_CMDLINE_LINUX_DEFAULT='resume=/dev/disk/by-uuid/a70d8a09-599b-484b-b438-85e1cff6c427 panic=30'
# grep resume /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz root=UUID=634f74e2-a465-4617-85d8-1fefa673c207 ro resume=/dev/disk/by-uuid/a70d8a09-599b-484b-b438-85e1cff6c427 panic=30

Выведет строки: устройство и uuid файловой системы:
(смотреть UUID, не PARTUUID)
# blkid

Если есть Windows, отключайте в ней hibernate.

Проверяйте все uuid файловых систем:
nofail в systemd, это костыль для предотвращения отказа загрузки
Цитировать
https://www.freedesktop.org/software/systemd/man/systemd.mount.html

nofail

    With nofail, this mount will be only wanted, not required, by local-fs.target or remote-fs.target. This means that the boot will continue even if this mount point is not mounted successfully.

nofail

    С помощью nofail это монтирование будет желательным, а не обязательным, с помощью local-fs.target или remote-fs.target . Это означает, что загрузка будет продолжаться, даже если эта точка монтирования не смонтирована успешно.

Оффлайн Termonoid

  • Давно тут
  • **
  • Сообщений: 45
    • Email
Re: накосячил при обновлении
« Ответ #22 : 03.05.2018 11:29:14 »
долго читал но плохо понял.мне надо проверить uuid всего в:/etc/fstab, /etc/sysconfig/grub2 и /proc/cmdline? Просто у меня fstab какой-то странный, где-то есть uuid, где-то нет, а одна строчка почему-то закомментирована
Если есть Windows, отключайте в ней hibernate.
у меня проблемы с доступом в винде под админом(у меня вообще проблемы с доступом к винде)и кстати: как отключить hibernate?


прилагаю содержимое fstab:
proc /proc proc nosuid,noexec,gid=proc 0 0
devpts /dev/pts devpts nosuid,noexec,gid=tty,mode=620 0 0
#tmpfs /tmp tmpfs nosuid 0 0
UUID=90505f5f-9dd7-458a-ae50-227bfa6117b6 / ext4 relatime 1 1
UUID=1daa993e-c993-4794-8990-aad3aab55d8c swap swap defaults 0 0
/dev/sda2 /c ntfs user 0 0
_             _
   \_(''/)_/

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: накосячил при обновлении
« Ответ #23 : 03.05.2018 14:49:59 »
Хотите честно? Мне не очень хочется ковыряться в этом, потому что попутно обязательно наткнёшься на кучу какого-нибудь новомодного линуксового дерьма. Но вы всё равно если что спрашивайте.

Если есть Windows, отключайте в ней hibernate.
у меня проблемы с доступом в винде под админом(у меня вообще проблемы с доступом к винде)и кстати: как отключить hibernate?

Это описано в документации:
https://support.microsoft.com/ru-kz/help/920730/how-to-disable-and-re-enable-hibernation-on-a-computer-that-is-running
https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/powercfg-command-line-options
https://www.tuxera.com/community/ntfs-3g-faq/#fullyshut
https://www.tuxera.com/community/ntfs-3g-faq/


Просто у меня fstab какой-то странный,

Он у вас действительно странный.
Хотите знать почему?

Потому что в Линукс это глупость:
/dev/sda2 /c ntfs user 0 0

и это тоже глупость:
man mount

              user   Разрешает обычному пользователю монтировать  файловую  систему.   Имя
                     монтирующего  пользователя  сохраняется в файле /etc/mtab так, что он
                     может  размонтировать  файловую   систему   позже.    Этот   параметр
                     подразумевает  автоматическую  активацию  параметров noexec, nosuid и
                     nodev  (если   только   далее   в   строке   они   не   перекрываются
                     последовательностью параметров user,exec,dev,suid).

Почему в Линукс это глупость?
А вот потому что:
$ ls -l /etc/mtab
lrwxrwxrwx 1 root root 12 апр  8 05:46 /etc/mtab -> /proc/mounts
$ ls -l /proc/mounts
lrwxrwxrwx 1 root root 11 май  3 13:53 /proc/mounts -> self/mounts
$ ls -l /proc/self/mounts
-r--r--r-- 1 user user 0 май  3 13:54 /proc/self/mounts
Потому что /proc/mounts это не файл и в него нельзя записать.
В новомодных линуксах это цепочка линков на файл только для чтения.
В старых бородатых говнолинуксах, /etc/mtab это файл и в него писать можно и нужно. Этот приём бородатых говнолинуксов в ряде случаев решает вопросы не только функционала, но и вопросы безопасности.
Отсюда:
линуксовый программёр, не чини то что не сломано!
« Последнее редактирование: 03.05.2018 15:11:16 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: накосячил при обновлении
« Ответ #24 : 03.05.2018 16:55:57 »
Кстати, у вас где домашний каталог расположен, на одном разделе с корнем или на отдельном разделе?

В загрузке системы есть деталь:
если /home не смонтирован, то
- система на systemd вывалится в emergency mode
- система на sysvinit вывалится в Repair mode

Система на sysv явно предупредит, что файловая система с UUID=какой-то-uuid не смонтировалась и потребует это исправить предложив залогиниться от root и также предупредив, что Ctrl+d перезагружает систему.
Но это единственный случай у sysv когда система в случае отказа монтирования может вывалиться в режим восстановления. Во всех остальных случаях монтирования других, не home файловых систем, система на sysv только предупреждает об отказе монтирования файловой системы, но продолжит загрузку. Отказ монтирования локальных не home файловых систем для системы на sysv не является фатальным.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: накосячил при обновлении
« Ответ #25 : 03.05.2018 17:35:26 »

прилагаю содержимое fstab:
/dev/sda2 /c ntfs user 0 0

закомментируйте эту строчку!

так делать нельзя, Леня не велит!

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: накосячил при обновлении
« Ответ #26 : 03.05.2018 19:26:37 »
И заодно про монтирование ntfs:
$ ntfs-3g /dev/sda3 /mnt/sda3
Unprivileged user can not mount NTFS block devices using the external FUSE
library. Either mount the volume as root, or rebuild NTFS-3G with integrated
FUSE support and make it setuid root. Please see more information at
http://tuxera.com/community/ntfs-3g-faq/#unprivileged
$ mount  /mnt/sda3
Unprivileged user can not mount NTFS block devices using the external FUSE
library. Either mount the volume as root, or rebuild NTFS-3G with integrated
FUSE support and make it setuid root. Please see more information at
http://tuxera.com/community/ntfs-3g-faq/#unprivileged
$ ntfs-3g /dev/sda3 /mnt/sda3
Непривилегированный пользователь не может монтировать NTFS блочные устройства используя внешнюю FUSE
библиотеку. Или монтируй volume как root, или пересобери NTFS-3G с интеграцией
FUSE поддержки и сделай setuid root. Пожалуйста смотри больше информации на
http://tuxera.com/community/ntfs-3g-faq/#unprivileged
$ rpm -qa | grep fuse | grep -v sp
fuse-2.9.7-alt0.M80P.1
libfuse-2.9.7-alt0.M80P.1

Оффлайн Termonoid

  • Давно тут
  • **
  • Сообщений: 45
    • Email
Re: накосячил при обновлении
« Ответ #27 : 03.05.2018 20:58:15 »
Кстати, у вас где домашний каталог расположен, на одном разделе с корнем или на отдельном разделе?
на одном разделе с корнем т.е. по умолчанию.А по другому стабильнее?
закомментируйте эту строчку!
закомментировал, но может её можно привести к нормальному виду?
так мне все uuid проверять, или это чинится по другому?
_             _
   \_(''/)_/

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: накосячил при обновлении
« Ответ #28 : 03.05.2018 21:13:53 »
закомментируйте эту строчку!
закомментировал, но может её можно привести к нормальному виду?

Закомментировали? Пробуйте загрузиться и сразу на загрузке жмите Esc чтобы посмотреть, что скажет сыстемдэ.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: накосячил при обновлении
« Ответ #29 : 03.05.2018 21:42:37 »
закомментируйте эту строчку!
..., но может её можно привести к нормальному виду?

Можно.
Стартеркит p8-sysv-tde строку в fstab сгенерирует по-своему:
$ grep sda3 /etc/fstab | grep -v ^#
UUID=34E62D21E62CE538   /mnt/sda3       ntfs-3g auto,locale=ru_RU.UTF-8,nofail,comment=x-gvfs-show,dmask=0,fmask=0111 0 0

Опции с которыми смонтируется файловая система:
$ mount | grep sda3
/dev/sda3 on /mnt/sda3 type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)

Действия для Windows:
$ man ntfs-3g | sed -n '29,37p'

       So,  Windows  may  not  be left in hibernation when starting Linux, in order to
       avoid inconsistencies. Moreover, the fast restart feature available  on  recent
       Windows  systems  has  to  be  disabled.  This can be achieved by issuing as an
       Administrator the Windows command which  disables  both  hibernation  and  fast
       restarting :

              powercfg /h off