Установите CentOS на RAID (вручную) в системе UEFI

Предполагая, что вы используете bash, измените строку приглашения (переменную PS1 )так, чтобы она имела \Wвместо \w.

напр. если ваш PS1 в настоящее время \u@\h:\w\$, установите его на\u@\h:\W\$

Чтобы сделать это постоянным, вам придется изменить его в файлах запуска bash -, например. ~/.bash_profileили ~/.bashrc.

см. man bashи найдите PROMPTINGдля получения полной информации и списка экранированных специальных символов с обратной косой чертой -.

2
28.02.2016, 21:23
1 ответ

Было бы неплохо, если бы я дал вам свой рецепт для живого программного обеспечения -рейд-установка {Centos,alma,Rock,Oracle}linux8

Шаг 1 )Установите Almalinux из образа ISO

Установить на диск /dev/sda

Шаг 2 )Обновление до последних пакетов

dnf upgrade
dnf install vim 

(во избежание проблем с vi)

Шаг 3 )Установка пакетов Raid

dnf install mdadm

Шаг 4 )Теперь нам нужно скопировать таблицу разделов из sda в sdb

sgdisk -R /dev/sdb /dev/sda
sgdisk -G /dev/sdb

Шаг 5 )Преобразуйте разделы в /dev/sdb в диски RAID

sgdisk -t 1:fd00 -t 2:fd00 -t 3:fd00 /dev/sdb

Шаг 6 )Инициализация RAID

mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1 --metadata=0.90
mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb2 --metadata=0.90
mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb3

Шаг 7 )Скопируйте /boot в /dev/md0

mkfs.vfat /dev/md0
mkfs.xfs /dev/md1

mkdir /mnt/md1

mount /dev/md1 /mnt/md1
mkdir /mnt/md1/efi

mount /dev/md0 /mnt/md1/efi

rsync -av /boot/. /mnt/md1

Теперь нам нужно отредактировать файл /etc/fstab. В строке, содержащей UUID

Пр.UUID=c8ac59b8 -ce54 -4fca -8107 -1b04aaa0194d /boot ext3 по умолчанию 0 1 мы заменяем часть UUID на /dev/md1 ИЛИ устанавливаем правильный UUID на место (используем blkid)

/dev/md1 /boot      xfs   defaults 0 1
/dev/md0 /boot/efi  vfat  umask=0077,shortname=winnt 0 2

echo raid1 >> /etc/modules-load.d/raid.conf 

cat /etc/modules-load.d/raid.conf 
raid1

dnf reinstal kernel-<current>
dracut -f 

Шаг 8 )Перезагрузите систему

shutdown -r now

после перезагрузки можем проверить результат команды:

mount | grep boot

должна отображаться строка, похожая на эту:

/dev/md0 on /boot type xfs (rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota)

Теперь мы можем сообщить GRUB, что нам нужен root из /dev/md0

echo 'GRUB_PRELOAD_MODULES="raid dmraid"' >> /etc/default/grub

теперь отредактируйте /etc/default/grubдобавьте rd.md.uuid= в GRUB _CMDLINE _LINUX и получите UUID /dev/md2 из "mdadm --detail /dev/md2"

GRUB _CMDLINE _LINUX="resume=/dev/mapper/almalinux -swap rd.lvm.lv=almalinux/root rd.md.uuid=58fd9cb6 :0904f51a :1d561e2a :47682614 rd.lvm.lv=almalinux/swap"

cd /etc;grub2-mkconfig -o $(readlink /etc/grub2-efi.cfg)

dnf reinstal kernel-<current>
dracut -f 

Шаг 9 )Добавьте /dev/sdaX в рейд /dev/mdY

sgdisk -t 2:fd00 /dev/sda 

mdadm --add /dev/md0 /dev/sda1
mdadm --add /dev/md1 /dev/sda2

Шаг 10 )Переместите LVM в /dev/md3

установка создала LVM в /dev/sda3, поэтому нам нужно переместить его в /dev/md2, а затем удалить из /dev/sda3

pvcreate /dev/md2
vgextend almalinux /dev/md2

swapoff -a
lvremove /dev/almalinux/swap

pvmove /dev/sda3 /dev/md2

Шаги pvmove займут некоторое время в зависимости от ЦП и размера диска, у меня это заняло несколько часов

vgreduce almalinux /dev/sda3

pvremove /dev/sda3

lvcreate -l +100%VG -n swap almalinux
mkswap /dev/almalinux/swap

Шаг 11 )Добавьте /dev/sda2 в рейд

sgdisk -t 3:fd00 /dev/sda

mdadm --add /dev/md2 /dev/sda3

Теперь выполняем команду

cat /proc/mdstat

мы видим, что RAID выполняет синхронизацию дисков.

Когда все будет готово, перезагрузитесь.

0
02.12.2021, 18:06

Теги

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