LINUXTALKS.CO

Корневая файловая система переходит в режим «только чтение».

 , , ,

L


0

1

Установлен актуальный debain-stable. Некоторое время назад, я неверно оценил то сколько на самом деле освободил пространства на накопителе и запустил обновление. Из за этого потом пришлось чинить всю пакетную систему. Но тогда же, а может и раньше, не уверен, появилась проблема. В любой момент во время работы корневая файловая система переходила в режим ro.

dmesg

[   22.571453] systemd-journald[307]: File /var/log/journal/443e4f41cf80faeb758a2a9d54d291ea/user-1000.journal corrupted or uncleanly shut down, renaming and replacing.
[   24.779195] show_signal_msg: 26 callbacks suppressed
[   24.779200] kdeconnectd[1778]: segfault at 3 ip 00007f5b323a0003 sp 00007ffe5b264b48 error 4 in libqca-qt5.so.2.3.5[7f5b323a0000+82000] likely on CPU 0 (core 0, socket 0)
[   24.779212] Code: fb 8d 5d b1 b7 b2 04 33 17 93 9e 78 9e fd 1c 17 40 47 9b 93 02 61 40 5a da ec 1d ce ae 49 84 87 00 63 27 c8 ad b8 3b 6b df 73 <a6> 2c f9 22 4b 0d df 8d a9 c7 15 f2 b8 d4 b7 b4 39 bb e3 3d 78 0b
[   25.384434] kdeconnectd[1937]: segfault at 1 ip 00007f25e3138003 sp 00007ffe9f53b658 error 4 in libqca-qt5.so.2.3.5[7f25e3138000+82000] likely on CPU 0 (core 0, socket 0)
[   25.384450] Code: fb 8d 5d b1 b7 b2 04 33 17 93 9e 78 9e fd 1c 17 40 47 9b 93 02 61 40 5a da ec 1d ce ae 49 84 87 00 63 27 c8 ad b8 3b 6b df 73 <a6> 2c f9 22 4b 0d df 8d a9 c7 15 f2 b8 d4 b7 b4 39 bb e3 3d 78 0b
[   58.945891] EXT4-fs error (device sda2): ext4_lookup:1851: inode #3299: comm plymouth: unexpected EA_INODE flag
[   58.945900] Aborting journal on device sda2-8.
[   58.949501] EXT4-fs error (device sda2): ext4_journal_check_start:83: comm systemd-journal: Detected aborted journal
[   58.949503] EXT4-fs error (device sda2): ext4_journal_check_start:83: comm rs:main Q:Reg: Detected aborted journal
[   58.962802] EXT4-fs (sda2): Remounting filesystem read-only
[  280.938863] EXT4-fs error (device sda2): __ext4_remount:6422: comm mount: Abort forced by user

mount -no remount,rw /

mount: /: cannot remount /dev/sda2 read-write, is write-protected.
       dmesg(1) may have more information after failed mount system call.

fsck -yf /dev/sda2

fsck из util-linux 2.38.1
e2fsck 1.47.0 (5-Feb-2023)
/dev/sda2: recovering journal
Pass 1: Checking inodes, blocks, and sizes
Inodes that were part of a corrupted orphan linked list found.  Fix? yes

Inode 392834 was part of the orphaned inode list.  FIXED.
Deleted inode 392924 has zero dtime.  Fix? yes

Inode 394122 was part of the orphaned inode list.  FIXED.
Inode 396034 was part of the orphaned inode list.  FIXED.
Inode 397224 was part of the orphaned inode list.  FIXED.
Inode 1056080, end of extent exceeds allowed value
	(logical block 9, physical block 7930435, len 1)
Clear? yes

Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences:  -(6917597--6917899) -(7654133--7654319) -(7876352--7876524) -(7929869--7929871)
Fix? yes

Free blocks count wrong for group #211 (7233, counted=7536).
Fix? yes

Free blocks count wrong for group #233 (4981, counted=5168).
Fix? yes

Free blocks count wrong for group #240 (2617, counted=2790).
Fix? yes

Free blocks count wrong for group #242 (4972, counted=4975).
Fix? yes

Free blocks count wrong (3746409, counted=3740090).
Fix? yes

Inode bitmap differences:  -392834 -392924 -394122 -396034 -397224
Fix? yes

