Автор Тема: Обновление системы  (Прочитано 2291 раз)

Онлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 627
Re: Обновление системы
« Ответ #60 : 10.02.2023 21:58:37 »
В моем случае это не решение ..
Это надо ехать в командировку,
Разве нельзя попросить кого-нибудь из удалённых пользователей (админов) подключить внешний носитель на время обновления, чтобы переместить туда данные с удаляемых разделов?

И тут вопрос не к cas@, наверно, а к мантейнерам дистрибутива, чтобы поправили авторазбивку диска на более вменяемые значения. Если места на диске меньше 60ГБ, то предлагать валить всё в корневой раздел, если больше, то спрашивать, нужен ли отдельный home и нужна ли гибернация. Ну и под корень в авторазметке определить минимум 25ГБ.

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 621
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Обновление системы
« Ответ #61 : 11.02.2023 20:06:42 »
Ну и под корень в авторазметке определить минимум 25ГБ.
В нынешних реалиях - 30 Гигов - минимум!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Обновление системы
« Ответ #62 : 11.02.2023 20:10:07 »
Так , наверное в p10 так и есть. А p8 уже никто не будет менять

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Обновление системы
« Ответ #63 : 13.02.2023 08:51:35 »
Цитировать
Так , наверное в p10 так и есть. А p8 уже никто не будет менять
Тут надо закладывать на будущее !
Для р11 и р12, как минимум ..

р10 сейчас 25Гб
$ df -h
/dev/sda3           25G          13G   12G           53% /

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

Возможно такое ?

Можно его сейчас встроить в р8, р9, р10 ?
« Последнее редактирование: 13.02.2023 09:04:44 от him »

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 159
Re: Обновление системы
« Ответ #64 : 13.02.2023 10:54:40 »
Но с другой стороны, сложно ресурсы закладывать на будущее, тем более это будущее никто не знает.
Нужен скрипт, который смотрит, ага корень мал, но есть место там то там то.
Для обновления необходимо передвинуть разделы. Двигаем ?

Возможно такое ?
Нужно размонтировать разделы, прежде чем их двигать. Так что во время full-upgrade такое не получится.

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 621
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Обновление системы
« Ответ #65 : 13.02.2023 18:01:44 »
Для обновления необходимо передвинуть разделы. Двигаем ?

Возможно такое ?
Конечно! :-) Грузитесь с флешки. Заходите с флешки в GParted и совершаете эти изменения.

dango_

  • Гость
Re: Обновление системы
« Ответ #66 : 13.02.2023 19:46:35 »
Конечно!  Грузитесь с флешки. Заходите с флешки в GParted и совершаете эти изменения.
Закавыка в том, что у человека проблемный комп далеко. Вопрос, как можно решить проблему удаленно.

Онлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 627
Re: Обновление системы
« Ответ #67 : 13.02.2023 21:15:47 »
Вопрос, как можно решить проблему удаленно.
Подключением внешнего носителя и копированием всего из /home на него. Вам ведь не нужно логиниться под обычного пользователя и графическое окружение для обновления системы, работы с разделами через fdisk (gdisk), mkfs, blkid, mcedit (nano, vim).

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Обновление системы
« Ответ #68 : 14.02.2023 12:46:08 »
Можно совсем по фантазировать...
Сильно не пинайте ..

А можно сделать такой скрипт для обновления ОС, при запуске которого он пишет,
"Не достаточно места в корне раздела, для продолжения обновления,
необходимо вставить USB флешь носитель размером не менее ХХ Гб. Все данные
на этом носителе будут стерты. Носитель вставлен ?"  Yes/No.

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

Такое возможно ?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Обновление системы
« Ответ #69 : 14.02.2023 13:00:17 »
Это теоретически возможно только, если новый объем установленных пакетов будет меньше старых.
Кстати, можно перед обновлением удалить как можно больше пакетов (не завязанных на сеть и железо), записать все удвоенные на бумажку, обновить, а потом поставить снова.

dango_

  • Гость
Re: Обновление системы
« Ответ #70 : 14.02.2023 13:30:01 »
Можно совсем по фантазировать...
Сильно не пинайте ..
Как скажете Х-)
А можно сделать такой скрипт для обновления ОС, при запуске которого он пишет,
"Не достаточно места в корне раздела, для продолжения обновления,
необходимо вставить USB флешь носитель размером не менее ХХ Гб. Все данные
на этом носителе будут стерты. Носитель вставлен ?"  Yes/No.

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

