- Boot on Oneiric live CD or another boot this that will boot in UEFI mode. Its important that boot is on UEFI mode and not BIOS mode
- Go to a shell and install gdisk as we want to partition the SSD w/ GPT and not MBR. fdisk only supports MBR
apt-get install gdisk
- Partition a EFI system partition. This would hold grub2 files later and other boot loaders if needed. I partitioned mine on sda1 as type EF00 (EFI System) w/ the size of 200mb. Yes a bit bigger than what is needed however most people recommend 200mb as some boot loaders needs a bigger space.
- Format the partitions. The EFI System partition is formatted as vfat, as per EFI spec.
mkfs.vat /dev/sda1 mkswap /dev/sda2 mkfs.ext4 -E stripe-width=128 /dev/sda3 mkfs.ext4 -E stripe-width=128 /dev/sda4
I put in a stripe width of 128 k as there are some recommendation this is optimal for SSD. However test suggest that your mileage may vary. - Mount and create the dirs on EFI system partition
mkdir /boot/efi mount /dev/sda1 /boot/efi mkdir -p /boot/efi/efi
- Install grub efi
apt-get install grub-efi-amd64
- Setup grub on the EFI system partition
modprobe dm-mod grub-install --boot-directory=/boot/efi/efi --bootloader-id=GRUB2 --no-floppy --recheck cp /usr/share/grub/unicode.pf2 /boot/efi/efi/grub/ cp /boot/grub/grub.cfg /boot/efi/efi/grub/grub.cfg
I copied my old grub.cfg and update the UUID to point to the new SSD - Setup the EFI boot entry
modprobe efivars efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "GRUB2" --loader "\\EFI\\grub\\grub.efi"
GRUB2 is the entry that would appear on the EFI bootloader.
The following resource helped me a lot
https://help.ubuntu.com/community/UEFIBooting#Install_GRUB2_in_.28U.29EFI_systems
I am still working out on the graphics output, This would only give you a text based grub.
I am still working out on the graphics output, This would only give you a text based grub.
No comments:
Post a Comment