Free inodes count wrong for group #48 (777, counted=782).
Fix? yes

Free inodes count wrong (1900337, counted=1899065).
Fix? yes


/dev/sda2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda2: ***** REBOOT SYSTEM *****
/dev/sda2: 475495/2374560 files (1.3% non-contiguous), 5786444/9526534 blocks

SSD накопитель недавно менял на новый, переносил данные с помощью dd. SATA кабель переткнул в другой порт. В чём состоит проблема не понимаю. Переустанавливать ОС не хотелось бы.

★★★★★★

Видимо что-то недописалось либо из кеша в самой ОС, либо из кеша контроллера диска.

На будущее могу сказать одно, используй опцию btrfs -m dup, а перед резетом всегда делай тройной sync.

Ну упрямцы на EXTFS должны страдать, особенно если используют её на ssd.

torvn77    
★★★
Последнее исправление: torvn77 (всего исправлений: 5)

Android / Chrome
Ответ на: комментарий от cocucka

Выполнил. Но при попытке обновить ОС, опять случилось тоже самое:

[   17.017047] systemd-journald[291]: File /var/log/journal/443e4f41cf80faeb758a2a9d54d291ea/user-1000.journal corrupted or uncleanly shut down, renaming and replacing.
[   19.387335] show_signal_msg: 26 callbacks suppressed
[   19.387339] kdeconnectd[1798]: segfault at 3 ip 00007f7e74bae003 sp 00007ffc34e07888 error 4 in libqca-qt5.so.2.3.5[7f7e74bae000+82000] likely on CPU 3 (core 3, socket 0)
[   19.387352] Code: fb 8d 5d b1 b7 b2 04 33 17 93 9e 78 9e fd 1c 17 40 47 9b 93 02 61 40 5a da ec 1d ce ae 49 84 87 00 63 27 c8 ad b8 3b 6b df 73 <a6> 2c f9 22 4b 0d df 8d a9 c7 15 f2 b8 d4 b7 b4 39 bb e3 3d 78 0b
[   19.993962] kdeconnectd[1924]: segfault at 1 ip 00007fbc54136003 sp 00007ffd791eb618 error 4 in libqca-qt5.so.2.3.5[7fbc54136000+82000] likely on CPU 2 (core 2, socket 0)
[   19.993976] Code: fb 8d 5d b1 b7 b2 04 33 17 93 9e 78 9e fd 1c 17 40 47 9b 93 02 61 40 5a da ec 1d ce ae 49 84 87 00 63 27 c8 ad b8 3b 6b df 73 <a6> 2c f9 22 4b 0d df 8d a9 c7 15 f2 b8 d4 b7 b4 39 bb e3 3d 78 0b
[   82.709292] EXT4-fs error (device sda2): ext4_lookup:1851: inode #3299: comm plymouth: unexpected EA_INODE flag
[   82.712155] EXT4-fs (sda2): Remounting filesystem read-only
rezedent12    
★★★★★★
Linux / Chrome
Ответ на: комментарий от cocucka

Я загрузил систему с загрузочного диска, подмонтировал установленную в /mnt/target и другой раздел в /mnt/bac, сделал резервную копию, а потом удалил всё. Но всё удалить не получилось. Остались файлы при удалении который происходили ошибки.

.:
usr
var

./usr:
lib

./usr/lib:
firmware

./usr/lib/firmware:
amdgpu

./usr/lib/firmware/amdgpu:
raven2_vcn.bin

./var:
lib

./var/lib:
docker

./var/lib/docker:
aufs

./var/lib/docker/aufs:
layers

./var/lib/docker/aufs/layers:
e9f50c1887ea31c3ae7811e46d42d50efa01b690811781e63ed1628806da8fe5

Потом прокинул туда /dev /dev/pts /proc /run /sys /tmp, сделал chroot и таки порешал проблемы с пакетами. После обновил ОС, теперь другая проблема. Проблему с файловой системой не решил полностью, но изолировал проблемные файлы в отдельных каталогах.

Теперь проблема другая:

nvidia-detect

Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750] [10de:1381] (rev a2)

Checking card:  NVIDIA Corporation GM107 [GeForce GTX 750] (rev a2)
Your card is supported by all driver versions.
Your card is also supported by the Tesla drivers series.
Your card is also supported by the Tesla 470 drivers series.
It is recommended to install the
    nvidia-driver
