Я думаю, что вы пытаетесь выполнить две отдельные вещи,
Первый сканирует весь раздел на наличие определенной строки.
Вы не должны пытаться редактировать/читать блочные устройства, попробуйте сначала их смонтировать! с
sudo mkdir /media/iso
sudo mount -o loop path/to/iso/file/YOUR_ISO_FILE.ISO/media/iso
в твоем случае.
Источник
Затем вы можете использовать упомянутую команду sed.
Теперь фактическая вещь, которую вы пытаетесь выполнить (насколько я понимаю), - это сделать постоянную живую установку.
Это можно сделать двумя способами:
Установка Ubuntu на сам USB-накопитель
ИЛИ ЖЕ
ISO-загрузка с постоянным хранилищем.
Вероятно, вы пытаетесь загрузить ISO-образ с постоянным хранилищем, чтобы ваши изменения не потерялись при перезагрузке!
Теперь эта статья немного устарела и написана на немецком языке, хотя она сработала для меня, и вы, вероятно, сможете следовать фрагментам команды после использования Google Translate на сайте :)
Мой Grub-скрипт для постоянной загрузки в реальном времени выглядит следующим образом, вы можете установить его, как показано ниже. здесь.
insmod part_gpt
insmod ext2
установить корень = '(hd0,2)'
установить isofile='/iso/ubuntu-21.10-desktop-amd64.iso'
если [x$feature_platform_search_hint = xy]; тогда
поиск --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,msdos2 4e3de29b-008c-4063-9376 -c52f34c87225
еще
поиск --no-floppy --fs-uuid --set=root 4e3de29b-008c-4063-9376-c52f34c87225
фи
петля $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile постоянный тихий всплеск noeject
initrd (цикл)/casper/initrd
Загадочный текст 4e3de29b-008c-4063-9376-c52f34c87225 это UUID раздела, ISO включен. Вы можете найти свой с помощью gnome-disks, g-parted или blkid /dev/sdX
Надеюсь, я смог вам помочь!