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

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

#

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


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

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

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

прошу проверить, правильный скрипт или нет.
по ссылке docx документ , просмотр онлайн или скачать можно
https://cloud.mail.ru/public/9FUh/ju1tRXREv
Последний раз редактировалось BendalfRU 06.12.2025 19:01, всего редактировалось 5 раз.
ALiEN
Аватара пользователя
Сообщения: 380
Зарегистрирован: 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
Сообщения: 147
Зарегистрирован: 07.07.2025

#

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

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

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

нивсигда я такой умный и с коровьейсуперсилой.
ALiEN
Аватара пользователя
Сообщения: 380
Зарегистрирован: 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
Сообщения: 147
Зарегистрирован: 07.07.2025

#

lnx:видимо после chroot
никакого chroot, простая копия всего и вся целиком как есть, затем правка root=uuid= загрузчика
ALiEN
Аватара пользователя
Сообщения: 380
Зарегистрирован: 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
Сообщения: 147
Зарегистрирован: 07.07.2025

#

прошу проверить, правильный скрипт или нет

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

#

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

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

Ответить