Ubuntu 16.04 EFI Boot Software Raid


I tried to setup the “EFI System” partition at install time with software RAID1 array. I tried to avoid installing the bootloader to every disk. (I had an RAID1 with spare)

The ubuntu installer allows to set as partition type “EFI System” on the software RAID array. So I thought it would work.

After successful installation the BIOS of the Supermicro mainboard has not found any EFI-Boot partition.

So I destroyed the software RAID of the “EFI System” and installed the bootloader in chroot from a Debian-Live system. I had not to change the partition flag. It was already setup right to “EFI System”

mdadm -S /dev/mdX
mdadm --zero-superblock /dev/sda1
mdadm --zero-superblock /dev/sdb1
mdadm --zero-superblock /dev/sdc1

mkfs.vfat /dev/sda1
mkfs.vfat /dev/sdb1
mkfs.vfat /dev/sdc1

mount /dev/md[RootFileSystemWithBoot] /mnt
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc

chroot /mnt

Now we remove the RAID array from config file

vim /etc/mdadm.conf

Edit your fstab

blkid /dev/sda1
vim /etc/fstab

And last but not least install grub

mount /dev/sda1 /boot/efi
grub-install /dev/sda1
umount /boot/efi

mount /dev/sdb1 /boot/efi
grub-install /dev/sdb1
umount /boot/efi

mount /dev/sdc1 /boot/efi
grub-install /dev/sdc1


Hint: You have to use a install media or live system which is EFI Boot capable and force BIOS to boot from UEFI. (You could use my USB Stick). Otherwise EFI support in Linux is disabled.

Have fun!

htc one m8 upgrade firmware via fastboot for CM12

Hi there

I was running Cyanogenmod since I’ve got my m8. Cause of this the firmware never got updated via OTA. When I tried to update my m8 to CM12 custom recovery told me that I’ve got wrong bootloader version to upgrade.

Here is a simple walkthrough to ugprade the firmware without flashing stock firmware and without flashing stock recovery.My device has S-ON and CID is 401.

First of all. Read Read Read. Learn how your device works. I did not know before also :-).
You don’t have to flash stock rom and do OTA updates to get your firmware updated as described in the links below. You can do it another way via fastboot. Might be riskful but I’ve not found any working stock rom + stock recovery to get the upgrade done. I was also too lazy to find out the dependency firmware version + stock recovery version… So theese links are only for understanding. You have to know what is your CID and what means S-ON. You may brick your device if something is wrong. You’ve been warned.

Download the newest firmware from http://xda7.androidrevolution.org/db_mirror/Firmware/HTC/HTC_One_M8/401/3.28.401.9.zip

Get in fastboot mode and lock the bootloader via:

fastboot oem lock

Now reboot your device to RUU mode and flash firmware via (this may birck your device, be carefully):

fastboot oem rebootRUU
fastboot flash zip 3.28.401.9.zip

At first try (fastboot flash zip 3.28.401.9.zip) did not work out correctly. Try again (don’t reboot) then it should success.

When hopefully everything was correct your device has stock recovery installed and in hboot it shows relocked. You can now unlock your phone normally as you did first time via http://www.htcdev.com/bootloader

After bootloader unlock flash custom recovery and enjoy Android L CM12 on your m8.

Have fun, and dont brick your device!