package.

nvidia-detect

ERROR: NVIDIA driver is not loaded


ERROR: Error parsing configuration file '/root/.nvidia-settings-rc' on line 22:
       '0/CursorShadow=0' (Unrecognized attribute name).


(nvidia-settings:3313): GLib-GObject-CRITICAL **: 17:50:38.538: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

** (nvidia-settings:3313): CRITICAL **: 17:50:38.541: ctk_powermode_new: assertion '(ctrl_target != NULL) && (ctrl_target->h != NULL)' failed

Суки выпилили драйвер! Создание xorg.conf командой nvidia-config приводит к тому что иксы не запускаются.

Как решу проблему с видеодравером, попробую переформатировать файловую систему.

rezedent12    
★★★★★★
Linux / Chrome
Ответ на: комментарий от cocucka

Я загрузил систему с загрузочного диска, подмонтировал установленную в /mnt/target и другой раздел в /mnt/bac, сделал резервную копию, а потом удалил всё. Но всё удалить не получилось. Остались файлы при удалении который происходили ошибки.

.:
usr
var

./usr:
lib

./usr/lib:
firmware

./usr/lib/firmware:
amdgpu

./usr/lib/firmware/amdgpu:
raven2_vcn.bin

./var:
lib

./var/lib:
docker

./var/lib/docker:
aufs

./var/lib/docker/aufs:
layers

./var/lib/docker/aufs/layers:
e9f50c1887ea31c3ae7811e46d42d50efa01b690811781e63ed1628806da8fe5

Потом прокинул туда /dev /dev/pts /proc /run /sys /tmp, сделал chroot и таки порешал проблемы с пакетами. После обновил ОС, теперь другая проблема. Проблему с файловой системой не решил полностью, но изолировал проблемные файлы в отдельных каталогах.

Теперь проблема другая:

nvidia-detect

Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750] [10de:1381] (rev a2)

Checking card:  NVIDIA Corporation GM107 [GeForce GTX 750] (rev a2)
Your card is supported by all driver versions.
Your card is also supported by the Tesla drivers series.
Your card is also supported by the Tesla 470 drivers series.
It is recommended to install the
    nvidia-driver
package.

nvidia-detect

ERROR: NVIDIA driver is not loaded


ERROR: Error parsing configuration file '/root/.nvidia-settings-rc' on line 22:
       '0/CursorShadow=0' (Unrecognized attribute name).


(nvidia-settings:3313): GLib-GObject-CRITICAL **: 17:50:38.538: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

** (nvidia-settings:3313): CRITICAL **: 17:50:38.541: ctk_powermode_new: assertion '(ctrl_target != NULL) && (ctrl_target->h != NULL)' failed

Суки выпилили драйвер! Создание xorg.conf командой nvidia-config приводит к тому что иксы не запускаются.

Как решу проблему с видеодравером, попробую переформатировать файловую систему.

rezedent12    
★★★★★★
Linux / Chrome
Ответ на: комментарий от crypt

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

С загрузкой ОС проблем не было. Была проблема с файловой системой из за неправильного обновления.

rezedent12    
★★★★★★
Linux / Chrome
Ответ на: комментарий от rezedent12

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

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 2)

FreeBSD / Chrome
Ответ на: комментарий от crypt

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

Я не спорю, что поступил глупо начав обновление при недостаточном количестве свободного места. Думая что удалив журнал освобожу гигабайт. Но немножко не хватило.

Однако, не выпендривайся. Я «решал проблемы неделю», вернее пару часов в течении недели, потому что не хотелось переустанавливать ОС. С корневой файловой системой в режиме «только чтение», всего лишь теряется возможность обновляться и появляется пара мелких неудобств. В целом же использовать для повседневных задач можно практически без проблем.

rezedent12    
★★★★★★
Linux / Chrome
Ответ на: комментарий от rezedent12

есть почему. только я так не делаю.

witch ~ # du -sh /tmp/
24G	/tmp/

а самое главное там есть

witch ~ # bectl list
BE                                Active Mountpoint Space Created
13.2-RELEASE-p2_2023-09-08_171257 -      -          18.4M 2023-09-08 17:12
13.2-RELEASE-p3_2023-10-05_101202 -      -          37.6M 2023-10-05 10:12
default                           NR     /          12.1G 2023-02-12 01:04

