2024 как правильно клонировать работающую систему

Вопросы и советы по установке Arch Linux
lnx
Сообщения: 88
Зарегистрирован: 24.08.2022

#

Коллеги, когда пытался помочь дитячему компьютеру (viewtopic.php?t=3991) среди прочего попытался накатить резервную копию своего диска.

Делается так -
rsync -aAxv --progress --stats --delete-before --delete-excluded /boot  /run/media/user/rz/
rsync -aAxv --progress --stats --delete-before --delete-excluded /etc     /run/media/user/rz/
rsync -aAxv --progress --stats --delete-before --delete-excluded /opt     /run/mediauser//rz/
rsync -aAxv --progress --stats --delete-before --delete-excluded /root   /run/media/user/rz/
rsync -aAxv --progress --stats --delete-before --delete-excluded /srv     /run/media/user/rz/
rsync -aAxv --progress --stats --delete-before --delete-excluded /usr     /run/media/user/rz/
rsync -aAxv --progress --stats --delete-before --delete-excluded /var     /run/media/user/rz/
Поднимается из резерва аналогично. Понятное дело, что если мы это дело накатываем на новый диск с своими UUID, то надо править груб, а узнать UUID ы можно командой -
ll /dev/disk/by-uuid/
Затем по привычке идем и правим два файла -

/boot/grub/grub.cfg
/etc/fstab

Ан нет. Ныне этого оказалось мало. Груб принимает новый конфиг и пытается грузится. И затем при загрузке ядра сипется разное и система не грузится. Такое впечатление, что старый UUID зашивается еще и в инитрамфс. Grep по /boot + /etc старого UUID больше нигде не нашел.

Да и вообще!!!! я зол, и я не одинок - https://www.linux.org.ru/forum/desktop/7610151. Ну зачем теперь груб стал таким многословным? Раньше, помнится, было linux /boot/vmlinuz-linux-zen root=/dev/nvme0n1p3 rw,noatime quiet resume=/dev/nvme0n1p2 и т.п., а теперь масса вложенных ненужных меню, масса иф-елсе.
И не смог нагуглить, как без UUID переписать строки типа -
search --no-floppy --fs-uuid --set=root 078dec59-054b-4adc-b7a2-8213d60e5b5d
Смежный вопрос - ткните пожалуйста носом в простой груб-конфиг, без всяких "если". Минимум строк для нескольких вариантов загрузки без всяких вложенностей.

И, наконец, сегодня со своим "боевым" винчестером от боевого компьютера (станочного) пошел на сеанс оказания тех-помощи коллеге. Развернул (сложив про себя разные слова про материнку, на ней ОЗУ, кабель юсб к клаве, БИОСЫ, которые то хотят, то не хотят принимать нажатия с юсб клав и пр.) систему, сравнил с результатом работы "против" моего боевого компьютера (у меня джиттер в 3-5 раз меньше) и захотел накатить свою систему на "развернутую". И что же? опять на UUIDах ломаемся.

Отсюда главный вопрос - коллеги, как правильно размножаться?
ALiEN
Аватара пользователя
Сообщения: 149
Зарегистрирован: 23.08.2022

#

lnx:как правильно размножаться?
btrfs
lnx:Ну зачем теперь груб стал таким многословным?
А он нужен вообще?
pacman -Q grub 
ошибка: пакет 'grub' не найден

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

RusWolf
Аватара пользователя
Сообщения: 217
Зарегистрирован: 16.08.2022

#

lnx: Понятное дело, что если мы это дело накатываем на новый диск с своими UUID, то надо править груб
Надо не править груб, а переустановить груб командой grub-install, что бы пере собрался образ загрузчика.
А потом только grub-mkconfig -o /boot/grub/grub.cfg и mkinitcpio -P.
Естественно перед этим сгенерив новый fstab.

Но Дон Кихо́т не ищет легкий путей и героически борется с ветряными мельницами.
Последний раз редактировалось RusWolf 14.01.2025 09:02, всего редактировалось 1 раз.

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

RusWolf
Аватара пользователя
Сообщения: 217
Зарегистрирован: 16.08.2022

#

ALiEN:btrfs
Это не спасёт Дон Кихо́т, с такими познаниями, элементарной загрузки линукса.

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

vall
Аватара пользователя
Администрация
Сообщения: 765
Зарегистрирован: 09.08.2022

#

lnx:как правильно размножаться?
Любым, удобным Вам способом. В поисковике множество вариантов.