Такое возможно ?
Возможно, но потребует проработки всех возможных сценариев событий.
Чтобы освободить место в корне, можно поудалять перед обновлением "тяжёлые пакеты", например, браузеры, LibreOffice, gimp, всё что связано с cups, ppd и guttenprint, и тому подобные. Сделать apt-get autoremove и apt-get autoclean после удаления.
После обновления их можно установить отдельно.
Этот вариант - самый реальный для того, чтобы помочь решить проблему нехватки места в корне.
В помощь скрипт списка 10 самых "тяжелых" пакетов, установленных в системе:
rpm -qa --qf='%{size}\t%{name}\n' | sort -n | tail -n10
Скрипт взят отсюда: https://www.altlinux.org/Tips
« Последнее редактирование: 14.02.2023 13:49:48 от dango_ »

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Обновление системы
« Ответ #71 : 14.02.2023 14:41:24 »
Цитировать
Это теоретически возможно только, если новый объем установленных пакетов будет меньше старых.
Предполагалось, если танцы с флешкой получатся, то подвигать корень, на нужный объем.
Для р10 по умолчанию это вроде как 25Гб.

Сколько надо освобождать места ?
Цитировать
installing package branding-alt-workstation-slideshow-10.1-alt4.noarch needs 585MB on the / filesystem
585МВ - этим можно руководствоваться ? ?
Или потом еще кто то попросит место, например ядро.

# rpm -qa --qf='%{size}\t%{name}\n' | sort -n | tail -n20
97698527        icon-theme-Papirus
105039085       kernel-image-std-def
117944924       libqt5-webenginecore
132999182       glibc-locales
139765660       kernel-image-std-def
230813466       firefox-esr
246821450       thunderbird
336619349       LibreOffice-common
521155073       firmware-linux
595577877       foomatic-db

Могу я безболезнено вот это удалить ?
230813466       firefox-esr
246821450       thunderbird
336619349       LibreOffice-common
521155073       firmware-linux   
595577877       foomatic-db
А потом установить назад.

Я просто не совсем уверен в :
firmware-linux   
foomatic-db

И такой еще вопрос, у меня места не так много :
# df -h
/dev/sda2          9,7G         7,1G  2,1G           78% /

На компе с р10 :
$ df -h
/dev/sda3           25G          13G   12G           53% /

Даже если провести манипуляции с удалением пакетов,
13ГБ не запихиваются в 9,7Гб ...

Только двигать размер корня, получается ...
« Последнее редактирование: 14.02.2023 14:43:02 от him »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Обновление системы
« Ответ #72 : 14.02.2023 15:17:59 »
Пошивки (firmware) нельзя удалять.
Посмотрел у себя - у меня Kworkstation занимает в корне около 15гб

Онлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 627
Re: Обновление системы
« Ответ #73 : 14.02.2023 21:43:18 »
foomatic-db
Это база данных моделей принтеров, можно удалять, я же писал, что можно удалить всё что связано с CUPS, заодно и hplip.

Всё вышеперечисленное, кроме firmware-linux можно безболезненно удалять. Потом сделать apt-get autoremove.

Только двигать размер корня, получается ...
Собственно, это единственный вариант.
Основные пункты изменения размеров разделов на лету.
Возможно, придётся отключить swap раздел, так как он может попасть под нож при переразметке. Устройства /dev/sda[1-3] показаны для примера, могут отличаться на реальном железе.
1) Копируем всё из /home на внешний носитель, который должен быть отформатирован в ext4, например, или другую линуксовую ФС.   Отмонтируем /home.
2) Смотрим как разбит диск, начальные и конечные секторы разделов, например с помощью fdisk -l
3) Удаляем раздел где располагался /home.
4) Удаляем раздел, где располагался корень.
5) Создаём новый раздел для корня с началом в начальном секторе старого корня и концом +25G. Если был установлен флаг загрузочного сектора, то ставим его.
6) Создаём раздел для домашнего каталога. Тут уж что останется из объёма диска. Или указать старый сектор конца раздела.
7) Сохраняем новую разметку.
8) Перемонтируем корень в режим "только чтение" ro
10) Увеличиваем размер ФС корня, если ФС была ext4, то команда resize2fs /dev/sda1, пример можно посмотреть здесь https://habr.com/ru/post/450444/
11) Перемонтируем корень в режим записи (rw)
12) Форматируем новый /home  mkfs.ext4 /dev/sda2
13) Если удаляли раздел подкачки и создали новый, то форматируем и его mksap /dev/sda3
14) Смотрим blkid, правим /etc/fstab, и /etc/default/grub (в частности, resume=/dev/disk/by-uuid), далее, пересобираем конфиг grub командой update-grub
15) Монтируем новый /home командой mount -a и переносим на него данные с внешнего носителя.
16) Проверяем свап swapon -s
17) Помолясь перегружаемся и трепетно ждём логина по ssh.

Это только для примера, в реальности по ssh не проверялось. Но у Вас же есть виртуалка со стендом, пробуйте.
Может возникнуть проблема с перемонтированием корня в режим "ro".
Было бы проще, если бы пользователь загрузился с LiveCD с подержкой ssh и подключил бы другой внешний HDD для временного хранения /home.

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 621
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Обновление системы
« Ответ #74 : 14.02.2023 21:45:21 »
Это надо ехать в командировку,
а там проще не обновить, а пере установить получается.
Я бы так и сделал на Вашем месте...