LINUX.ORG.RU

Manjaro linux - опять обновление убило систему

 , , , ,


0

1

Manjaro KDE, иксы, не гвнвейланд.

Как обычно обновляюсь по необходимости. Всё началось с telegram - часть сообщений отказывалась показывать моя старая версия, а обновляться отказалась - нужны ей какие-то библиотеки уже другие. Пришлось запускать обновление системы целиком. Обновилась и телега. Вроде всё заработало. Но вот беда, пропал Thunderbird - и именно тогда, когда нужно было принять письмо с новым ключом к навернувшемуся недавними стараниями ркна впну. Починил, думал вот теперь заживу. Решил кино посмотреть - бац - все видео перекрыты вертикальными цветными полосами. smplayer и mvp пошли по звезде. А VLC показывает, у него видимо другой свой плеер/кодек. Перезагружаюсь - система вываливается в аварийную консоль. Как ненавижу обноления, доводящие до этого уже даже не пятый раз. Убила мне весь bootctl. К счастью имелся про запас grub2, он загрузил систему.

Но осталась проблема что у меня с mpv, и как это чинить? А также в tixati изуродованы донечиемости некоторые буквы: h, n, S,M. Текст стал почти нечитаемый. Это навернулись темы GTK как я понял. Что с ними делать?

И кстати тут на ЛОРе в окне ввода сбщ шрифт изменился как-то резко, это действительно изменилось что-то, или в браузере уменя тоже что-то со шрифтами это обновление сделало?

Просто вместо уборки комнаты и отдыха, сейчас предстоит чинить систему из-за косоруких мейнтенеров. Обидно. Свалилось вот это всё на голову. Буду благодарен советам по озвученным проблемам. Панамка для накидывания тоже к вашим услугам.

Ответ на: комментарий от yars068

А как узнать, нужна ли мне эта поддержка Intel Iris Graphics?

Готов это попробовать, а где поменять на эту амбер? Что-то прописать в /etc/environment.d/ ?

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

UKI (Unified Kernel Image) – это сборная солянка из собственно ядра, файла с его аргументами (root=… и т.д.) и initramfs, которая загружается UEFI как EFI-приложение. Всё твое дерево в /boot можно упростить до такого:

tree -d -a
.
├── EFI
│   └── arch
└── loader

4 directories

Если выкинуть memtest, systemd-boot и grub. Но сам GRUB это не ломает, я так и переходил на UKI: настроил формирование UKI, сделал отдельную загрузочную запись в efibootmgr, через F12 загрузился, убедился, что всё работает, после этого грохнул GRUB и всё, что он напихал в /boot и пересоздал загрузочную запись.

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 3)
Ответ на: комментарий от hikikomori

Там надо пакет поставить, он так и называется. Но для начала посмотри, что пишет в dmesg сразу после загрузки: sudo dmesg | grep -i "i915\|intel".

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 1)
Ответ на: комментарий от PcheloBiaka

Это меня уже бомбило не в первый раз. Подробное описание дано ниже.

Сейчас на этом железе я бэкапы даже не буду пытаться настроить. Мой CPU не потянет дополнительные вычисления на Btrfs. У меня едва на браузер, чат, и торренты производительности хватает и то постоянно что-то виснет на пару сек. Нет сил переставлять систему на новую, неизвестную мне файлсистему, могу у кирпича оказаться.

я из-за таких как ты избегаю русскоязычной части Манджары

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

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

Вообще, у тебя Intel HD Graphics 2000, так? Iris – это новые встройки, они пошли уже после HD Graphics 4000.

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

Меня кеды всем устраивали. гном отстой, xcfe без напильника просто полено. Вот и остановился на ДЕ как мне казалось с прекрасными перспективами развития. Не знал, что оно так деградирует. И что будет с макоси слизывать, как нищий мороженное с асфальта, все модные свистелки-перделки вплать до размыливания экрана на блокировке и уничтожения кнопок и полос прокрутки.

У меня годы опыта на КДЕ, мне есть с чем сравнивать. Да окно в das windows95 круче по Ui чем эти новые кеды.

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

Я изначально очень вежливо и дружелюбно писал

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

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

sudo dmesg | grep -i «i915|intel».

