grub я не смог найти где прописан root=uuid= чтобы его поменять.

Вопросы и советы по установке Arch Linux
Ответить
BendalfRU
Сообщения: 151
Зарегистрирован: 07.07.2025

#

grub я не смог найти где прописан root=uuid=
чтобы его поменять когда соберусь переносить систему на другие диск, комп.


в системе куча grub скриптов, огромные простыни и их много.

пожалуйста подскажите ?
никакого chroot, простая копия всего и вся целиком как есть, затем правка root=uuid= загрузчика
а ещё лучше скриптик баш, который изменит старый ууид от старой системы на ууид нового.
чтобы я мог написать это в скрипт баш для копирования системы.

писать собственный конфиг чтото нет желания.

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

впечатляющая простыня, поэтому сам текст сюда не положил

по ссылке docx документ , просмотр онлайн или скачать можно
https://cloud.mail.ru/public/9FUh/ju1tRXREv
Последний раз редактировалось BendalfRU 06.12.2025 19:26, всего редактировалось 6 раз.
ALiEN
Аватара пользователя
Сообщения: 383
Зарегистрирован: 23.08.2022

#

/boot/grub/grub.cfg

🖥 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

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

#

BendalfRU:писать собственный конфиг чтото нет желания
И напрасно. Он может быть простым и удобным. Например так -
vi /boot/grub/grub.cfg

set timeout=3


menuentry 'W' {
        insmod gzio
        insmod part_gpt
        insmod btrfs
        linux   /boot/vmlinuz-linux root=/dev/nvme0n1p3 rw,noatime,mitigations=off  resume=/dev/nvme0n1p2
        initrd  /boot/intel-ucode.img /boot/initramfs-linux.img
}


menuentry 'Arch Linux (fallback initramfs)'  {
        insmod gzio
        insmod part_gpt
        insmod btrfs
        linux   /boot/vmlinuz-linux root=/dev/nvme0n1p3 rw resume=/dev/nvme0n1p2
        initrd  /boot/intel-ucode.img /boot/initramfs-linux-fallback.img
        }
        
        
# пункт меню номер ...

#Файл образа с именем вида archlinux-YYYY.MM.DD-x86_64.iso должен лежать в dir.
#впишите путь к нему (относительно корня раздела) в строку dir=, например
dir=/boot
arch=x86_64
insmod regexp               # для шаблонов * в именах файлов
probe -s root_uuid -u $root # получаем UUID для подстановки в img_dev=

for iso in $dir/archlinux-*-$arch.iso ; do      # ищем образ(ы) Arch по шаблону
 if [ ! -f "$iso" ] ; then continue; fi        # только если образ существует
 regexp -s build 'archlinux-(.+)-'$arch "$iso"  # получаем из имени образа дату сборки

  menuentry "Arch Linux ISO $build $arch" --source="\
loopback loop $iso
probe -s isolabel -l loop
linux (loop)/arch/boot/$arch/vmlinuz-linux archisolabel=\$isolabel img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$iso earlymodules=loop
initrd (loop)/arch/boot/$arch/initramfs-linux.img "

done

menuentry "UEFI Settings" {
 fwsetup
}


chattr + i /boot/grub/grub.cfg
                   

BendalfRU
Сообщения: 151
Зарегистрирован: 07.07.2025

#

lnx:И напрасно. Он может быть простым и удобным. Например так -
благодарю за подсказку.

я хочу поменять root=uuid= в одном месте, желательно не руками.
чтобы я мог написать это в скрипт баш для копирования системы.

пусть оно само найдёт где у меня и какой типа --findroot
и само подставит куда надо. в арчвики попадалось, неасилил что сделать.

нивсигда я такой умный и с коровьейсуперсилой.
ALiEN
Аватара пользователя
Сообщения: 383
Зарегистрирован: 23.08.2022

#

BendalfRU:и само подставит куда надо.
grub-mkconfig это делает.

🖥 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

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

#

ALiEN:grub-mkconfig это делает.
видимо после chroot в клонируемую систему, на чем исполнение скрипта, вероятно, и остановится. Я бы избегал доверять все скриптам, исполняемым с пулеметной скоростью - вывод в консоли при неожиданностях очень полезен, особенно в критически важных командах.
BendalfRU
Сообщения: 151
Зарегистрирован: 07.07.2025

#

lnx:видимо после chroot
никакого chroot, простая копия всего и вся целиком как есть, затем правка root=uuid= загрузчика
ALiEN
Аватара пользователя
Сообщения: 383
Зарегистрирован: 23.08.2022

