Skip to main content
Home
term:~# less tar.gz.ro

Main navigation

  • Home
    • My Yard Projects
  • AIX World
    • AIX Commands
    • HACMP Commands
    • HMC Commands
    • How to assign disks to AIX partition via VIO
    • Misc stuff
    • NIM (Network Installation Management)
    • Virtual I/O (VIO)
  • Apple World
    • News
    • Tips & Tricks
    • iOS
  • CygWin World
    • CygWin Tips and Tricks
    • Cygwin: clone disk with dd
    • Cygwin: how to have multiple tabs in Cygwin's Mintty
    • Cygwin: start and enable sshd
    • config.guess: unable to guess system type
  • ESXi World
    • ESXi 7: Create VMFS Partition Via Command Line
    • ESXi : A bunch of useful commands and information
    • ESXi: How to change the hostname of an ESXi host
    • ESXi: how to change the MTU of vmkernek (vmk) interface (when UI fails)
    • ESXi: how to resize the OS partition
    • How to create a bootable USB installer of ESXi 7.0
  • Games
    • Assetto Corsa Rally vs Real Life – La Bollène-VĂ©subie → Col de Turini | Monte-Carlo Rally
    • Assetto Corsa Rally – Early Access Deep Dive
    • Diablo 3 & Reaper of Souls tips
    • EA Sports WRC Time Trial Locations and Stages
    • EA Sports WRC vs Assetto Corsa Rally | Visual Comparison (Gravel, Asphalt, Wet, Night, Snow)
    • Global Chip Shortage? Build this oddity: PC From 2009 With GeForce GTX 1050ti 4G
    • Left4Dead Lan Play
    • Live Sessions
    • Mafia II Joe's Adventures - Playboy Locations
  • HP-UX World
    • Boot into HPUX L2000
    • How to increase the size of a filesystem in LVM
    • Miscellaneous
    • Performance tools
    • Working with HP VM
  • Hardware
    • 5 Months with iPhone 15 Pro: Not PERFECT But... Must See. From Gaming to ProRes Requirements.
    • Apple Watch Series 9? Not Yet! I Still Love My "Seven of Nine" 19 months later
    • Asus ROG Sheath in 2024: a HUGE Mousepad, Bigger Than Logitech G840 XL
    • Choose Your Perfect Mic / Lavalier | AIQIU M31 vs. Boya BY-M3/BY-M2 & Puluz PU425
    • DJI Mic Mini 2 – Real-World Review and Testing
    • How I Test Mousepads: Glide, Control, and Surface Noise Explained
    • How to build a 25U 600x600 Server Rack
    • I Tested Creative Pebble V2 on My Sim Rig – Surprising Results!
    • Icy Box IB-3805-C31 speed test
    • Is the RX 9060 XT Mercury Class Worth It? Silent Power Meets Real Gameplay
    • Logitech Pro X Wired Gaming Headset (2nd gen): review + mic test with G HUB on Windows 11 and macOS
    • Logitech RS H-Shifter - Amazing Feel, But There’s a Catch (As Always)
    • Mousepad Logitech G840
    • PX8 S2 – A Journey Through Sound, Expectations and Reality
    • Play Steam Games on iPhone with Backbone One Playstation Edition gen2 USB-C / Steam Deck Alternative
    • Qnap TR-004 short review - working with linux
    • Razer Gigantus V2 XXL – 5 Months Later (Still Worth It?)
    • Samsung 870 QVO 2TB: Speed Tests and comparison with Adata SU650 and Kingston K600
    • Server-Ready MS-01 - A Small PC with Everything: SFP+, USB4, 2.5gbps LAN, Enterprise SSD, TPM 2.0
    • The TCL 34R83Q is Insane
    • The TCL 34R83Q is Insane… But There’s a Catch! Honest Review About a Real Product! Read Description.
    • The one with APC Back-UPS BE850G2-GR: Charge Whatever With It, From Phone to Computer And BEYOND :D
    • Thermaltake Pure 20 fan - HUGE and quiet!
    • Ubiquiti EdgeRouter X lift off
    • VIOFO A139 Quad HD Dash Camera - 3 Channels Camera in a 2 Channels Package. Confused?
    • Why Bluetooth Headphones Switch to MONO When Using the Microphone?
    • Why the Logitech PRO Racing Wheel Made Me a Better Driver
  • Home
  • Linux World
    • Alternative to finger command? Sure: pinky :)
    • Backup/restore/reinstall tips
    • Copy one file in linux with progress bar, using pv
    • DNSKEY: verify failed due to bad signature (keyid=19297): RRSIG has expired
    • DRBD: How to replace drbd backend devices
    • Debian 11: Unable to locate package glances
    • Debian 13: missing last command
    • Debian Bullseye (11): zpool command missing
    • Debian DRBD: How to resize drbd and OCFS2 online
    • Debian DRBD: How to resize drbd volume on top of LVM
    • Debian DRBD: Tips, Tricks and Commands
    • Debian Heartbeat: Commands, Tips and Tricks
    • Debian Heartbeat: STONITH errors when configuring CRM cluster
    • Debian Jessie: how to enable and start OpenVPN
    • Debian Tips & Tricks
    • Debian on mac mini: Core temperature above threshold, cpu clock throttled
    • Debian: Can't locate LWP/UserAgent.pm in @INC
    • Debian: HA (cluster) NFS with DRBD and Heartbeat
    • Debian: How to install, configure and manage ZFS
    • Debian: How to split rc.local in rc.local.stop and rc.local.start
    • Debian: Install and configure AFP server
    • Debian: LVM on ISCSI not activated on reboot.
    • Debian: The repository does no longer have a Release file
    • Debian: add and configure VLAN
    • Debian: how to choose default kernel in grub2
    • Debian: how to create bonding device
    • Debian: install open-vm-tools
    • Debian: pdo_mysql.so: undefined symbol: pdo_parse_params in Unknown on line 0
    • Debian: reinstall zfs when changing the linux kernel
    • Debian: ssh key no longer works after upgrading to Debian version 9
    • Docker: Pi-Hole - Failed to set capabilities on file `/usr/bin/pihole-FTL' (Operation not supported)
    • Gnome: Clear "Open With" list
    • How to add a swap file in linux
    • How to add an ISCSI disk from linux server
    • How to add exfat support on RHEL 6
    • How to be sure network interfaces have always the same names
    • How to check which local device is assigned to which iscsi disk
    • How to configure GlusterFS with a volume replicated over 2 nodes
    • How to create an encrypted image
    • How to create bond device under linux
    • How to create/modify a file's timestamp
    • How to give more memory to Lotus Notes in Linux
    • How to install bind (name server) in chroot environment
    • How to install mplayer on RHEL 6
    • How to install openoffice 4.0.1 on Fedora 20/19/18, CentOS/Red Hat (RHEL) 6.5
    • How to install python 2.7 on Red Hat Enterprise Linux Workstation release 6.5 (Santiago)
    • How to modify the hostname on Linux
    • How to mount a HFS partition in linux as Read/Write?
    • How to properly configure oidentd for IRC connections
    • How to read MBR
    • How to remove LVM snapshots if you get message "Can't remove open logical volume"
    • How to setup OpenVPN server for iPhone
    • How to show UUID of a block device, including other attributes too
    • How to speed up things by using tmpfs (your memory)
    • How to switch from pc to efi and recreate boot partition
    • How to test ethernet speed with iperf
    • How to write CD or DVD under linux's console
    • ISCIS: remove disk from linux client
    • LVM
    • Linux Network Tips and Tricks
    • Linux: CPU utilization vs. load average
    • Linux: How to clear (delete) a GUID partition table (GPT)
    • Linux: TCP keepalive or not
    • Linux: Tuning network cards on Linux
    • Linux: how to check if the disk is SSD or not
    • Network Manager - get_secrets_cb(): Couldn't get connection secrets
    • RHEL6: yum update - package is a duplicate with package
    • RPM Tips and Tricks
    • ReiserFS: how to recover deleted files
    • ShellShock - Fix Bash on Debian Lenny
    • ShellShock - Fix Bash on Debian Squeeze
    • Spamassassin: eval/lookup failed: available_nameservers: No DNS servers available!
    • Start restricted graphical apps
    • Systemd startup order
    • Ubuntu: Fast Install With VMware Fusion
    • User Management
    • Using Mdadm
    • Wi-FI KO after upgrade to RHEL 6.5
    • ZFS: Convert a One Disk Pool in Two Disks Mirror
    • ZFS: cannot import 'whatever': no such pool available
    • how to resize iscsi volume in Linux
    • rc.openvpn for slackware
  • Solaris World
    • Tips & Tricks
  • Windows World
    • Active Directory Command Line (CMD) Tips & Tricks
    • Excel: extract text between two different characters
    • Excel: seconds in hours:minutes:seconds
    • PowerShell tips and tricks
    • Windows 7: How to repair boot partition
    • Windows 7: Steam not starting
    • Windows 7: how to disable/enable hibernation
    • Windows CMD commands
  • Tips & Tricks
    • Apache Tips & Tricks
    • Audio / Video *nix Command Line Tricks
    • Bombardier: How to use it to Download Boot Camp Drivers
    • Brigadier: How to use to Download Boot Camp Drivers
    • Citrix XEN: Install VM OS via CLI
    • Citrix Xen CLI Tips & Tricks
    • Citrix Xen: Connect to VM's VNC console
    • Citrix Xen: How to "migrate" VHD lv from one XEN to another with dd
    • Citrix Xen: How to attach an existing vdi to any virtual machine
    • Citrix Xen: How to rename a vm via command line
    • Citrix Xen: How to show vm information via command line
    • Citrix Xen: Modify VM memory value via CLI
    • Docker Tips and Tricks
    • Docker: Create a Custom Image
    • Docker: How to Check Which Docker Container is Using the Space in Linux
    • Docker: How to Run Your Own Docker Registry (e.g. Images Repository)
    • Docker: Install on Debian
    • Docker: Playing with consul
    • Docker: UNIX socket and TCP port
    • Docker: how to enable swap limit capabilities
    • Docker: how to increase php memory "the docker way"
    • Docker: syslog-ng setup
    • Executing commands remotely on multiple systems via SSH
    • FIO Perf Tool Nutshell
    • Flushing the ARP cache
    • FreeNAS console tricks
    • Gallery2 - Gd - How to create thumbnails with fixed width while keeping the aspect ratio (variable height)
    • Gallery2 - Imagemagick - How to create thumbnails with fixed width while keeping the aspect ratio (variable height)
    • Gallery2 - Netpbm - How to create thumbnails with fixed width while keeping the aspect ratio (variable height)
    • How to change the hostid of a Linux operating system
    • How to create a hash password from text
    • How to delete files or directories that contains special characters
    • How to display the output of a file without the blank lines
    • How to enable rstatd
    • How to encrypt a file in linux (or cygwin)
    • How to find out which process is using some port
    • How to login to youtube account via Apple TV if you have Google Authenticator enabled
    • How to resume failed scp transfer
    • How to rotate pdf files with pdftk tool
    • How to send a json from command line
    • How to use an LVM partition as VirtualBox disk
    • IBM DS System Storage common commands examples
    • ImageMagick Tricks
    • Logging ssh sessions
    • Merge mp3 files
    • Miscellaneous
    • MySQL Commands, Tips and Tricks
    • Nagios Stuff
    • Nagios: UNKNOWN: Drive S/N : No health status line found,
    • Networking - questions and answers
    • Oracle: How to connect to the listener and display a parameter's value
    • Oracle: How to list DBA users for a database
    • Oracle: dbfsize Header block magic number is bad
    • Oracle: display tablespace information with sizes
    • PHP: How to display in a table, information from a text file
    • Python: fake smtp server
    • Render Blocking JavaScript and CSS
    • Runlevels
    • SAP useful commands for UNIX administrator
    • SMF Tips and Tricks
    • Script to get memory usage of desired processes
    • Strings or File Manipulation
    • The Hard Link
    • Using Find Command
    • Using VI Editor
    • VirtualBox Tips&Tricks
    • VirtualBox: How to Add Serial Port for Linux Cluster Heartbeat Monitoring
    • VirtualBox: How to work with ISCSI disks
    • dsmc commands
    • iMessage “Waiting for Activation” Error on iPhone
  • Exclamation!
    • Bash CVE-2014-6278 CVE-2014-6277
    • Heartbleed Bug
    • PHP2Shell: Critical PHP Remote Code Execution Vulnerabilities
    • Ransomware KeRanger attached to Transmission app
    • Shellshock (CVE-2014-6271)
  • About This
    • Cookies, Cookies, Cookies!
  • Donate
User account menu
  • Log in
Popular content

Today's:

  • PHP2Shell: Critical PHP Remote Code Execution Vulnerabilities
  • €6,000 MacBook Pro: Should I Throw It Away After 6 Years?
  • Drupal 7 to Drupal 10 Migration and Configuration Notes
  • How to test ethernet speed with iperf
  • ESXi: How to create a bootable USB installer of ESXi 7.0
  • Assetto Corsa Rally vs Real Life – La Bollène-VĂ©subie → Col de Turini | Monte-Carlo Rally
  • AIX FS Commands
  • Error: CarbonHeaders is an obsolete port. Please uninstall it.
  • CygWin World
  • How to repair a sparsebundle image

All time:

  • Linux Networking: How to disable/enable offload features, RX/TX checksum, scatter, gather and beyond
  • Tivoli Storage Manager Client Commands (dsmc commands)
  • Centrify Useful Commands and Information
  • Run ZIM on OS X and create Zim.app
  • How to be sure network interfaces have always the same names
  • Linux backup/restore/reinstall
  • How to add exfat support on RHEL 6
  • Mafia II Joe's Adventures - Playboy Locations
  • HMC commands
  • Command Line Software Update in MacOS

Last viewed:

  • €6,000 MacBook Pro: Should I Throw It Away After 6 Years?
  • The TCL 34R83Q is Insane... But There’s a Catch! My (Almost) PERFECT MiniLED Curved Ultrawide Yet.
  • OS X Mavericks - Enable Multiple Displays
  • Boot into HPUX L2000
  • ESXi: How to create a bootable USB installer of ESXi 7.0
  • PHP2Shell: Critical PHP Remote Code Execution Vulnerabilities
  • How to shrink a reiserfs LVM partition
  • How to test ethernet speed with iperf
  • OS X - How to change audio output from Menubar
  • Linux: keepalive or not

Breadcrumb

  1. Home

Lilnux (debian): How to switch from pc to efi and recreate boot partition

Profile picture for user root
By root, 7 November, 2020
You need to swich from bios to efi? Read on. DISCLAIMER: you need to be familiar with these commands and make sure you have backup because you may destroy your linux if you do not pay attention.

1. List the existing partiton

# fdisk -l /dev/sda
Output:
root@vboxbox:~# fdisk -l /dev/sda
Disk /dev/sda: 14.7 GiB, 15724707840 bytes, 30712320 sectors
Disk model: Kingston DataTra
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xfcf559cd

Device     Boot  Start      End  Sectors  Size Id Type
/dev/sda1  *      2048   499711   497664  243M 83 Linux
/dev/sda2       501758 30711807 30210050 14.4G  5 Extended
/dev/sda5       501760 30711807 30210048 14.4G 8e Linux LVM

2. Must convert your partition table from MBR to GPT

The commant gdisk confirms you have MBR:
root@vboxbox:~# gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. 
***************************************************************

Disk /dev/sda: 30712320 sectors, 14.6 GiB
Model: Kingston DataTra
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): A3E95EC8-299A-4799-B553-CF4DE54438FB
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 30712286
Partitions will be aligned on 2048-sector boundaries
Total free space is 4541 sectors (2.2 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          499711   243.0 MiB   8300  Linux filesystem
   5          501760        30711807   14.4 GiB    8E00  Linux LVM
Transform the partition table from MBR to GPT: 1. run gdisk /dev/sda 2. type r 3. type f (choose Y) 4. type w (choose Y)
root@vboxbox:~# gdisk /dev/sda
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************


Command (? for help): r

Recovery/transformation command (? for help): f
Warning! This will destroy the currently defined partitions! Proceed? (Y/N): y

Recovery/transformation command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sda.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.
Now, if you run again gdisk -l, you should have GPT present:
root@vboxbox:~# gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 30712320 sectors, 14.6 GiB
Model: Kingston DataTra
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 482F1B37-C2BB-470E-A8E6-16F9AE60F9D9
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 30712286
Partitions will be aligned on 2048-sector boundaries
Total free space is 4541 sectors (2.2 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          499711   243.0 MiB   8300  Linux filesystem
   5          501760        30711807   14.4 GiB    8E00  Linux LVM

Shrink /boot filesystem

# umount /boot; e2fsck -f /dev/sda1; resize2fs /dev/sda1 200M
root@vboxbox:~# resize2fs /dev/sda1 200M
resize2fs 1.44.5 (15-Dec-2018)
Filesystem at /dev/sda1 is mounted on /boot; on-line resizing required
resize2fs: On-line shrinking not supported
root@vboxbox:~# umount /boot
root@vboxbox:~# resize2fs /dev/sda1 200M
resize2fs 1.44.5 (15-Dec-2018)
Please run 'e2fsck -f /dev/sda1' first.

root@vboxbox:~# e2fsck -f /dev/sda1
e2fsck 1.44.5 (15-Dec-2018)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sda1: 343/62248 files (24.2% non-contiguous), 103564/248832 blocks
root@vboxbox:~# resize2fs /dev/sda1 200M
resize2fs 1.44.5 (15-Dec-2018)
Resizing the filesystem on /dev/sda1 to 204800 (1k) blocks.
The filesystem on /dev/sda1 is now 204800 (1k) blocks long.

root@vboxbox:~# mount /boot
root@vboxbox:~# df -h /boot
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       194M   93M   91M  51% /boot

Shrink boot partition and create boot efi partition (that will become /boot/efi)

NOTE: here you may wreck your boot partition so if you want to be on a safe side, you can save it's content. If you skip this, no worries: everything in boot can be recreated and is presented in this tutorial. Choose whatever method you want (fdisk, cfdisk, etc.). By default, debian installation creates /boot partition with 244M in size. So in order to have an efi partition next to the existing boot, we need to reduce /boot to 200M and create another efi partition 44M in size At the end you should have:
root@vboxbox:~# fdisk -l /dev/sda
Disk /dev/sda: 14.7 GiB, 15724707840 bytes, 30712320 sectors
Disk model: Kingston DataTra
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 482F1B37-C2BB-470E-A8E6-16F9AE60F9D9

Device      Start      End  Sectors  Size Type
/dev/sda1    2048   411647   409600  200M Linux filesystem
/dev/sda2  411648   501759    90112   44M EFI System
/dev/sda5  501760 30711807 30210048 14.4G Linux LVM
If the newly created partition is not listed with "EFI System" type, you can modify it with gdisk: 1. run gdisk /dev/sda 2. type t 3. choose partition number 2 4. choose code EF00 5 type w (choose Y)
root@vboxbox:~# gdisk /dev/sda
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): t
Partition number (1-5): 2
Current type is 'EFI System'
Hex code or GUID (L to show codes, Enter = 8300): EF00
Changed type of partition to 'EFI System'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sda.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.

Format efi partition as vfat

# mkfs.vfat /dev/sda2
root@vboxbox:~# mkfs.vfat /dev/sda2
mkfs.fat 4.1 (2017-01-24)
If you get the following error (or any other error), do this after reboot.
root@vboxbox:~# mkfs.vfat /dev/sda2
mkfs.fat 4.1 (2017-01-24)
mkfs.vfat: Attempting to create a too large filesystem

Did I say reboot? Yes, you need to do that in order to enable UEFI in BIOS.

Boot in rescue mode with linux installation disk and mount the root partition

1. Advanced options → Rescue mode 2. Configure keyboard, hostname, domain and network. 3. Chose device to use as root system, e.g. /dev/rootvg/root 4. Mount separate /boot partition? -> YES 5. Choose "Execute a shell in /dev/rootvg/root.

Update /etc/fstab to reflect the modifications above

In our example, sda1 is /boot and sda2 is new efi boot (which will be /boot/efi) List partition UUIDs:
root@debian:/# ls -la /dev/disk/by-uuid/ | grep sd
lrwxrwxrwx 1 root root  10 Nov  7 12:16 0a277628-c287-4d28-81a0-c6b6ab590479 -> ../../sda1
lrwxrwxrwx 1 root root  10 Nov  7 12:16 FF09-EF8F -> ../../sda2
Replace UUID of /boot for sda1 and create another entry with the UUID of sda2. At the end, you should have the following for boot:
root@debian:/# grep boot /etc/fstab 
UUID=0a277628-c287-4d28-81a0-c6b6ab590479	/boot	ext2	defaults	0	2
UUID=FF09-EF8F	/boot/efi	vfat	defaults	0	2

Create /boot/efi mount point and mount it

# mkdir -p /boot/efi
# mount -a
root@debian:/# mount | grep boot
/dev/sda1 on /boot type ext2 (rw,relatime)
/dev/sda2 on /boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
If you have created correctly the entries in /etc/fstab, you should have /boot/efi mounted now. If not, you will need to mount it manually. Do not forget to correct /etc/fstab.
mount -t vfat /dev/sda2 /boot/efi

Install grub-efi (will uninstall grub-pc)

# apt install grub-efi
root@debian:/# apt install grub-efi
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  grub-pc-bin
Use 'apt autoremove' to remove it.
The following additional packages will be installed:
  efibootmgr grub-efi-amd64 grub-efi-amd64-bin grub-efi-amd64-signed mokutil shim-helpers-amd64-signed shim-signed shim-signed-common
  shim-unsigned
Recommended packages:
  secureboot-db
The following packages will be REMOVED:
  grub-pc
The following NEW packages will be installed:
  efibootmgr grub-efi grub-efi-amd64 grub-efi-amd64-bin grub-efi-amd64-signed mokutil shim-helpers-amd64-signed shim-signed
  shim-signed-common shim-unsigned
0 upgraded, 10 newly installed, 1 to remove and 0 not upgraded.
Need to get 2,557 kB of archives.
After this operation, 20.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] 

[...]

Install grub on disk

grub-install /dev/sda
root@debian:/# grub-install /dev/sda
Installing for x86_64-efi platform.
Installation finished. No error reported.
NOTE: if you forgot to switch to EFI in BIOS, you can still continue but you will have to execute the above command as follows, else you will encounter errors.
root@debian:/# grub-install --target x86_64-efi /dev/sda
Installing for x86_64-efi platform.
grub-install: warning: EFI variables are not supported on this system..
Installation finished. No error reported.
[h3]Now /boot/efi should be populated and you should have the following file present:[/h3
# file /boot/efi/EFI/debian/grubx64.efi

Also, debian entry should be listed when running the following command

# efibootmgr
root@vboxbox:~# efibootmgr 
BootCurrent: 0005
BootOrder: 0002,0001,0003,0000,0005,0004
Boot0000* Kingston DataTraveler SE9 Media 
Boot0000$ASN  
Boot0001* Virtual DVD-ROM [1]             
Boot0001$ASN  
Boot0002* EFI DVD/CDROM
Boot0002$ASN  
Boot0003* EFI Hard Drive
Boot0003$ASN  
Boot0004* EFI Internal Shell
Boot0004$ASN  
Boot0005* debian
Boot0005$ASN  
root@vboxbox:~#

Reboot, change boot mode to EFI and see the magic.

  • Log in to post comments
  • 10789 views

Thou shalt not steal!

If you want to use this information on your own website, please remember: by doing copy/paste entirely it is always stealing and you should be ashamed of yourself! Have at least the decency to create your own text and comments and run the commands on your own servers and provide your output, not what I did!
Or at least link back to this website.

Popular content

Today's:

  • PHP2Shell: Critical PHP Remote Code Execution Vulnerabilities
  • €6,000 MacBook Pro: Should I Throw It Away After 6 Years?
  • Drupal 7 to Drupal 10 Migration and Configuration Notes
  • How to test ethernet speed with iperf
  • ESXi: How to create a bootable USB installer of ESXi 7.0
  • Assetto Corsa Rally vs Real Life – La Bollène-VĂ©subie → Col de Turini | Monte-Carlo Rally
  • AIX FS Commands
  • Error: CarbonHeaders is an obsolete port. Please uninstall it.
  • CygWin World
  • How to repair a sparsebundle image

All time:

  • Linux Networking: How to disable/enable offload features, RX/TX checksum, scatter, gather and beyond
  • Tivoli Storage Manager Client Commands (dsmc commands)
  • Centrify Useful Commands and Information
  • Run ZIM on OS X and create Zim.app
  • How to be sure network interfaces have always the same names
  • Linux backup/restore/reinstall
  • How to add exfat support on RHEL 6
  • Mafia II Joe's Adventures - Playboy Locations
  • HMC commands
  • Command Line Software Update in MacOS

Last viewed:

  • €6,000 MacBook Pro: Should I Throw It Away After 6 Years?
  • The TCL 34R83Q is Insane... But There’s a Catch! My (Almost) PERFECT MiniLED Curved Ultrawide Yet.
  • OS X Mavericks - Enable Multiple Displays
  • Boot into HPUX L2000
  • ESXi: How to create a bootable USB installer of ESXi 7.0
  • PHP2Shell: Critical PHP Remote Code Execution Vulnerabilities
  • How to shrink a reiserfs LVM partition
  • How to test ethernet speed with iperf
  • OS X - How to change audio output from Menubar
  • Linux: keepalive or not