В данной статье рассматриваются сложности, с которыми может столкнуться пользователь при установке CentOS 7 с flash USB-накопителя, а также показаны некоторые варианты их решения.

Совсем недавно, 1 апреля 2015 года, вышла новая версия операционной системы CentOS, а именно 7 (1503).
Имеется несколько возможностей установки данной системы: сетевая установка, а также образы *.iso в вариантах исполнения от «минимальный набор» и " LiveCD" до «всё включено». Однако при попытке произвести установку можно наткнуться на некоторые сложности.

Сложность первая. Использование UltraISO
Для тех, кто имел дело с предыдущими версиями, например, 6.6, вопрос с установкой данной системы мог и не возникать, потому как процесс достаточно прост: образ записывается при помощи программы UltraISO на флешку и успешно устанавливается.

С версией 7 всё не так просто: выяснилось, что при попытке открыть данный образ UltraISO отображает следующее:

Рисунок 1. Общий размер 6150КB, при этом образ в версии «Everythyng» занимает около 7GB

Естественно, что попытка записать такой образ на flash закончилась провалом: при попытке загрузки с USB Flash просто ничего не происходит.

Сложность вторая. Использование Fedora LiveUSB Creator
В руководстве по установке RHEL 7 (Red Hat Enterprise Linux) предлагается использовать утилиту Fedora LiveUSB Creator, интерфейс его показан на рисунке 2:


Рисунок 2. LiveUSB Creator

Сам процесс распаковки образа происходит штатно, проблем не вызывает. Загрузка с такой flash возможна, однако, при начале установки в разделе «Источник» будет выдано сообщение: «Данный источник не подходит» и предложено попробовать альтернативные пути установки: указать непосредственно образ или попробовать установить систему по сети.

Сложность третья. Использование прочих загрузчиков
В попытках поставить систему были попытки использовать следующее ПО:
— ISO2USB for CentOS/RedHat;
— UNetbootin;
— Universal USB Installer;
— LinuxLiveUSB Creator.

Выяснилось, что ни одна из вышеуказанных программ не даёт нормального результата. Или процесс загрузки «зависает» на изображении четырёх пингвинов, либо не происходит вообще. Ответ, почему так происходит, нашёлся на официальной wiki-странице проекта CentOS, в разделе «How to Set Up a USB Key to Install CentOS»: «CentOS 7 installer image has a special partitioning which, as of July 2014, most Windows tools do NOT transfer correctly leading to undefined behavior when booting from the USB key».

Решение проблемы. Использование ImageWriter
Методом проб и ошибок выяснилось, что всё же существует программа, которая может создать загрузочную flash из *.iso образа CentOS7. Данной программой является Win32DiscImager или ImageWriter, бесплатная для загрузки. Её интерфейс показан на рисунке 3.


Рисунок 3. ImageWriter

Интерфейс, как видно из рисунка, достаточно прост и интуитивен. При выборе файла следует в типе файла указать маску *.*, после чего образ будет записан на flash USB.

Применение данного метода позволяет успешно загрузить установщик CentOS с flash USB и произвести дальнейшую установку системы.