Кратко мой алгоритм переноса системы.
1. Удаляем лишние данные с разделов (чистка).
2. Создаём fsarchiver файлы образа разделов (/root, /home, /data).
3. ?Создаём dd копию MBR диска с GRUB (при необходимости).
sudo dd if=/dev/sda of=mbrb1.img bs=512 count=1
4. Загружаем “внешнюю” live (archlinux.iso, arch-based) систему линукс (чтобы был fsarchiver).
5. Форматируем новый диск (SSD, M2, HDD) на целевой машине.
6. Восстанавливаем заархивированные образы разделов в им СООТВЕТСТВУЮЩИЕ.
7. Редактируем fstab (uuid по lsblk -f)
8. Устанавливаем GRUB (через chroot).
# grub-install /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg
9. Пересборка загрузочного образа
# mkinitcpio -P
10. Выход из среды chroot и reboot.
11. Изменяем порядок загрузки дисков в BIOS (UEFI) при необходимости.
lnx
Сообщения: 88
Зарегистрирован: 24.08.2022

#

vall:
4. Загружаем “внешнюю” live (archlinux.iso, arch-based) систему линукс (чтобы был fsarchiver).
Я пытаюсь осмыслить универсальный вариант. Дежурные варианты - Арч, Альма, Деб. Потому стремлюсь выйди на набо общестандартных действий силами rsync, dd и т.п. Буду признателен за тычки носом.

2RusWolf - Да, безусловно, в области администрирования системы мой уровень погружения существенно ниже, чем у многих авторитетных и многоопытных корреспондентов, что вполне компенсируется моими компетенциями в других разноплановых областях.
ALiEN:А он нужен вообще?
- а можно подробнее, ссылками ли на инструкцию, примером ли реализации? Помним, что зоопрак включает в себя не только биосы, но и уефи и пр.
vall
Аватара пользователя
Администрация
Сообщения: 765
Зарегистрирован: 09.08.2022

#

lnx: Потому стремлюсь выйди на набо общестандартных действий силами rsync, dd и т.п. Буду признателен за тычки носом.
Вместо fsarchiver можно использовать любой способ копирования данных (например статья). А затем -- по ранее приведённому алгоритму -- перенос на целевую машину, правка fstab, установка GRUB.
lnx
Сообщения: 88
Зарегистрирован: 24.08.2022

#

собираем в одну тему.

https://ru.wikipedia.org/wiki/FSArchiver - содержится в gparted live. Обеспечиваем его наличие на дежурной флэшке. Покдлючаем к материнке оба винчестера. Грузимся с gparted. Смотрим UUID дисков. В сочиненный скрипт миграции вставляем в объявление переменных OLD & NEW найденные UUID. В mnt создаем соотв. директории o & n и монтируем туда нужное, выполняем команды. Почитаю, подумаю, подитожу, проверю в работе и поделюсь. А покамест любые тыки носом и примеры с благодарностями приветствуются. Например, тревожащие вопросы - при установке Арча фстаб мы генерируем из вышестоящей системы, а грубинсталл делаем из chroot. В Арче это arch-chroot, что намекает, возможно, ложно, на арчевые особенности реализации. У gpated live на знаю как. И пр.
Отличный тык носом - https://losst.pro/perenos-linux-na-drug ... chyu-rsync. Собственно из чего-то похожего я и брал свой подход, опустив манипуляции с грубом, считая не нужным при стабильности записей вида root=/dev/sda1. Кстати, в этой инструкции опущен этам mkinitcpio -p linux.
vall
Аватара пользователя
Администрация
Сообщения: 765
Зарегистрирован: 09.08.2022

#

lnx:Кстати, в этой инструкции опущен этап
Сам эти инструкции детально не проверял. Но ресурс довольно часто в выдаче поисковиков и обычно пишет толково. Однако доверяй, но проверяй.

В результатах поиска первой идёт ссылка на статью на хабре. Тоже можно глянуть.

Повторюсь.
vall: Любым, удобным Вам способом. В поисковике множество вариантов.
RusWolf
Аватара пользователя
Сообщения: 217
Зарегистрирован: 16.08.2022

#

lnx: 2RusWolf - Да, безусловно, в области администрирования системы мой уровень погружения существенно ниже, чем у многих авторитетных и многоопытных корреспондентов, что вполне компенсируется моими компетенциями в других разноплановых областях.
Это просто замечательно.
Автор блога не успел, тут оформить его, поэтому да простят меня модераторы за ссылку.
Рекомендую внимательно прочесть:
https://archlinux.org.ru/forum/topic/14140/

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

lnx
Сообщения: 88
Зарегистрирован: 24.08.2022

#

vall:
В результатах поиска первой идёт ссылка на статью на хабре. Тоже можно глянуть.
Я потому такого рода темы и стал объявлять с указанием года актуальности, что та же страница с хабра не существует - "НЛО неудачно приземлилось прямо на сервера Хабра". Но поисковики ее выдают.
vall
Аватара пользователя
Администрация
Сообщения: 765
Зарегистрирован: 09.08.2022

#