[    0.010805] Reserving Intel graphics memory at [mem 0xafa00000-0xbf9fffff]
[    0.097521] smpboot: CPU0: Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz (family: 0x6, model: 0x2a, stepping: 0x7)
[    0.097758] Performance Events: PEBS fmt1+, SandyBridge events, 16-deep LBR, full-width counters, Intel PMU driver.
[    0.157070] pci 0000:00:02.0: BIOS left Intel GPU interrupts enabled; disabling
[    0.455516] intel_pstate: Intel P-state driver initializing
[    6.207117] i915 0000:00:02.0: [drm] Found sandybridge (device ID 0102) integrated display version 6.00 stepping N/A
[    6.224855] i915 0000:00:02.0: vgaarb: deactivate vga console
[    6.247130] i915 0000:00:02.0: [drm] Registered 2 planes with drm panic
[    6.250375] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 1
[    6.622648] fbcon: i915drmfb (fb0) is primary device
[    6.792173] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[    9.959870] snd_hda_intel 0000:00:1b.0: enabling device (0000 -> 0002)
[    9.960029] snd_hda_intel 0000:00:1b.0: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[   10.050548] input: HDA Intel PCH Rear Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
[   10.050624] input: HDA Intel PCH Front Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input12
[   10.050721] input: HDA Intel PCH Line as /devices/pci0000:00/0000:00:1b.0/sound/card0/input13
[   10.050802] input: HDA Intel PCH Line Out as /devices/pci0000:00/0000:00:1b.0/sound/card0/input14
[   10.050874] input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input15
[   10.050947] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input16
[   10.335469] intel_rapl_common: Found RAPL domain package
[   10.335475] intel_rapl_common: Found RAPL domain core
[   10.335476] intel_rapl_common: Found RAPL domain uncore
[   10.335483] intel_rapl_common: package-0:package:long_term locked by BIOS
[   10.335485] intel_rapl_common: package-0:package:short_term locked by BIOS
hikikomori ★★★☆
() автор топика
Ответ на: комментарий от hikikomori

Набегают в комменты умники смешивающие с говном

Ну так что с тебя еще взяшь, когда ты даже прочитать не в состоянии!?

Хотел бы оперативно решить свою проблему, то уже бы давно нашел рус-ТГ канал.

Там с такими артистами не церемонятся.

hargard ★★★
()
Последнее исправление: hargard (всего исправлений: 1)
Ответ на: комментарий от hikikomori

Хм, на первый взгляд всё чисто. А в логах после разрушения графики тоже чисто? ~/.xsession-errors, /var/log/Xorg.0.log?

UPD. Попробуй добавить mitigations=off в аргументы ядра.

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 2)
Ответ на: комментарий от PcheloBiaka

Ну отлично, вот и поговорили. Оттого, что я напишу что-то разрабам про полосу прокрутки им тоже будет насрать, что мне нравится. Вот в ubuntu 14.04 - последняя версия, когда в говноюнити можно было полосу прокрутки вернуть в нормальный вид, выбрав в дебрях настроек. Потом соевые куколды и до кед добрались. Мои или твои багрепорты НИЧЕГО не изменят в минималисткой повесточке.

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

Хаха. это который, где сидят сотня школьников от силы? или чат кедерастов, где полторы тыщи а толку как от сотни школьников?

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

Много раз обращался. В 90% вообще не отвечают.

Это гораздо больше говорит о тебе, чем о тех проектах.

Как так вышло, что я тоже много раз обращался в совершенно разные, и мне отвечали в 100% случаев Естественно, не во всех 100% исполнением моих хотелок — ясное дело. Но ты ж говоришь, что даже не отвечают…

Что я делал не так?

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

Оттого, что я напишу что-то разрабам про полосу прокрутки им тоже будет насрать

Ты продолжаешь игнорировать логику. Разрабы - это единственные кому МОЖЕТ быть интересен твой нормальный, внятный, читаемый не только твоим воспалённым мозгом, отзыв.

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

Сравнение вне контекста некорректно. Я не знаю кто вы, где работаете, может вы по it профилю работаете и давно связи налажены. Тогда да, знаешь куда и как стучаться и на каком высоком говорить.

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

Давай конкретики. Ну хотя бы по уведомлениям. Ты застал их когда они работали хорошо, а не иногда и плохо? Кроме меня превращение их в кирпич застали тысячи пользователей. Логично, что часть из них написала отзывы на внятном, не воспалённом мозгу, как у меня. А воз и ныне там. Разрабам и правда интересно наше мнение? Ты и правда в это веришь?

