опция sed
sed -i -e 's/[A-Z][A-Z]/PT_&/' file
где
-i
редактировать на месте -e
команда для выполнения cp -f /boot/grub/device.map $ROOTFS_PATH/boot/grub/device.map
Итак, вы скопировали файл GRUB device.map
из спасательного ISO-образа GRUB на свой диск? Это может заставить grub-install
связать идентификатор устройства GRUB hd0
с дисковым устройством, отличным от /dev/sda
.
Перед запуском grub-install
убедитесь, что файл device.map
действительно связывает hd0
с диском, на который вы устанавливаете GRUB, на (, то есть /dev/sda
в вашем случае ).
Кроме того, зачем ты все это делаешь? Похоже, вы пытаетесь создать grub2-mkrescue
образ ВМ, который можно использовать для спасения какой-то другой ВМ, потерявшей загрузчик -. Вы планируете это сделать? Если это так, то простая загрузка проблемной виртуальной машины с использованием ISO-образа любого дистрибутива Live CD/DVD Linux даст вам более обширный набор инструментов и более удобную среду для решения исходной проблемы, будь то отсутствующий загрузчик или что-то еще.
Если вам особенно нужно grub2-mkrescue
, у вас уже есть X.iso
-, почему вы пытаетесь преобразовать его в установку на основе виртуального -диска -?