Как к удаленному CentOS/RHEL 7 установки с помощью спасения отображают как GRML?

[113682]По аналогии с ответом [114128]@maxschlepzig's[114129] можно разобрать вывод [114130]filefrag[114131] для сортировки файлов в порядке появления их первых фрагментов на диске:

  • MMV с помощью приведенного выше скрипта [114132]sed[114133], поэтому обязательно тщательно протестируйте. В противном случае, что бы вы ни делали, [114134]filefrag[114135] (часть [114136]e2fsprogs[114137]) будет гораздо быстрее использовать, чем [114138]hdparm[114139], так как он может принять несколько аргументов файла. Только накладные расходы при выполнении [114140]hdparm[114141] 1,000,000 раз добавят много накладных расходов.

  • Также, наверное, не составит труда написать скрипт [114142]perl[114143] (или программу на С), в [114144]FIEMAP
  • ioctl[114147] для каждого файла, создать отсортированный массив блоков, которые должны быть скопированы, и файлов, которым они принадлежат, а затем скопировать все по порядку, прочитав размер каждого блока из соответствующего файла (будьте осторожны, чтобы не закончились дескрипторы файлов).[113689].
  • 2
    26.10.2014, 12:10
    2 ответа

    Вы можете приготовить минимальную установку внутри экземпляра QEMU KVM, а затем передавать изображение в удаленную систему.

    Например, чтобы установить систему RAID-1 CentOS 7:

    на вашей локальной рабочей станции:

    $ truncate --size 5G disk1.img
    $ truncate --size 5G disk2.img
    $ qemu-system-x86_64 \
        -cdrom CentOS-7.0-1406-x86_64-DVD/CentOS-7.0-1406-x86_64-DVD.iso \
        -hda disk1.img -hdb disk2.img -m 2G -boot d -enable-kvm \
        -net user,hostfwd=tcp::10022-:22 -net nic # enable net, ssh portforwarding
    

    Внутри экземпляра QEMU вы можете установить CentOS 7, используя стационарный рекомендуемый установщик - то есть выберите 2 диска, ручное разделение , автоматически создавайте разделы, выберите RAID1 для группы / тома / тома, выберите RAID1 в настройках типа / загрузки типа и т. Д. После завершения установки вы можете даже комфортно настроить некоторые основные вещи, например, Обновите систему через yum Update , принять ключевые ключи GPG Systems, настроить сеть (с MAC-адресом целевой системы), SSH-ключей и т. Д.

    для дальнейшего изменения размера важно, чтобы вы отключали RAID 1 Напишите намеренное растровое изображение (внутри VM):

    # mdadm --grow /dev/md/*pv00 --bitmap none
    

    для передачи изображения, то есть левая нога зеркала (от рабочей станции на сервер):

    $ gzip -c disk1.img | ssh example.org "gzip -d | dd of=/dev/sda bs=128K"
    

    Минимальное изображение должно сжимать с очень хорошим соотношением - в Мой эксперимент сжатый размер составлял около ~ 230 миб.

    Для правой ноги нужна только часть GRUB2:

    $ dd if=disk2.img bs=512 count=2048 | gzip -c \
        | ssh example.org "zip -d | dd of=/dev/sdb bs=128K"
    

    на сервере (внутри загрузочной спасательной системы) вы увеличиваете группу корневых томов:

    # partx -v --add /dev/sda
    # mdadm --stop /dev/md/*boot --stop /dev/md/*pv00
    # echo -e 'd\n2\nn\np\n2\n\n\nt\nfd\nw\n' | fdisk /dev/sda
    # mdadm --run /dev/md/*boot --run /dev/*pv00
    # mdadm --grow /dev/md/*pv00 --size max
    # pvresize /dev/md/*pv00
    # lvchange --activate y centos/root
    # lvresize --resizefs --extents +100%FREE centos/root
    # echo -e 'd\n2\nn\np\n2\n\n\nt\nfd\nw\n' | fdisk /dev/sdb
    # mdadm --add /dev/md/*boot /dev/sdb1
    # mdadm --add /dev/md/*pv00 /dev/sdb2
    # mdadm --wait /dev/md/*pv00
    # mdadm --grow /dev/md/*pv00 --bitmap internal
    # mdadm --wait /dev/md/*pv00
    # shutdown -r now
    

    Расширенные вещи

    , когда вы хотите использовать этот метод для Установите несколько голых металлических машин из базового изображения, вы должны использовать некоторые сценарии init, которые регулируют базовое изображение. Помимо очевидных вещей (например, имя хоста, конфигурация сети и т. Д.) Вы должны изменить все UUID в системы. Это включает в себя UUIDS:

    • устройств RAID
    • LVM PVS и VGS
    • файловых систем
    • SWAP
    • Сценарии конфигурации сети под ( / etc / sysconfig / сетевые сценарии )

    А потом, конечно, вы должны изменить все файлы конфигурации, которые используют эти UUID:

    • / etc / default / grub (call grub2-> mkconfig , затем ...)
    • / etc /mdadm.conf
    • /etc/fstab

    Caveats

    Ste процесс получает немного более сложнее, если клиент / целевая система использует различные размеры физического сектора. Например, когда целевая система использует 4K секторы (вместо 512 байтов). Тогда вы должны настроить QEMU так, что он также использует / эмулирует 4К физических секторов (которые Qemu способны делать).

    Другое, что нужно осмотреть, поддерживает ли целевую систему только для загрузки UEFI. В этом случае вам также придется убедиться, что Qemu эмулирует UEFI.

    Вывод

    Использование экземпляра QEMU KVM, а затем трансплантирование результирующей установки на удаленный компьютер является относительно прямым процессом.

    0
    27.01.2020, 22:22

    Для автоматизированных установок RHEL или дистрибутивов на основе этого, используют , Запускают .

    при создании сервера RHEL /root/anaconda-ks.cfg , файл создается, который может использоваться для создания дублирующегося хоста.

    существуют различные варианты, наиболее подходящие два:
    1. Пользовательский Живой CD / съемные носители создает из изображение kiskstart .
    2. Полный начальная загрузка PXE монтаж сети.

    монтаж сети требует сетевого ресурса, содержащего файл ks и источник установки.

    Ваш среда PXE могла затем всего начальная загрузка от , начальная загрузка / запускает сервер и определяет, которые запускают конфигурацию для использования от тыс MAC-адреса хостов.

    Ссылки

    Запускают Установки
    , Как сделать создавание живого ПРИМЕЧАНИЯ cd

    1
    27.01.2020, 22:22

    Теги

    Похожие вопросы