А вот был виджет раскладки, можно было свои картинки вместо флагов ставить в ~/.local/share/kf5/locale/countries/ru. Теперь жуй ты там что поставишь. Там эффективные хипстеры внедрили просто иконки из шрифта. Дебильные волнистые дефолтные флажки. Не поменять. Возможность заменить их своими красивыми картинками просто выпилили. На все вопросы морозились корпоративным курсом плазмы. Мол так лучше, а не нравится на буй идите.

Вроде бы мелочь, но рабочий стол сразу стал каким-то менее уютным.

А вот было нормальное меню запуска приложений. Но его поменяли на три вида жовна. Какое-то время можно было поставить пакет kickoff-legacy-git, и забыть про дурачков, но потом он осиротел и перестал ставиться. Теперь я почти перестал пользоваться этим меню. Неюзабельное ЖОВНО.

И так со многим. Всё превращают в жовно. Цель неясна, но видимо миллионы мух не могут ошибаться, а это я просто жовно не люблю, во мне дело;)

hikikomori ★★★☆
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

~/.local/share/kf5/locale/countries/ru. Теперь жуй ты там что поставишь. Там эффективные хипстеры внедрили просто иконки из шрифта

А… То есть я тебе щас как разраб скажу. Они сделали как легче и надёжнее. То есть как лучше с точки зрения простоты сопровождения и надёжности. Но хуже для тебя. И у разрабов есть два стула. Как ты понял, большинство всё устраивает, ты - единичная флуктуация, поэтому или убеждай разрабов своими словами, что было бы не плохо это сделать, или терпи.

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

Возможность заменить их своими красивыми картинками просто выпилили

Попробуй сюда иконки забросить «/usr/share/iso-flag-png». В DE есть плаги для смены модуля раскладок?

На счёт обновлений. А что если сохранить рабочую копию ядра в отдельные файлы и добавить их в Grub2 как альтернативный вариант? А в настройки добавить дефолтный номер пункта загрузки 3. Пускай он заобновляет ядро в пункте 1, грузится будет всегда старое в пункте 3.

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

Очень хреновая ситуация и так во всём.
Но чем им это помешало? Минимализм головного мозга? Полная безликость и лишение свободы выбора и творчества. По такой логике вообще давайте всё выпилим, чего нет в юникоде — хрен получите, будет как в древности на железном терминале - что забито в знакогенератор ПЗУ, то и увидите, не больше. Хотя можно ешё в ASCII art по TTY starwars посмотреть, скоро к этому и вернёмся.

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

Попробуй сюда иконки забросить «/usr/share/iso-flag-png». В DE есть плаги для смены модуля раскладок?

Сами флажки где-то сиротеют, файлы найду. iso-flag-png это каталог такой? И что, виджет оттуда подхватит? Сомневаюсь, он же теперь только юникод признаёт.

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

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

iso-flag-png это каталог такой?

Да. Туда накидываешь png файлы. Каталог вроде как системный, DE знает про него. Я не раз уже создавал его и закидывал пару флагов ru, en и DE подхавтывала их, может не сразу, может после первого переключения раскладки или перезагрузки, но это факт.

Про груб не знаю, не пробовал, всегда какая-то подлянка от обновления бывает, что вообще может все ядра похерить

Manjaro вроде груб сама ставит, как его можно не пробовать? Дубликат пункта сделал, к ядрам добавил индекс «1» и в копиях добавил в имя индекс «1», всё, вот он новый пункт загрузки, о котором система не знает. Добавить ещё пункт в «etc/grub.d/41_custom», чтобы при обновлении пункт не затерялся. В «etc/default/grub» указал номер пункта по умолчанию, хотя в Manjaro прописано сохранение последнего кликнутого пункта, он и сам его запомнит.

что хоть один не окирпичится и не придётся с лайфсд

А чём проблема загрузится с лайфсд? У меня он вообще образ прямо на жёстком диске, при любой проблеме я просто в меню выбираю лайфсд и всё. А там уже chroot или ещё что нибудь, в зависимости от того что сломалось.

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

Дубликат пункта сделал