#

BendalfRU:root=uuid=
root=label= тогда уж сделайте - и никаких скриптов не надо.

🖥 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

BendalfRU
Сообщения: 151
Зарегистрирован: 07.07.2025

#

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

впечатляющая простыня, поэтому сам текст сюда не положил

по ссылке docx документ , просмотр онлайн или скачать можно
https://cloud.mail.ru/public/9FUh/ju1tRXREv
Последний раз редактировалось BendalfRU 06.12.2025 19:14, всего редактировалось 3 раза.
RusWolf
Аватара пользователя
Сообщения: 297
Зарегистрирован: 16.08.2022

#

lnx:на чем исполнение скрипта, вероятно, и остановится
Надо же, всю жизнь груб устанавливается в chroot, но тут должен почему то остановиться.
Читаю данную тему, волосы дыбом.
Это пипец просто.

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

ALiEN
Аватара пользователя
Сообщения: 383
Зарегистрирован: 23.08.2022

#

BendalfRU: никакого chroot, простая копия всего и вся целиком как есть, затем правка root=uuid= загрузчика
Ну всё равно надо будет еще initramfs перегенерить или с fallback загружаться. А его создание с некоторых пор по-умолчанию выключено.

PS https://archlinux.com.ru/forum/viewtopic.php?t=5769 - c этой темой разобрались?

🖥 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

ALiEN
Аватара пользователя
Сообщения: 383
Зарегистрирован: 23.08.2022

#

BendalfRU: по ссылке docx документ , просмотр онлайн или скачать можно
https://cloud.mail.ru/public/9FUh/ju1tRXREv
Вопрос: а из какой системы вы этот скрипт запускать планируете?
Ибо, как вы выразились - никакого chroot
BendalfRU:впечатляющая простыня,
Как из всего лишь двух нужных команд сделать впечатляющую простыню.
Последний раз редактировалось ALiEN 06.12.2025 20:44, всего редактировалось 1 раз.

🖥 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

BendalfRU
Сообщения: 151
Зарегистрирован: 07.07.2025

#

ALiEN:c этой темой разобрались?
с п1 нет.
с п2 да. в фалбак убрал несколько хуков. думаю вообще фалбак не нужно.
гораздо актуальтнее загрузка предыдущей версии ядра или лтс или полноценного минилинукса , например DSL
ALiEN: Вопрос: а из какой системы вы этот скрипт запускать планируете?
упс ) )
эти три скрипта для chroot. альфа предварительные версии.
попозжа хочу сделать $TARGET чтобы без chroot в нужные места прописывать root=uuid=

когда всё железо тоже самое, совершенно ни к чему инитрамфс генерить по новой, верно ? или ошибаюсь
Последний раз редактировалось BendalfRU 06.12.2025 20:49, всего редактировалось 1 раз.
ALiEN
Аватара пользователя
Сообщения: 383
Зарегистрирован: 23.08.2022

#

BendalfRU: гораздо актуальтнее загрузка предыдущей версии ядра или лтс или полноценного минилинукса , например DSL
Cкрытый текст
$: grep . /boot/loader/entries/*
/boot/loader/entries/arch.conf:title ArchLinux
/boot/loader/entries/arch.conf:linux /vmlinuz-linux-zen
/boot/loader/entries/arch.conf:initrd /initramfs-linux-zen.img
/boot/loader/entries/arch.conf:options root=LABEL=ROOT rw loglevel=3
/boot/loader/entries/arch.conf:options zswap.enabled=1 resume=LABEL=ROOT resume_offset=133320
/boot/loader/entries/iso.conf:title ArchLinux ISO
/boot/loader/entries/iso.conf:linux /vmlinuz-iso
/boot/loader/entries/iso.conf:initrd /initramfs-iso.img
/boot/loader/entries/iso.conf:options img_dev=LABEL=BOOT img_loop=/archlinux-x86_64.iso
/boot/loader/entries/netboot.conf:title Netboot
/boot/loader/entries/netboot.conf:efi /EFI/netboot.xyz.efi
*Да, это не 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

BendalfRU
Сообщения: 151
Зарегистрирован: 07.07.2025

#

ALiEN:options img_dev=LABEL=BOOT img_loop=/archlinux-x86_64.iso
я имел ввиду не iso а нормальный минилинух с сохранением изменений

GRUB чото не люблю, syslinux как-то понятнее. интересуюсь на всякий случай, тк syslinux не всегда можно применить.
Ответить