Рейтинг:0

Как искать блочное устройство для текста?

флаг ec

Как ни странно, Google не выдал никаких релевантных (IMO) ссылок в топе результатов.

Я хочу отредактировать iso9660.

Здесь Как проще создать постоянный живой диск с Ubuntu 19.10? я прочел

sed 's/quiet splash/persistent /' lubuntu-19.10-desktop-amd64.iso > persist-lubuntu-19.10-desktop-amd64.iso # да, sed работает с бинарными файлами

Тогда я подумал, я уже сделал флешку, почему бы не попробовать ее отредактировать. дд работает, но sed: не удалось отредактировать /dev/sdb: не обычный файл, так что, если не сбрасывать весь раздел в файл, я лучше поищу позицию текста для замены.

Любые утилиты для поиска в блочном файле/устройстве?

guiverc avatar
флаг cn
Почему бы вам просто не смонтировать ISO? https://askubuntu.com/questions/164227/how-to-mount-an-iso-file
Рейтинг:0
флаг cn

Я думаю, что вы пытаетесь выполнить две отдельные вещи,

Первый сканирует весь раздел на наличие определенной строки.

Вы не должны пытаться редактировать/читать блочные устройства, попробуйте сначала их смонтировать! с

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 Надеюсь, я смог вам помочь!

Martian2020 avatar
флаг ec
Спасибо, но у меня нет iso-файла на USB, это уже устройство ISO 9660 (я имею в виду, что хочу отредактировать USB-накопитель, а не оригинальный iso ;-). Я обнаружил, что теперь могу использовать `grep`.
Рейтинг:0
флаг ec
$ sudo grep --only-matching --byte-offset --max-count=1 --text "тихий всплеск" /dev/sdb
1927125977:тихий всплеск

Таким образом, это выводит смещение в байтах, затем делит на 512 (размер блока dd по умолчанию), а затем

sudo dd count=1 skip=3763917 if=/dev/sdb | HD


000001c0 69 6e 69 74 72 64 3d 2f 63 61 73 70 65 72 2f 69 |initrd=/casper/i|
000001d0 6e 69 74 72 64 2e 6c 7a 20 71 75 69 65 74 20 73 |nitrd.lz тихий s|
000001e0 70 6c 61 73 68 20 2d 2d 0a 6d 65 6e 75 20 64 65 |плеш --.menu de|
000001f0 66 61 75 6c 74 0a 6c 61 62 65 6c 20 78 66 6f 72 |fault.label xfor|

Выкройка найдена.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.