grub я не смог найти где прописан root=uuid= чтобы его поменять.
grub я не смог найти где прописан root=uuid=
чтобы его поменять когда соберусь переносить систему на другие диск, комп.
в системе куча grub скриптов, огромные простыни и их много.
пожалуйста подскажите ?
никакого chroot, простая копия всего и вся целиком как есть, затем правка root=uuid= загрузчика
а ещё лучше скриптик баш, который изменит старый ууид от старой системы на ууид нового.
чтобы я мог написать это в скрипт баш для копирования системы.
писать собственный конфиг чтото нет желания.
прошу проверить, правильный скрипт или нет.
по ссылке docx документ , просмотр онлайн или скачать можно
https://cloud.mail.ru/public/9FUh/ju1tRXREv
чтобы его поменять когда соберусь переносить систему на другие диск, комп.
в системе куча grub скриптов, огромные простыни и их много.
пожалуйста подскажите ?
никакого chroot, простая копия всего и вся целиком как есть, затем правка root=uuid= загрузчика
а ещё лучше скриптик баш, который изменит старый ууид от старой системы на ууид нового.
чтобы я мог написать это в скрипт баш для копирования системы.
писать собственный конфиг чтото нет желания.
прошу проверить, правильный скрипт или нет.
по ссылке docx документ , просмотр онлайн или скачать можно
https://cloud.mail.ru/public/9FUh/ju1tRXREv
Последний раз редактировалось BendalfRU 06.12.2025 19:01, всего редактировалось 5 раз.
И напрасно. Он может быть простым и удобным. Например так -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
по ссылке docx документ , просмотр онлайн или скачать можно
https://cloud.mail.ru/public/9FUh/ju1tRXREv