grub я не смог найти где прописан root=uuid= чтобы его поменять.
чтобы его поменять когда соберусь переносить систему на другие диск, комп.
в системе куча grub скриптов, огромные простыни и их много.
пожалуйста подскажите ?
никакого chroot, простая копия всего и вся целиком как есть, затем правка root=uuid= загрузчика
а ещё лучше скриптик баш, который изменит старый ууид от старой системы на ууид нового.
чтобы я мог написать это в скрипт баш для копирования системы.
писать собственный конфиг чтото нет желания.
прошу проверить, правильные скрипты или нет.
сам я ошибки не вижу, глаз замылился
впечатляющая простыня, поэтому сам текст сюда не положил
по ссылке docx документ , просмотр онлайн или скачать можно
https://cloud.mail.ru/public/9FUh/ju1tRXREv
И напрасно. Он может быть простым и удобным. Например так -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
благодарю за подсказку.lnx:И напрасно. Он может быть простым и удобным. Например так -
я хочу поменять root=uuid= в одном месте, желательно не руками.
чтобы я мог написать это в скрипт баш для копирования системы.
пусть оно само найдёт где у меня и какой типа --findroot
и само подставит куда надо. в арчвики попадалось, неасилил что сделать.
нивсигда я такой умный и с коровьейсуперсилой.
видимо после chroot в клонируемую систему, на чем исполнение скрипта, вероятно, и остановится. Я бы избегал доверять все скриптам, исполняемым с пулеметной скоростью - вывод в консоли при неожиданностях очень полезен, особенно в критически важных командах.ALiEN:grub-mkconfig это делает.
сам я ошибки не вижу, глаз замылился
впечатляющая простыня, поэтому сам текст сюда не положил
по ссылке docx документ , просмотр онлайн или скачать можно
https://cloud.mail.ru/public/9FUh/ju1tRXREv
Ну всё равно надо будет еще initramfs перегенерить или с fallback загружаться. А его создание с некоторых пор по-умолчанию выключено.BendalfRU: никакого chroot, простая копия всего и вся целиком как есть, затем правка root=uuid= загрузчика
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
Вопрос: а из какой системы вы этот скрипт запускать планируете?BendalfRU: по ссылке docx документ , просмотр онлайн или скачать можно
https://cloud.mail.ru/public/9FUh/ju1tRXREv
Ибо, как вы выразились - никакого chroot
Как из всего лишь двух нужных команд сделать впечатляющую простыню.BendalfRU:впечатляющая простыня,
🖥 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
с п1 нет.ALiEN:c этой темой разобрались?
с п2 да. в фалбак убрал несколько хуков. думаю вообще фалбак не нужно.
гораздо актуальтнее загрузка предыдущей версии ядра или лтс или полноценного минилинукса , например DSL
упс ) )ALiEN: Вопрос: а из какой системы вы этот скрипт запускать планируете?
эти три скрипта для chroot. альфа предварительные версии.
попозжа хочу сделать $TARGET чтобы без chroot в нужные места прописывать root=uuid=
когда всё железо тоже самое, совершенно ни к чему инитрамфс генерить по новой, верно ? или ошибаюсь
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🖥 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