RusWolf:поэтому да простят меня модераторы за ссылку.
Вообще никаких вопросов. Только спасибо за информацию.
lnx:та же страница с хабра не существует
Изображение
Ну да, материал 2010 года, но у меня открывается https://habr.com/ru/articles/102849/
И информация статьи вроде как не протухла.
ALiEN
Аватара пользователя
Сообщения: 149
Зарегистрирован: 23.08.2022

#

lnx: а можно подробнее, ссылками ли на инструкцию
https://wiki.archlinux.org/title/Systemd-boot

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

vasek
Сообщения: 465
Зарегистрирован: 31.08.2022

#

RusWolf:Рекомендую внимательно прочесть:
https://archlinux.org.ru/forum/topic/14140/
Или так ... как пример ... я всегда делаю клон (backup) рабочей системы, который периодически обобновлялю (1 раз в году)
lsblk -o NAME,FSTYPE,LABEL | grep Arch
├─sda2 ext4 Archlinux_backup
├─sda3 ext4 ArchLinux

Делаю это так - при загрузке с флешки, на которой установолен ISO systemrescuecd , который сделан на Arch …. попасть из консоли в Х - startx
- смотрим что имеем:
fdisk -l
например
/dev/sda - сама флешка
/dev/sdb - диск
- проверям наличе /mnt
- создаем директории куда монтировать
mkdir /mnt/{sdaN,sdaM}
- монтируем
mount /dev/sdaN /mnt/sdbN
mount /dev/sdaM /mnt/sdbM
- проверяем - запуская mc
... работаем - копируем все с sdbN в sdbM, используя mc … (sdbM если не пустой, то лучше очистить)
- размонтируем
umount /dev/sdbN
umount /dev/sdbM

Ошибки не исчезают с опытом - они просто умнеют

lnx
Сообщения: 88
Зарегистрирован: 24.08.2022

#

Покамест из моих экспериментов самым универсальным видится метод dd. И многое зависит от контекста, способа доступа к носителям в ветвлении логики -
1. что клонируем? загруженную ли систему из самой системы, размонтированные ли диски при загрузке через стороннюю систему?
2. локально подключены эти другие диски или удаленно?
3. соотношение размеров дисков, точная ли копия нужна или лишь часть разделов

и пр. Ветвлений достаточно. Мы уже установили, что никто не знает, как упростить конфиг груба, избавив его от ненужной иерархии в всяких иф елсе в каждом (почти) абзаце. Мы подозреваем, что в инитфсраме ныне зашиваются UUIDы, т.е. простых правок fstab и grub.cfg недостаточно, а запускать "черные ящики" скриптов создания grub.cfg & fstab как-то не хочется. Хочется понимания что, где и как и ручками. Более того, команда типа mkinicpio отнюдь не универсальная, в том же беде ее нет.
А вот rsync + dd есть.
Последний раз редактировалось lnx 17.01.2025 11:23, всего редактировалось 1 раз.
lnx
Сообщения: 88
Зарегистрирован: 24.08.2022

#

vasek: - проверяем - запуская mc
... работаем - копируем все с sdbN в sdbM, используя mc … (sdbM если не пустой, то лучше очистить)
mc из досовских времен, очевидно, не то.
 mc -h
bash: mc: команда не найдена
можно подробнее?
vasek
Сообщения: 465
Зарегистрирован: 31.08.2022

#

lnx:mc из досовских времен, очевидно, не то.
mc (Midnight Commande) - консольный файловый менеджер (имеется в ISO systemrescuecd)
lnx:Мы уже установили, что никто не знает, как упростить конфиг груба, избавив его от ненужной иерархии в всяких иф елсе ...
Используй самописный grub.cfg …
А при загрузке с флешки, на которой установолен ISO systemrescuecd, grub не нужен.

Ошибки не исчезают с опытом - они просто умнеют

RusWolf
Аватара пользователя
Сообщения: 217
Зарегистрирован: 16.08.2022

#

vasek: mc (Midnight Commande) - консольный файловый менеджер (имеется в ISO systemrescuecd)
Скажу больше, он имеет в iso live арча.

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

RusWolf
Аватара пользователя
Сообщения: 217
Зарегистрирован: 16.08.2022

#

lnx: Мы уже установили, что никто не знает, как упростить конфиг груба, избавив его от ненужной иерархии в всяких иф елсе в каждом (почти) абзаце.
Мы этого не устанавливали, только ты, исходя из своих тараканов в голове.
А так, надо просто иногда читать вики арча, не через строку и по диаганали.
https://wiki.archlinux.org/title/GRUB_( ... 0%B8%D0%B8

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

RusWolf
Аватара пользователя
Сообщения: 217
Зарегистрирован: 16.08.2022

#

lnx: а запускать "черные ящики" скриптов создания grub.cfg & fstab как-то не хочется.
Да уж, просто .... )))))

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

Ответить