выбирай любое обновление и откатывайся на него хоть взад, хоть вперед.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

а зачем? скорости это не добавит.

Это уменьшает число записей на SSD. Я увеличил максимальный объём до 6, когда с торрентокачалки копировал видео для локального просмотра.

24Гб памяти займет.

До 24 Гб памяти займёт.

файлы при этом потеряются при ребуте.

А зачем файлы из /tmp после перезагрузки?

а я использую /tmp вместо ~/Downloads, например.

Ну если так. Но мне это кажется странным. Для загрузок у меня каталог ~/Downloads и каталог /mnt/data/downloads. А для временный файлов /tmp

rezedent12    
★★★★★★
Linux / Chrome
Ответ на: комментарий от rezedent12

Это уменьшает число записей на SSD.

во-первых, штатно программы туда всякие сокеты пишут, а не данные. а во-вторых, зачем? SSD - это расходник за копейки. его использовать надо, а не экономить. в-третьих, SSD для /tmp и Downloads не нужен. SSD нужен под ~/.cache

До 24 Гб памяти займёт.

нет не до, а у меня этот объем там месяцами.

А зачем файлы из /tmp после перезагрузки?

/tmp выгоднее, чем другие каталоги, если использовать всякие хитрые сетапы с контейнерами и chroot, т.к. доступен другим пользователям. и собственно изначально, когда UNIX придумывали, для временных файлов этот каталог и предназначался. ~/Downloads к UNIX отношения не имеет, это RH для линуксдесктопа придумал.

~/Downloads

у меня HOME всегда с повышенной надежностью, нет смысла тратить место на временные файлы.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 3)

FreeBSD / Chrome
Ответ на: комментарий от rezedent12

Почему не используешь оперативную память для временных файлов?

И еще потому что у меня 16Gb кеша ZFS, который собственно и обеспечивает максмально быстрый доступ, только не ко всем файлам, а к наиболее горячим.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от rezedent12

Если ты так любишь ручной привод к системе, то я советую попробовать фряху. Всякие системные утилиты там лучше интегрированы вместе, те же автоматические снапшоты при обновлении чего стоят. Всеравно Xorg вручную конфигуряешь, тебе должно быть нормально. И драйверы они не выкидывают так просто.

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

FreeBSD / Chrome
Ответ на: комментарий от crypt

во-первых, штатно программы туда всякие сокеты пишут, а не данные.

И данные тоже.

а во-вторых, зачем? SSD - это расходник за копейки. его использовать надо, а не экономить.

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

~/.cache

А что там конкретно?

Если ты так любишь ручной привод к системе

Мне нравится когда оно есть ,а не когда необходимо.

Всеравно Xorg вручную конфигуряешь, тебе должно быть нормально. И драйверы они не выкидывают так просто.

Пока что желания осваивать новую ОС нет.

rezedent12    
★★★★★★
Linux / Chrome
Ответ на: комментарий от rezedent12

И данные тоже.

ну например?

если можно использовать чуть дольше прописав пару строк

как по мне ты себе граблей насоздавал, ограничив tmp в 6 гб и заср*в оперативку. скупой платит дважды, слышал? вот это то, почему ты уже неделю трахаешься со своей системой. сэкономил там, сэкономил здесь, а в итоге неделю на костылях ходишь.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

ну например?

Сейчас это.

mc-root
pulse-KdhtXMmr18n2
snap-private-tmp
ssh-XXXXXX9H6phN
systemd-private-720292065b644844a5f0c0f7445bad31-bluetooth.service-HOgRNC
systemd-private-720292065b644844a5f0c0f7445bad31-minissdpd.service-4SMVoW
systemd-private-720292065b644844a5f0c0f7445bad31-ntpsec.service-KdI1ep
systemd-private-720292065b644844a5f0c0f7445bad31-systemd-logind.service-uaJIUo
systemd-private-720292065b644844a5f0c0f7445bad31-upower.service-Z3mVxg
tracker-extract-3-files.1000
tracker-extract-3-files.114

Но вообще я сам в своих программах использовал /tmp

как по мне ты себе граблей насоздавал, ограничив tmp в 6 гб

На тот момент это было больше чем свободное место в /

и заср*в оперативку.

Твоя риторика напомнила мне людей, которые покупают смартфоны с большим количеством ОЗУ и постоянно «чистят» оперативную память. То есть покупают что бы не пользоваться.