Идея держать «ремонтное» ядро не нова. Но и смысла большого в этом нет, разве что чуть меньше действий при необходимости загрузиться в него. Но и минус – занимает некоторое место. Я предпочитаю просто с установочной флешки грузиться. В Slackware в «ремонтном» ядре был смысл – оно большое (пакет kernel-huge), содержит в себе все in-tree модули, какие только можно вкомпилировать в ядро, и способно грузиться без initrd, в отличие от kernel-generic, предназначенного для каждодневного использования. Дистрибутивные ядра большинства других дистрибутивов подобны kernel-generic – маленькие, содержат только минимум модулей в образе ядра (или даже вообще не содержат их, полагаясь на initrd), используются обычно с initrd (initramfs).

У меня он вообще образ прямо на жёстком диске

А это так вообще оверкилл и оверинижиниринг.

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 2)
Ответ на: комментарий от yars068

А это так вообще оверкилл и оверинижиниринг.

Это iso-образ, с которого устанавливается, он же ремонтный. Если старый комп, что в 99,9% поддерживает Legacy, то там любой образ можно воткнуть от ремонтных до просто посмотреть. Если UEFI, то там выбор поменьше, пару тройку можно подключить. Особенно мне нравится LiveCD, которые могут конфиги скопировать из папки и тем самым подстроить систему под себя.

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

Идея держать «ремонтное» ядро не нова.

Сколько не ставлю Шапку/Fedora (больше 25 лет уже) так не помню чтобы по умолчанию rescue не ставилось.

sudo grubby --info=ALL | grep rescue
kernel="/boot/vmlinuz-0-rescue-52ff7b1b4e0e4021bcf605aea6c65a1e"
initrd="/boot/initramfs-0-rescue-52ff7b1b4e0e4021bcf605aea6c65a1e.img"
anonymous
()
Ответ на: комментарий от AZJIO

…загрузится с лайфсд? У меня он вообще образ прямо на жёстком диске, при любой проблеме я просто в меню выбираю…

Поддерживаю. Ниже называют минусы, вероятно не умеют читать между строк.

Между строк. Может находиться хоть где, на другом диске-флешке, на другом разделе, на ntfs-разделе, на ESP, на системном разделе. Не стандартный исо-образ, в котором элементарно даже mc нет, в котором флажки не того цвета. А бэкап твоей родной системы, в котором всё настроено, всё знакомо. Можно работать в нём, как в установленной системе, а между делом чинить или восстановить поломанную. Так-как он live, в нём ещё и возможности недоступные обычной установленной системе. Так-как это копия моей системы, то эти возможности и в установленной системе. Установленную систему я могу запустить «как живую». Например, система не загружается из-за неправильного fstab. При запуске «как живая» используется другой fstab. Поэтому, система загрузится, загрузится на любом другом железе, можно из под неё самой чинить неправильный fstab.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)
Ответ на: комментарий от AZJIO

нравится LiveCD, которые могут конфиги скопировать из папки…

Обычно называют Porteus, MX linux. На самом деле, больше зависит от того, что ты можешь.

Здесь пример подстройки. Здесь некоторые варианты. В том числе и конфиг загрузчика.

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

Насчёт «выбор поменьше». Нет. Хоть все 100500 дистрибутивов, с монстрообразным конфигом grub-а. С UKI да, количество загрузочных записей ограничено местом под них в NVRAM машины.

Особенно мне нравится LiveCD…

На вкус и цвет все фломастеры разные. Повторяю, держать в готовности целый LiveCD, чтобы раз в 100 лет откатить ядро при неудачном обновлении большого смысла нет. Это нерационально. Рационально – держать отдельную дистрибутивную флешку. Тем более, что в любом случае требуются дополнительные действия, чтобы с флешки/LiveCD загрузиться – выбрать пункт меню в GRUB, или нажать F12 при загрузке.

Ну, а в случае «неправильного» fstab, как пишет @andytux, никакие LiveCD или флешки вообще не нужны, если есть возможность поправить аргументы командной строки ядра (правда, если используется UKI, прямой возможности править аргументы ядра обычно нет, но тут может помочь UEFI Shell).

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 1)
Ответ на: комментарий от yars068

чтобы с флешки/LiveCD загрузиться – выбрать пункт меню в GRUB, или…

И опять, между строк.

Ведь загрузчиков на дисках может вообще не быть, никаких. УЕФИ настроен на загрузку с флешки, только с флешки. Загрузчик на флешке, а в его конфиге выбираешь загружать что угодно, откуда угодно. Получается, флешка вроде ключа, нет её - нечем грузить. После загрузки, для пущего, можно её выдернуть. Заодно и никакое обновление её не испортит.

