Копирование содержимого ISO-образа в новую папку и его повторное создание делает ISO-образ не загрузочным?

Копирование содержимого ISO-образа в новую папку и его повторное создание делает ISO-образ не загрузочным?

Я работаю над обновлением системы с RHEL6 до RHEL7, и в то же время мне нужно провести несколько тестов, прежде чем я действительно обновлюсь. Мой вопрос: у меня есть рабочий файл ISO RHEL7, загруженный с веб-сайта Red Hat, и я попытался скопировать содержимое ISO в папку на моем компьютере, а затем превратить эту папку в новый ISO (используя различные утилиты для создания ISO), просто чтобы убедиться, что я могу это сделать. Однако проблема в том, что, несмотря на то, что я не вносил никаких изменений перед «перекомпиляцией», когда я пытаюсь использовать этот воссозданный ISO в VirtualBox, я получаю фатальную ошибку: ошибка «загрузочный носитель не найден». Что может быть причиной этого?

решение1

Действия по копированию и исправлению образа ISO:

  1. Создайте временный каталог для содержимого вашего iso:

    # mkdir /var/tmp/isodir
    
  2. Создайте временный каталог монтирования для iso:

    # mkdir /id
    
  3. Смонтировать iso:

    # mount -oro,loop /path/to/file.iso /id
    
  4. Скопируйте содержимое по новому пути:

    # cd /id
    # cp -av . /var/tmp/isodir
    
  5. Перейдите в /var/tmp/isodir и выполните необходимые изменения.
  6. Пересоздайте свой .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/
    
  7. Очистка:

    # umount /id
    # rmdir /id
    

Объяснение: команда mkisofs выше использует флаг -b для указания загрузочного образа (isolinux.bin). (Остальные флаги можно найти на странице руководства для mkisofs.)

решение2

Бытьзагрузочныйдиск должен иметьдействительный загрузочный сектор. Когда вы копируете содержимое, (...), и создаете новый диск без правильного загрузочного сектора, у вас есть обычный диск, полный данных. Проверитьздесьо том, как создать загрузочный образ ISO. (Ищите -bвариант genisoimage).

Посмотрите здесь дляМинимальное руководство.

Связанный контент