У меня сейчас с запущенным хромногом конечно, занято всего 1,63 Гб оперативной памяти из 7,75 Гб.

скупой платит дважды, слышал?

Какое это имеет отношение к данному случаю?

вот это то, почему ты уже неделю трахаешься со своей системой. сэкономил там, сэкономил здесь, а в итоге неделю на костылях ходишь.

Это следствие не «скупости», а вредности. Я давно привык что корневой раздел должен занимать 10 гигабайт, а домашний не больше 100. А всё большое привязанное к конкретному компьютеру, типа установленных игр или скачанных фильмов, в других местах. Именно поэтому я всячески противился тому что бы расширять эти разделы.

Как это может быть рационализировано с позиции практической пользы? Я хочу что бы резервные копии важного были компактными.

Пришлось пересмотреть лимиты и увеличить разделы с linux.

rezedent12    
★★★★★★
Linux / Chrome
Ответ на: комментарий от rezedent12

Сейчас это.

что «это»?? это горячие данные?! ты значение слова понимаешь? это файлы на 10 мб и без активного доступа, вообще никакой роли нет, где они лежат.

ты шизик в любой сфере, за какую бы не брался. ты зафиксировал 6 из 8 гигов, причем эти 6 гигов у тебя пустые и недоступны ОС.

Но вообще я сам в своих программах использовал /tmp

какое это имеет отношение к делу? ты программист что ли.

То есть покупают что бы не пользоваться.

нет, это ты не понимаешь, для чего служит оперативка. у меня 16 Гб отданы под дисковый кеш и алгоритмы от умных людей гораздо лучше поместят туда файлы, вместо твоего ручного tmpfs.

На тот момент это было больше чем свободное место в / Это следствие не «скупости», а вредности.

это следствие шизы. на зло маме отморожу себе уши. люди берут просто 500 гб диск, бахают один раздел и не занимаются дрочкой с разделами.

установленных игр

а, ну понятно. детсад.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 3)

FreeBSD / Chrome
Ответ на: комментарий от crypt

ты шизик в любой сфере, за какую бы не брался.

Категоричное суждение без оснований. Ну и кто тут шизик?

ты зафиксировал 6 из 8 гигов, причем эти 6 гигов у тебя пустые и недоступны ОС.

free

               total        used        free      shared  buff/cache   available
Mem:         8129056     2626296     2328468      379476     3852128     5502760
Swap:        4843560           0     4843560

какое это имеет отношение к делу? ты программист что ли.

Пишу кое что.

нет, это ты не понимаешь, для чего служит оперативка. у меня 16 Гб отданы под дисковый кеш и алгоритмы от умных людей гораздо лучше поместят туда файлы, вместо твоего ручного tmpfs.

Вся свободная оперативная память в linux - это кэш чтения для файловых систем. Параметр size=6G определяет максимальный размер, а не резервирует оперативную память исключительно под эту задачу.

это следствие шизы. на зло маме отморожу себе уши. люди берут просто 500 гб диск, бахают один раздел и не занимаются дрочкой с разделами.

Я разделяю разделы на корень и домашний ради надёжности.

установленных игр

а, ну понятно. детсад.

Понятно, дохрена «взрослый», пытающийся им казаться путём имитации того как «взрослые» выглядят с точки зрения детей.

Мне нравятся такие игры как factorio, frostpunk, kerbal space program и rimworld.

rezedent12    
★★★★★★
Linux / Chrome
Ответ на: комментарий от rezedent12

а не резервирует оперативную память

да точно, я уже забыл. на линуксе не резервирует все сразу. ну все равно те данные, что ты туда складываешь, никак не выигрывают.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от rezedent12

Понятно, дохрена «взрослый», пытающийся им казаться путём имитации того как «взрослые» выглядят с точки зрения детей. Мне нравятся такие игры как factorio, frostpunk, kerbal space program и rimworld.

я в 20+ уже перестал играми интересоваться.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

да точно, я уже забыл. на линуксе не резервирует все сразу. ну все равно те данные, что ты туда складываешь, никак не выигрывают.

Я прописал размер явно, потому что размер по умолчанию не вмещал пару серий аниме. Которые я копировал с торрентокачалки.

rezedent12    
★★★★★★
Linux / Chrome