0

I have a Seagate Expansion Portable 1TB external drive, and I am planning to install Ubuntu on it.
However, the disk seems to be MBR, and not GPT, which seems to be an issue, as my computer has a UEFI motherboard.
It looks like this in GParted:

Drive in GParted

In summary, I would like to do the following:
- Convert the disk from MBR to GPT
- Install Ubuntu 16.04 onto said disk

What will I have to do to accomplish this?

  • 1
    You can use gdisk to convert or some Windows tools. But you will need an ESP - efi system partition on the external drive to boot in UEFI mode. And grub does not install to that ESP, but to drive seen as sda. And UEFI only boots from /EFI/Boot/bootx64.efi on external drices. http://www.rodsbooks.com/gdisk/mbr2gpt.html and: http://askubuntu.com/questions/743095/how-to-prepare-a-disk-on-an-efi-based-pc-for-ubuntu then to copy ESP files from sda to external: https://ubuntuforums.org/showthread.php?t=2338836 – oldfred Dec 03 '16 at 21:26

1 Answers1

1

I've seem to figured it out.
NOTE: This will destroy all data on your disk. If you would like to save data from a partition, you can run:

dd if=/dev/sdxy of=/tmp/sdxy.img bs=512M

where x is the disk value and y is the partition number.

You can then restore data like so:

dd if=/tmp/sdxy.img of=/dev/sdxy bs=512M

This will restore the imaged backup to the partition.


1: Open GParted (You can run gksudo gparted in a terminal. If GParted isn't installed, install it with sudo apt install gparted.
2: Select Devices -> Create Partition Table. Make sure it creates a GPT partition table. (IMPORTANT: This is the step where data is destroyed. If you would like to keep your data, either back it up as mentioned above, or simply convert the disk to GPT.)
3: Create a 300 MB fat32 partition at the start of the disk. Give this partition the boot and esp flags by right-clicking it and hitting Manage Flags. This will be the ESP, or the EFI System Partition. We'll install GRUB here.
4: Create a swap partition after the ESP. Sizes may vary, but the recommendation is to keep your swap partition the same size as your RAM.
5: Create an ext4 root partition after the swap partition. This partition has to be, at minimum, 20 GB.
6: Hit the green checkmark at the top to Apply your changes. (NOTE: This is when your disk will be written to. Before you reach this step, verify your configuration is correct.)
7: Exit GParted.
8: Boot into your Ubuntu installation media (CD, DVD, USB, etc.)
9: When it asks how you want to install Ubuntu, select Something else.
10: Right-click the ESP, and tell Ubuntu to mount it at /boot/efi.
11: Right-click the swap partition, and tell Ubuntu to use it.
12: Right-click the root partition, and tell Ubuntu to mount it at /.
13: Where it says to which device you want to install the bootloader, select /dev/sdb, or the disk you are installing to. (NOTE: Don't select the wrong disk during this. It is not necessarily /dev/sdb. Make sure you've selected the correct disk.)
14: Hit Install Now, and grab a cup of coffee.


And there you go. Ubuntu is now successfully installed onto your external.