А UEFI Shell, да уж, хорош помошник. Это больше похоже на наказание.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 2)
Ответ на: комментарий от yars068

Ну, а в случае «неправильного» fstab, как пишет @andytux, никакие LiveCD или флешки вообще не нужны, если есть возможность поправить аргументы командной строки ядра

Ну и что сделает команда ядра? Отключит несуществующие диски во fstab?

ограничено местом под них в NVRAM

Не хотелось бы каждый LiveCD прописывать в NVRAM. Но вот если в Grub2 можно указать файл UEFI, то технически можно создать тоже что сделать запись в NVRAM. Но опять же, сможет ли такая запись загрузить iso с системного раздела. Вот в этом случае надо поэкспериментировать копируя EFI из ISO на ESP-раздел. Вроде я так уже пытался, надо ещё раз попробовать, потому что вроде я просто искал универсальный файл, который загрузит больше образов, а надо каждый свой.

AZJIO
()
Последнее исправление: AZJIO (всего исправлений: 1)
Ответ на: комментарий от AZJIO

Что-то набредил тут при EFI из ISO. Прочитай что выше во второй ссылке. Где создание флешки, как раз копирование EFI из ISO.

Собственно, это сама система должна уметь грузить себя из ИСО.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)
Ответ на: комментарий от andytux

должна уметь грузить себя из ИСО

Может она и должна, но нам надо чтобы грузила.

Прочитай что выше во второй ссылке

Ты вроде уже давал ссылки, там много текста. Если заметил я даю дозировано, то что не понимают, не люблю я статьи в которых на втором абзаце забываешь зачем пришёл. Если ты понимаешь я могу загрузить и Legacy любой образ или почти любой, из UEFI только с помощью Ventoy или с Grub2 но с ограничением. Использовать флешку как ключ нет желания, чем это отличается от загрузки с флешки. Если дашь рабочий процесс загрузки образа с системного раздела без воды, я послушаю.

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

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

Он уже дан. Но ты ведь не понимаешь кратко. Пожалуйста, повторю:

  submenu '*buntu live persistent' {
	src='/opt'; key="showmounts boot=casper cdrom-detect/try-usb=true noprompt quiet --"
	iso_path="${src}/ub.squashfs"
	#iso_path="${src}/ubuntu-10.04.4-desktop-amd64.iso"
	iso_path="${src}/lubuntu-18.04.5-desktop-amd64.iso"
	#version='4'
	#insmod regexp; insmod part_gpt
	root='x'; search --no-floppy --set --file "${iso_path}"
	if [ "${root}" = 'x' ]
	  then	if regexp "u-18" "${iso_path}"; then src="${src}/ub18"; fi
		if regexp "u-16" "${iso_path}"; then src="${src}/ub16"; fi
		if regexp "u-10" "${iso_path}"; then src="${src}/ub10"; fi
		search --no-floppy --set --file "${src}/casper/vmlinuz${version}"
		if [ "${root}" = 'x' ]
		  then	src='*buntu live'
		  else	if regexp "buntu-2" "${iso_path}"
			  then	if [ -e "${src}/writable" ]; then key="persistent persistent-path=${src} ${key}"; fi
			  else	if [ -e "${src}/casper-rw" ]; then key="persistent persistent-path=${src} ${key}"; fi
			fi
			src="${src}/casper"; key="ignore_uuid live-media-path=${src} ${key}"
			if regexp "u-2" "${iso_path}"; then key="--version=02pm1dc1 ${key}"; fi
			if regexp "u-18" "${iso_path}"; then key="--version=02lx3pm1dc1 ${key}"; fi
			if regexp "u-16" "${iso_path}"; then key="--version=02pm1dc1 ${key}"; fi
			if regexp "u-10" "${iso_path}"; then key="--version=02gn1pm1gc1 i915.modeset=1 ${key}"; fi
			if [ -e "${src}/initrd${version}" ]; then avinit="initrd ${src}/initrd${version}"; else avinit="initrd ${src}/initrd.lz"; fi
			avload='linux'; src="${src}/vmlinuz${version} ${key}"
		fi
	  else	msg="Load $iso_path from $root"
		export iso_path; loopback loop ${iso_path}
		root=(loop)
		if [ -e "/boot/grub/loopback.cfg" ]
		  then	avload='configfile'; src='/boot/grub/loopback.cfg'
 #			loopback --delete loop
		  else	if regexp ".iso" "${iso_path}"
			  then	key="iso-scan/filename=${iso_path} ${key}"; src='/casper'
			  else	key="ignore_uuid live-media-path=${src} ${key}"; src="${src}/casper"
			fi
			if regexp "u[bk-mx]" "${iso_path}"; then key="--version=02pm1 ${key}"; fi
			if regexp "u-2" "${iso_path}"; then key="--version=02xf1pm1 ${key}"; fi
			if regexp "u-10" "${iso_path}"; then key="i915.modeset=1 elevator=noop ${key}"; fi
			if [ -e "${src}/initrd${version}" ]; then avinit="initrd ${src}/initrd${version}"; else avinit="initrd ${src}/initrd.lz"; fi
			avload='linux'; src="${src}/vmlinuz${version} ${key}"
		fi
	fi
 #	if [ "${root}" = 'x' ]; then msg="$src not exist!"; else if [ -z "${msg}" ]; then msg="Load $src from $root"; fi; fi
 #	echo "$msg"; sleep -v 4
 #	if [ -n "${avload}" ]; then ${avload} ${src}; if [ -n "${avinit}" ]; then ${avinit}; fi; fi
	avboot 2
  } 

