Я работаю над обновлением системы с RHEL6 до RHEL7, и в то же время мне нужно провести несколько тестов, прежде чем я действительно обновлюсь. Мой вопрос: у меня есть рабочий файл ISO RHEL7, загруженный с веб-сайта Red Hat, и я попытался скопировать содержимое ISO в папку на моем компьютере, а затем превратить эту папку в новый ISO (используя различные утилиты для создания ISO), просто чтобы убедиться, что я могу это сделать. Однако проблема в том, что, несмотря на то, что я не вносил никаких изменений перед «перекомпиляцией», когда я пытаюсь использовать этот воссозданный ISO в VirtualBox, я получаю фатальную ошибку: ошибка «загрузочный носитель не найден». Что может быть причиной этого?
решение1
Действия по копированию и исправлению образа ISO:
Создайте временный каталог для содержимого вашего iso:
# mkdir /var/tmp/isodir
Создайте временный каталог монтирования для iso:
# mkdir /id
Смонтировать iso:
# mount -oro,loop /path/to/file.iso /id
Скопируйте содержимое по новому пути:
# cd /id # cp -av . /var/tmp/isodir
- Перейдите в /var/tmp/isodir и выполните необходимые изменения.
Пересоздайте свой .iso:
# cd /var/tmp/isodir # mkisofs -o /path/to/new/file.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/
Очистка:
# umount /id # rmdir /id
Объяснение: команда mkisofs выше использует флаг -b для указания загрузочного образа (isolinux.bin). (Остальные флаги можно найти на странице руководства для mkisofs.)
решение2
Бытьзагрузочныйдиск должен иметьдействительный загрузочный сектор. Когда вы копируете содержимое, (...), и создаете новый диск без правильного загрузочного сектора, у вас есть обычный диск, полный данных. Проверитьздесьо том, как создать загрузочный образ ISO. (Ищите -b
вариант genisoimage
).
Посмотрите здесь дляМинимальное руководство.