Спасибо за внимание. Всем удачи в освоении новых систем.

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


  1. eta4ever
    15.05.2015 14:48
    +4

    1. Rikcon
      15.05.2015 16:58

      Еще ни разу не подводил, пользуюсь уже около года.


      1. eta4ever
        15.05.2015 17:05

        О чем и речь.


    1. GoshaZ Автор
      15.05.2015 19:25

      Не знал о нем. Спасибо!


  1. rootofevil
    15.05.2015 15:01

    Насколько я помню, проблемы с установкой с флешки начались еще с Centos 6.3


  1. Demosfen
    15.05.2015 15:20
    +8

    Какие сложности? dd и вперед.


    1. eta4ever
      15.05.2015 17:18
      +2

      Так вендекапец еще не везде наступил.


      1. paran01k
        15.05.2015 17:31
        +7

        1. eta4ever
          15.05.2015 17:40

          Жесть какая. Учту, что такое как минимум бывает.


    1. nochkin
      15.05.2015 18:19

      Кстати, тот ImageWriter в статье как раз работает как dd, но с GUI.


    1. GoshaZ Автор
      15.05.2015 19:27
      -4

      dd, если я ничего не путаю, команда для linux.
      А в данном случае у меня это была первая машина в парке, на которую нужно было ставить CentOS, а остальные на windows.


      1. aim
        15.05.2015 22:07
        +3

        Уважаемый. А прежде чем «искать в сети» вы официальный FAQ потрудились хотя бы «пролистать»?!

        wiki.centos.org/HowTos/InstallFromUSBkey


        1. GoshaZ Автор
          16.05.2015 09:13

          Цитата в тексте именно оттуда.


  1. Konkase
    15.05.2015 17:07
    +1

    Никогда не испытывал проблем.

    dd if=Centos.iso of=/dev/sdb

    upd: выше dd уже вспомнили, не увидел


  1. AnViar
    15.05.2015 17:17

    Step 1: syslinux
    Step 2: mirror.yandex.ru/centos/7/os/x86_64/images/pxeboot
    Конечно, статьи из этого не выжмешь…

    P.S. Желаю дальнейших успехов в поисках «проблем»


    1. GoshaZ Автор
      15.05.2015 19:29

      Прошу прощения, но я не собирался ничего «выжимать».
      Мне пришлось потратить рабочий день, чтобы поставить эту систему и я решил, что не все имеют знания админов Linux и мой опыт, как делать не надо, мог бы кому-либо пригодиться.

      Еще раз извините, если оскорбил ваши чувства.


      1. dMetrius
        18.05.2015 13:40
        +2

        Вашу некомпетентность здешним обитателям неинтересно читать.


  1. izyk
    15.05.2015 18:20
    +3

    Еще способ по старинке, без форматирования:
    1. На флешку отформатированную в FAT32 установим grub4dos (если уже установлен, то этот пункт не нужен).
    2. Распакуем куда-нибудь iso, скопируем на usb из папки LiveOS оба файла, например, в /BOOT/LIVEOS/CENT70x64,
    а из папки isolinux файлы — initrd0.img, vmlinuz0, boot.cat.
    3. В загрузочном меню grub сделаем следующий пункт:

    title CentOS-70-x86_64-LiveCD
       kernel /BOOT/LIVEOS/CENT70x64/vmlinuz0 root=live:UUID=88AE-DFD0 rootfstype=vfat rd.live.dir=BOOT/LIVEOS/CENT70x64 rd.live.ram=yes ro rd.live.image quiet nodiskmount nolvmmount rd.luks=0 rd.md=0 rd.dm=0
       initrd /BOOT/LIVEOS/CENT70x64/initrd0.img

    где UUID=88AE-DFD0 это UUID нашего раздела на USB.
    Таким образом, можно получить usb с различными установочными образами, без необходимости форматировать usb для смены записанного на ней образа. Плюс, можно использовать usb как обычно.
    Похожее уже было для Cent6. Для Cent7 добавилось пара параметров.


  1. folkl
    15.05.2015 19:43

    были проблемы с Unetbootin. попробовал с liveUSBCreator, все сложилось. работал в centos 6.6


  1. srs2k
    15.05.2015 22:04

    Под Windows есть ещё удобная утилита для записи/бэкапа образов с флэшки — USB Image Tool.


  1. aim
    15.05.2015 22:05
    +3

    Хабр уже не торт. Давно. Но это за гранью добра и зла.


    1. GoshaZ Автор
      16.05.2015 09:14
      -2

      Потрудитесь объяснить, что именно Вам не понравилось?
      Неверно выбрана тема?
      Стилистическое изложение материала?
      Есть претензии к сути изложения?


      1. Ubuntovod
        16.05.2015 09:38
        +3

        Суть статьи сводится к тому, что зачастую на 64-битных образах (не только CentOS, хотя об остальных ни слова) есть EFI-загрузчик, лежащий отдельным разделом и не всегда весь образ видим. На Хабре я ожидал, что автор как минимум разберется в вопросе, распишет как это реализовано и/или откуда взялось и зачем оно нужно. Но упомянуты лишь несколько утилит, которые «не работают» и вывод «пользуйтесь вот этой». Такой скудный материал я бы постеснялся даже на Geektimes публиковать.


        1. GoshaZ Автор
          19.05.2015 14:15

          Теперь понятно, спасибо.
          В следующий раз подойду к вопросу более серьёзно.


  1. Oldster
    18.05.2015 08:51

    Вот еще более универсальный вариант