Дальше там идёт объяснение назначения отдельных строк, для тех, кто не понимает. Вот только воды там нет. Только очень кратко самый минимум.

Чуть не заыл, а то не увидишь. Совершенно безразлично, где будет исо-образ или «набор файлов».

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

Но ты ведь не понимаешь кратко

Если быть точным не хочу разбирать чужой код ради кода. Он может и универсальный, под разные версии убунты, но у меня вообще нет убунты. Регекспы вида «u-18» у меня не отработают. Ты хочешь чтобы я его воткнул и попробовал, а потом скажешь, что я должен был изучить код. И вот эти проверки root, создание loopback не отменяет проблемы UEFI, то что ты на создавал условий не влияет на результат. Если при всём при том на моей системе образы не грузятся в UEFI, то усложнением кода этого не добиться. Я не вижу в коде чего-то функционального, кроме запихивания параметров в переменные и автоматизации с версиями.

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

на моей системе образы не грузятся в UEFI…

Почему? Сейчас чаще не грузятся в легаси. Например, мой конкретный УЕФИ ничего не грузит в легаси и не грузит никакие 32битные системы. Но я загружаю 32битные системы в ЕФИ-режиме, хотя в те времена слова ЕФИ ещё не было.

Есть на форуме и для Debian и для Mageia…

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)
Ответ на: комментарий от andytux

Предыдущий комп 16г выпуска грузит весь этот список, который я уже 100 раз выкладывал. И там конфиги есть на всё. Новый комп чтобы переключить на Legacy надо отключить видюху встройку, но я этого сделать не могу, она одна. Остаётся только режим UEFI, который 32битные вообще не грузит никак, ни в Ventoy, ни через dd на флешку, тупо не поддерживает x32. У меня даже был установленный MX-x32 и он его не запустил, при том что остальные ОС со старого диска запустил. Используя Grub2 на флешке грузятся пару дисков (Mint, pocket-handybox), через Ventoy грузятся все. Если образ на системном диске, то грузится pocket-handybox, касперский, а Mint уже нет.

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

Список пока не глянул.

Новый комп чтобы переключить на Legacy надо отключить видюху встройку…

Интел в 2020 году прекратил поддержку легаси в своих устройствах. За ним потянулись остальные. И как правило это означает невозможность загрузки 32битных систем. Что ты сам подтверждаешь:

…режим UEFI, который 32битные вообще не грузит никак, ни в Ventoy, ни через dd на флешку, тупо не поддерживает x32.

Но, финт ушами:

