Как бывало здорово, берешь образ CentOS 6.x, выдергиваешь из него куски, и пихаешь все это на USB флешку, по соседству с другими системами.

Но, начиная с Centos 7, сделать это стало немного сложнее, и единственным официальным способом стала запись образа на прямую на носитель (с потерей всего что на нем уже есть).
Но, применив немножко смекалки, я смог решить эту проблему, прошу под кат:

Выковырять файлы из образа, думаю, получится у всех (примонтировать образ на loop или можно открыть его 7-zip). Дальше нужно закинуть файлы на нашу флешку (кой-чего надо класть в корень, можно выпилить для этого раздел, кому как удобно).

Дальше, небольшая магия параметров командной строки ядра (смотрим в /isolinux/isolinux.cfg):
label linux
  menu label ^Install CentOS 7
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet

Самый интересный для нас параметр: inst.stage2=hd:LABEL=CentOS\x207\x20x86_64
Он сообщает загрузочным скриптам и установщику, где искать пакеты и другие файлы, которые нужны для установки. Тут идет ссылка на раздел с меткой «CentOS 7 x86_64».

Дальше все просто, добавляем в меню загрузки нашей флешки CentOS, и прописываем метку раздела, на который были закинуты файлы из образа.

Вот и все, только учитывайте используемую ФС на флешке, установочный образ (его ядро), должно быть знакомо с этой ФС.

Комментарии (5)


  1. VGusev2007
    24.01.2016 00:20

    Спасибо за статью! Актуально! Но есть пара вопросов: ks файл можно как-то скормить с флешки, в таком случае? И ещё вопрос: зачем они так всё усложнили?


    1. MagicGTS
      24.01.2016 08:57

      А почему нет? Распложением KickStart управляет inst.ks параметр.
      А усложнять они особо и не стали. Раньше инсталятор искал установочные файлы не вполне очевидно, теперь это указывают явно. Больше всего поменялся сам образ. Это теперь немного (или сильно) хитрый iso (не проверял соответствию стандарту), но кроме всего, он содержит рабочую mbr и gpt, что делает процедуру записи образа однотипной для всех сценариев. Просто загнал на носитель и Ок. Кому надо, те расковыряют.


      1. VGusev2007
        24.01.2016 11:31

        Ну да, вот хитрый iso, меня смутил. Понял, спасибо! А киньте пож-та, пример указания файла расположения: inst.ks=hd:LABEL=CentOS\x207\x20x86_64 ??? Или как оно выглядит? Спасибо!


        1. MagicGTS
          24.01.2016 11:56

          В доках есть примеры на разные случаи.
          Вам возможно подойдет такой вариант:
          inst.ks=hd:LABEL=<метка раздела>:<полный путь к файлу на разделе>


          1. VGusev2007
            26.01.2016 23:50

            Спасибо! Я ещё до сих пор не могу придти в себя, после того, как они поменяли ISO, и всё стало сложновато.