Записи последовательности действий: Переразметка системного диска (EFI, RAID, LVM)

Материал из Записи-напоминании
Перейти к навигации Перейти к поиску

Предварительные первичные комманды

grub2-editenv - unset menu_auto_hide

sed -i 's/GRUB_TIMEOUT=5/GRUB_TIMEOUT=2/' /etc/default/grub

sed -i 's/"yes"/"no"/' /usr/lib/dracut/dracut.conf.d/02-rescue.conf

rm -f /boot/*-0-rescue-* /boot/loader/entries/*-0-rescue.conf

sed -i "s/  / /g" /etc/fstab ; cat /etc/fstab

mkdir /mnt/{efi,boot}

/etc/default/grub -> net.ifnames=0

Первоначальная настройка EL


mdraid: освобождение /dev/sdb

mdadm /dev/md127 -f /dev/sdb3

mdadm /dev/md126 -f /dev/sdb1

mdadm /dev/md125 -f /dev/sdb2

mdadm /dev/md127 -r /dev/sdb3

mdadm /dev/md126 -r /dev/sdb1

mdadm /dev/md125 -r /dev/sdb2


mdadm /dev/md127 -f /dev/sdb1

mdadm /dev/md126 -f /dev/sdb3

mdadm /dev/md125 -f /dev/sdb2

mdadm /dev/md127 -r /dev/sdb1

mdadm /dev/md126 -r /dev/sdb3

mdadm /dev/md125 -r /dev/sdb2


mdadm /dev/md127 -f /dev/sdb2

mdadm /dev/md126 -f /dev/sdb1

mdadm /dev/md125 -f /dev/sdb3

mdadm /dev/md127 -r /dev/sdb2

mdadm /dev/md126 -r /dev/sdb1

mdadm /dev/md125 -r /dev/sdb3

Разметка EFI и BOOT

mdraid

fdisk /dev/sdb

- создать раздел типа efi (id 1) на 32мб +512кб

fdisk create partition -> +33280KiB

- создать второй раздел типа raid (id 29) на 256мб +512кб

fdisk create partition -> +262656KiB

- создать третий раздел остаточного объема типа raid (id 29)


flash

fdisk /dev/sdc

- создать раздел типа efi (id 1) на 32мб +512кб

fdisk create partition -> +33280KiB

- создать второй раздел остаточного объема

Перенос EFI

mdraid

mdadm --create /dev/md/efi --name=efi \
  --level=1 --raid-devices=2 --metadata=1.0 \
  --verbose /dev/sdb1 missing
bitmap не нужен
cat << EOF >> /etc/mdadm.conf
MAILADDR root
AUTO +imsm +1.x -all
ARRAY /dev/md/efi level=raid1 num-devices=2 UUID=af09e34e:5e7087df:8ff8779c:8548eb1f
EOF

mkfs.fat -n EFI -F 16 -s 2 -i "6C506676" /dev/md/efi

mount -o umask=0077,shortname=winnt /dev/md/efi /mnt/efi


flash

mkfs.fat -n EFI -F 16 -s 2 -i "6C506676" /dev/sdc1

mount -o umask=0077,shortname=winnt /dev/sdc1 /mnt/efi


общее

cp -ar /boot/efi/* /mnt/efi/

umount /mnt/efi /boot/efi

mdadm --stop /dev/md12?

mdadm --zero-superblock /dev/sda?

dd bs=1M count=1 if=/dev/zero of=/dev/sda?

Перенос BOOT

общее

umount /boot/efi


mdraid

mdadm --create /dev/md/boot --name=boot \
  --level=1 --raid-devices=2 --metadata=1.0 \
  --verbose /dev/sdb2 missing
bitmap не нужен

mkfs.ext4 -U a48651dd-6647-430b-a858-9cad461d0edb /dev/md/boot

mount /dev/md/boot /mnt/boot


flash

mkfs.ext4 -U a48651dd-6647-430b-a858-9cad461d0edb /dev/sdc2

mount /dev/sdc2 /mnt/boot


общее

cp -ar /boot/* /mnt/boot/

umount {,/mnt}/boot

mdadm --stop /dev/md12?

mdadm --zero-superblock /dev/sda?

dd bs=1M count=1 if=/dev/zero of=/dev/sda?


mdraid

cat << EOF >> /etc/mdadm.conf
MAILADDR root
AUTO +imsm +1.x -all
ARRAY /dev/md/efi level=raid1 num-devices=2 UUID=af09e34e:5e7087df:8ff8779c:8548eb1f
ARRAY /dev/md/boot level=raid1 num-devices=2 UUID=06fad833:c2693155:80dc39f2:e2ad5a42
EOF

/etc/default/grub -> rd.md.uuid=06fad833:c2693155:80dc39f2:e2ad5a42

mount -a

grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline

Перенос LVM

mdadm --create /dev/md/lvm --name=lvm \
    --level=1 --raid-devices=2 --metadata=1.2 \
    --bitmap=internal --bitmap-chunk=$(( 64 * 1024 )) \
    --verbose /dev/sdb3 missing
cat << EOF >> /etc/mdadm.conf
MAILADDR root
AUTO +imsm +1.x -all
ARRAY /dev/md/efi level=raid1 num-devices=2 UUID=af09e34e:5e7087df:8ff8779c:8548eb1f
ARRAY /dev/md/boot level=raid1 num-devices=2 UUID=06fad833:c2693155:80dc39f2:e2ad5a42
ARRAY /dev/md/lvm level=raid1 num-devices=2 UUID=70f3bf78:b3437082:f1fe48ed:b6729f7a
EOF

pvcreate /dev/md/lvm

vgextend vg0 /dev/md/lvm

pvmove /dev/md/pv00

vgreduce vg0 /dev/md/pv00

mdadm --stop /dev/md12?

mdadm --zero-superblock /dev/sda?

dd bs=1M count=1 if=/dev/zero of=/dev/sda?

/etc/default/grub -> rd.md.uuid=70f3bf78:b3437082:f1fe48ed:b6729f7a

grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline

dracut -f --regenerate-all

Привидение /etc/fstab к шаблону