$ neofetch
        `:+ssssssssssssssssss+:`           -------- 
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 10.04.4 LTS x86_64 
    .ossssssssssssssssssdMMMNysssso.       Host: NUC11PAHi5 M15533-306 
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 5.4.0-26-generic 
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 9 mins 
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 1093 (dpkg) 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: bash 4.4.20 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Resolution: 800x600 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   DE: avnx 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   WM: Metacity 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   WM Theme: deep 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Theme: Adwaita [GTK3] 
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/    Icons: Adwaita [GTK3] 
  +sssssssssdmydMMMMMMMMddddyssssssss+     Terminal: gnome-terminal 
   /ssssssssssshdmNNNNmyNMMMMhssssss/      CPU: 11th Gen Intel i5-1135G7 (8 
    .ossssssssssssssssssdMMMNysssso.       GPU: Intel Device 9a49 
      -+sssssssssssssssssyyyssss+-         Memory: 451MiB / 31742MiB 
        `:+ssssssssssssssssss+:`
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 10.04.4 LTS
Release:	10.04
Codename:	lucid
$ ls -l /boot/efi/EFI
total 8
drwxr-xr-x 2 root root 4096 Oct 10  2024 boot
drwxr-xr-x 2 root root 4096 Jan 13 12:04 ubuntu
$ sudo ls -l /sys/firmware/efi
total 0
-r--r--r--   1 root root 4096 Jun  8 18:43 config_table
drwxr-xr-x   2 root root    0 Jun  8 18:26 efivars
drwxr-xr-x   3 root root    0 Jun  8 18:43 esrt
-r--r--r--   1 root root 4096 Jun  8 18:43 fw_platform_size
-r--r--r--   1 root root 4096 Jun  8 18:43 fw_vendor
-r--r--r--   1 root root 4096 Jun  8 18:43 runtime
drwxr-xr-x  12 root root    0 Jun  8 18:43 runtime-map
-r--------   1 root root 4096 Jun  8 18:43 systab
drwxr-xr-x 115 root root    0 Jun  8 18:43 vars

Система 32битная. 64битные только ядро и модули, чтобы работала на столь новом оборудовании и в частности, в ЕФИ-режиме. Загружена абсолютно тем кодом, что привёл выше.

Ещё из практики. Убунту. Образ 16.04, гпартедом из этого обраа создаю раздел ext4, копирую на него этот исо-образ. Система загружается из исо-образа. Создаю раздел ext4 гпартедом из образа 17.10, копирую на этот раздел исо-образ 16.04. Загружаю 16.04, груб запускает ядро, дальше ядро должно найти систему и продолжть загрузку системы, но найти сама себя она не может. И никакое чудо не поможет (система должна сама себя уметь загружать из исо-образа). Примерно в это время в ext4 появились новшества, которых не понимают более старые системы. Поэтому, свои разделы форматирую в старую версию ext4.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 2)
Ответ на: комментарий от andytux

Система x32 мне нужна только для компиляции программ, но потому что ранее просили и для таких ОС компилировать. Вот только насколько она должна быть новой, можно и 16 года поставить, но я ставил новый MX ещё недавно он поддерживал x32. А также по причине что на старых лубунту/кубунту 18 у меня уже не ставились новые версии PureBasic, хотя вроде для 18-й есть, автор 3 версии выпускает для разных годов. В общем мне лень уже с ними ковырятся, есть исходники и можно скомпилировать непосредственно на конкретной ОС. В теории я могу и на старый комп поставить и там скомпилировать. Особо запросов нет, и новых прог нет, так что плыву по течению, не работает и ладно.

система должна сама себя уметь загружать из исо-образа

Об этом я в курсе, такие предлагают на флешку через dd копировать, как будто мне не жалко 64 Гб флешку прибить ради образа размером 2 Гб, и пока он так на неё ничего не скопировать.

AZJIO
()
Последнее исправление: AZJIO (всего исправлений: 2)
Ответ на: комментарий от AZJIO

Посмотрел список, вроде все 64битные.

…на флешку через dd копировать, как будто мне не жалко 64 Гб флешку прибить ради образа размером 2 Гб.

Из «набора файлов», там поменьше условий. Хотя, в случае с неизвестной ФС не поможет. Скопировать на ФАТ-раздел, её все знают.

лубунту/кубунту 18 у меня уже не ставились новые версии PureBasic…

Старые либы? Если зависимостей немного, то запускать его со своим комплектом библиотек. Был опыт, запускал новый телеграм на 16.04, понадобилось порядка двух сотен либ.

Вроде где-то мне недавно попадалось, что MX 32битные образы попрятали, не найдёшь.

Здесь та-же Ubuntu 10.04 на компьютере с БИОС.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 4)
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария