You are not logged in.

#1 2012-08-22 11:29:20

beta990
Member
Registered: 2011-07-10
Posts: 207

[SOLVED] Problems with software raid, LVM, UEFI

Update: The EFI-partition don't needs to be in RAID-1. I have now created two EFI-partition on both the HDD's and sync them. The only thing I could think of is creating two efibootmgr entries and change the /etc/fstab when removing one HDD. If someone also have issues with EFI please let me know what you did! Thanks!

Hi!

I hope someone can help me. I'm trying to get my (new) systeem to boot UEFI.
This is my first experience with LVM and software raid-1.

I have found most of the information from the Arch Wiki's.

Problems:
- After installation systeem doesnt boot: "Please enter a valid system disk.. or reboot.."

Questions:
- Do I need to use /dev/mapper/* for boot?
- Are the given steps correctly? (Is the bootloader partition also a df00?)

Thanks!

This are the steps I have used to install ArchLinux:

ping google.nl

Raid 1:
Switch TTY
mdadm --zero-superblock /dev/sd[ab]
dd if=/dev/zero of=/dev/sd[ab] bs=4096 count=1
partprobe -s
modprobe raid1
modprobe dm-mod
gdisk /dev/sda
/dev/sda1	UEFI	+512M	fd00
/dev/sda2	/boot	+100M	fd00
/dev/sda3	swap	+2048M	fd00
/dev/sda4	/	*	fd00
sgdisk --backup=table /dev/sda
sgdisk --load-backup=table /dev/sdb
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd[ab]4
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sd[ab]3
mdadm --create /dev/md2 --level=1 --raid-devices=2 --metadata=1.0 /dev/sd[ab]2
mdadm --create /dev/md3 --level=1 --raid-devices=2 --metadata=1.0 /dev/sd[ab]1
Switch TTY
watch -n .1 cat /proc/mdstat
pvcreate /dev/md0
pvdisplay
vgcreate VolGroupArray /dev/md0
vgdisplay
lvcreate -L 50G VolGroupArray -n lvroot
lvcreate -L 15G VolGroupArray -n lvvar
lvcreate -C y -L 2G VolGroupArray -n lvswap
lvcreate -l +100%FREE VolGroupArray -n lvhome
lvdisplay
mkfs.ext2 /dev/md2
mkfs.vfat -F32 /dev/md3
mkfs.ext4 /dev/mapper/VolGroupArray-lvroot
mkfs.ext4 /dev/mapper/VolGroupArray-lvhome
mkfs.ext4 /dev/mapper/VolGroupArray-lvvar
mkswap /dev/mapper/VolGroupArray-lvswap
swapon /dev/mapper/VolGroupArray-lvswap
mount /dev/mapper/VolGroupArray-lvroot /mnt
mkdir /mnt/home
mkdir /mnt/boot
mkdir /mnt/var
mount /dev/mapper/VolGroupArray-lvvar /mnt/var
mount /dev/mapper/VolGroupArray-lvhome /mnt/home
mount /dev/md2 /mnt/boot
mkdir -p /mnt/boot/efi
mount /dev/md3 /mnt/boot/efi
pacstrap /mnt base base-devel
mdadm --examine --scan > /mnt/etc/mdadm.conf
genfstab -p /mnt >> /mnt/etc/fstab
modprobe efivars
arch-chroot /mnt
nano /etc/mkinitcpio.conf
dm_mod >> MODULES
mdadm_udev lvm2 >> HOOKS AFTER udev
nano /etc/rc.conf 
USELVM="yes"
nano /etc/hostname >> ArchServer
nano /etc/hosts:
127.0.0.1   localhost.localdomain   localhost ArchServer
::1         localhost.localdomain   localhost ArchServer
nano /etc/vconsole.conf:
KEYMAP=us
FONT=
FONT_MAP=
ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
nano /etc/locale.gen >> en_US.UTF-8 UTF-8
locale-gen
nano /etc/locale.conf:
LANG=en_US.UTF-8
LC_TIME=en_GB.UTF-8
hwclock --systohc --utc
cd /boot
mkinitcpio -p linux
mkdir -p /boot/efi/EFI/arch/
cp /boot/vmlinuz-linux /boot/efi/EFI/arch/vmlinuz-linux.efi
cp /boot/initramfs-linux.img /boot/efi/EFI/arch/initramfs-linux.img
nano /boot/efi/EFI/arch/linux.conf
root=/dev/mapper/VolGroupArray-lvroot ro rootfstype=ext4 add_efi_memmap initrd=\EFI\arch\initramfs-linux.img
pacman -S refind-efi-x86_64
nano /boot/efi/EFI/arch/refind_linux.conf:
"Boot with defaults" "root=/dev/mapper/VolGroupArray-lvroot ro rootfstype=ext4 add_efi_memmap"
"Boot to Terminal"   "root=/dev/mapper/VolGroupArray-lvroot ro rootfstype=ext4 add_efi_memmap 3"
modprobe efivars
efibootmgr -c -l \\EFI\\arch\\refind\\refindx64.efi -L rEFInd -p 2
umount /mnt/boot/efi
umount /mnt/boot
umount /mnt/home
umount /mnt/var
umount /mnt/

Last edited by beta990 (2012-08-25 13:35:11)

Offline

Board footer

Powered by FluxBB