Дано: сервер с доступом по iDRAC-консоли, возможность примонтировать через эту консоль iso-образ в виртуальный привод sr1 и отсутствие сети.
Согласно руководству создаём chroot-centos из под centos ):
mkdir /target
rpm –root /target -i https://mirror.centos.org/centos/7/os/x86_64/Packages/centos-release-7-7.1908.el7.centos.x86_64.rpm
mkdir -p /etc/pki/rpm-gpg && cp /target/etc/pki/rpm-gpg/* /etc/pki/rpm-gpg
yum –installroot=/target –releasever=7 install yum
cp /etc/resolv.conf /target/etc
mount –bind /dev/ /target/dev/
mount -t proc procfs /target/proc/
mount -t sysfs sysfs /target/sys/
chroot /target
yum –releasever=7 install yum centos-release
yum install @core @base redhat-lsb-core dracut-tools dracut-config-generic dracut-config-rescue
yum install grub2
cat > /etc/default/grub « EOF
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=«$(sed 's, release .*$,,g' /etc/system-release)«
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT=«console»
GRUB_CMDLINE_LINUX=«crashkernel=auto rd.auto rhgb quiet consoleblank=0»
GRUB_DISABLE_RECOVERY=«true»
EOF
… а также делаем очевидную настройку базовой системы, снова согласно руководству.
Тарим содержимое чрута (предварительно выйдя из него и отмонтировав обе три псевдо файловые системы, переименовываем tar в iso и монтируем как виртуальный диск в iDRAC консоль.
Да, совсем забыл - сервер загружен с некоего live-cd (в моём случае gentoo-minimal-cd).
Создаём root-раздел, монтируем его в, к примеру, /mnt/1 , потом выгружаем в него tar:
dd if=/dev/sr1 | tar -xvp -C /mnt/1
Дальше чрутимся, создаём grub.cfg, ставим загрузчик в MBR и прочая банальщина. Кроме задания пароля root не забываем перевести selinux в permissive, иначе audit запретит даже bash, так как блочное устройство под root-разделом сменилось.
fdisk -l /dev/sda
/dev/sda1 2048 16779263 8388608 83 Linux - /
/dev/sda2 16779264 33556479 8388608 83 Linux - /var/log
/dev/sda3 33556480 41945087 4194304 83 Linux - /tmp
/dev/sda4 41945088 3905945599 1932000256 8e Linux LVM
В данном конкретном случае пришлось положить в /etc/pki/ca-trust/source/anchors/ pem зоны (dmz.pem, к примеру)
pvcreate /dev/sda4
vgcreate -s 1G vg0 /dev/sda4
lvcreate -L 512G -n zpool3 vg0
yum –enablerepo=centos-virt-xen clean metadata
yum install centos-release-xen-412 xen-hypervisor