An Hybrid UEFI GPT + BIOS GPT/MBR boot USB disk is a disk that works on both UEFI and BIOS PCs


  • A working Linux installation with the following packages: grub2, grub2-efi, gdisk (on Ubuntu: grub-pc-bin, grub-efi, grub-efi-amd64, gdisk)

  • An USB drive
  • Some Linux ISO.

Step 1: get the right /dev

From now on we will use a root shell because almost all commands we will use require it.

root@buntu:~# fdisk -l


Disk /dev/sdb: 14.9 GiB, 16005464064 bytes, 31260672 sectors
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: 0x70707573

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1           2 31260671 31260670 14.9G af HPFS / NTFS / exFAT

Find the right dev (ie: mine was /dev/sdb and I WILL USE IT IN THE GUIDE, you have to use your dev).

Step 2: make GUID partition table and partitions

root@buntu:~# gdisk /dev/sdb
And then we are in gdisk prompt; from now on just give the commands in bold and the press enter.

GPT fdisk (gdisk) version 0.8.10

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
typing 'q' if you don't want to convert your MBR partitions
to GPT format!

Warning! Main partition table overlaps the first partition by 32 blocks!
You will need to delete this partition or resize it in another utility.

Warning! Secondary partition table overlaps the last partition by
33 blocks!
You will need to delete this partition or resize it in another utility.

Command (? for help): o
This option deletes all partitions and creates a new protective MBR.
Proceed? (Y/N): y

Command (? for help): n Partition number (1-128, default 1): 
First sector (34-31260638, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-31260638, default = 31260638) or {+-}size{KMGTP}: +1M
Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): EF02
Changed type of partition to 'BIOS boot partition'

Command (? for help): n
Partition number (2-128, default 2):
First sector (34-31260638, default = 4096) or {+-}size{KMGTP}:
Last sector (4096-31260638, default = 31260638) or {+-}size{KMGTP}: +50M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): EF00
Changed type of partition to 'EFI System'

Command (? for help): n
Partition number (3-128, default 3):
First sector (34-31260638, default = 106496) or {+-}size{KMGTP}:
Last sector (106496-31260638, default = 31260638) or {+-}size{KMGTP}: 
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 0700
Changed type of partition to 'Microsoft basic data'

Command (? for help): w

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

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
Now gdisk will quit, it’s ok.

Step 3: make hybrid GUID/MBR

root@buntu:~# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.10

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

Found valid GPT with protective MBR; using GPT.

Command (? for help): r

Recovery/transformation command (? for help): h

WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one,
just hit the Enter key at the below prompt and your MBR partition table will
be untouched.

Type from one to three GPT partition numbers, separated by spaces, to be
added to the hybrid MBR, in sequence: 1 2 3
Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): n

Creating entry for GPT partition #1 (MBR partition #1)
Enter an MBR hex code (default EF): EF02
Set the bootable flag? (Y/N): n

Creating entry for GPT partition #2 (MBR partition #2)
Enter an MBR hex code (default EF): EF00
Set the bootable flag? (Y/N): n

Creating entry for GPT partition #3 (MBR partition #3)
Enter an MBR hex code (default 07): 0700
Set the bootable flag? (Y/N): y

Recovery/transformation command (? for help): w

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

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
gdisk will quit (again) and it’s ok.

Step 4: format the partitons

We have to format in FAT32 two of the three partitions, /dev/sdb2 and /dev/sdb3. Umount the partitions if mounted and then:

root@buntu:~# mkfs.fat -F32 -n GRUB2EFI /dev/sdb2
mkfs.fat 3.0.27 (2014-11-12)

root@buntu:~# mkfs.fat -F32 -n DATA /dev/sdb3
mkfs.fat 3.0.27 (2014-11-12)

Now the partitons are ready, we will mount /devsdb2 to /mnt/efi and /dev/sdb3 to /mnt/data.

root@buntu:~# mkdir /mnt/efi
root@buntu:~# mkdir /mnt/data
root@buntu:~# mount /dev/sdb2 /mnt/efi/
root@buntu:~# mount /dev/sdb3 /mnt/data/

Step 5: install grub

In this step we will install grub in EFI partition (mounted in /mnt/efi) and in MBR.

root@buntu:~# grub-install –target=x86_64-efi –efi-directory=/mnt/efi –boot-directory=/mnt/data/boot –removable –recheck
Installing for x86_64-efi platform.
Installation finished. No error reported.

root@buntu:~# grub-install –target=i386-pc –recheck –boot-directory=/mnt/data/boot /dev/sdb
Installing for i386-pc platform.
Installation finished. No error reported.

Step 6: create folders for ISOs

In /mnt/data we should now have only one directory, boot; let’s create a directory for the ISOs.

root@buntu:~# mkdir /mnt/data/iso
In /mnt/data we should now have
– – – – – – – /boot/
– – – – – – – – – – – /grub/
– – – – – – – /iso/
Now we add 2 folders in /iso, one for the other ISOs and one for Debian (this is a workaround for a known bug).
root@buntu:~# mkdir /mnt/data/iso/debian
root@dbuntu:~# mkdir /mnt/data/iso/others

Let’s download some ISOs, here i will explain ho to configure grub to boot Debian XFCE amd64 Installer and Tails i386; here there are instructions for other distros.



And put these files into /mnt/data/debian/


Download the iso torrent. Then create a folder for tails and copy there the iso.

root@buntu:~# mkdir /mnt/data/others/tails

In /mnt/data we should now have
– – – – – – – /boot/
– – – – – – – – – – – /grub/
– – – – – – – /iso/
– – – – – – – – – – – /debian/
– – – – – – – – – – – – – – – – debian-8.5.0-amd64-xfce-CD-1.iso
– – – – – – – – – – – – – – – – vmlinuz
– – – – – – – – – – – – – – – – initrd.gz
– – – – – – – – – – – /others/
– – – – – – – – – – – – – – – – /tails/
– – – – – – – – – – – – – – – – – – – – tails-i386-2.5.iso

Step 7: configure grub

Now we need to configure grub; grub at boot reads its config from a config file (grub.conf). Create a grub.conf file with the following content and copy it into /mnt/data/boot/grub/:

# path to the partition holding ISO images (using UUID)
probe -u $root --set=rootuuid
set imgdevpath="/dev/disk/by-uuid/$rootuuid"

insmod exfat

# Setup video
if [ "$grub_platform" = "efi" ]
    insmod efi_gop
    insmod efi_uga

if [ "$grub_platform" = "pc" ]
    insmod vbe

# Setup font
insmod font

if loadfont ${prefix}/fonts/unicode.pf2
    insmod gfxterm
    set gfxmode=auto
    set gfxpayload=keep
    terminal_output gfxterm

# Setup GRUB Screen
insmod jpeg
if background_image /boot/grub/grub_bg.jpg ; then
    set color_normal=white/black
    set color_highlight=white/green
    set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray

menuentry "Tails 2.5 i386" {
    set isofile='/iso/others/tails/tails-i386-2.5.iso'
    loopback loop $isofile
    linux (loop)/live/vmlinuz2 boot=live config findiso=${isofile} live-media=removable apparmor=1 security=apparmor nopersistent noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 noautologin module=Tails i2p
    initrd (loop)/live/initrd2.img

menuentry 'Debian 8.5.0 amd64 CD 1 XFCE' {
        set isofile='/iso/debian/debian-8.5.0-amd64-xfce-CD-1.iso'
        set initrdfile='/iso/debian/initrd.gz'
        loopback loop $isofile
        linux (loop)/install.amd/vmlinuz iso-scan/ask_second_pass=true
        initrd $initrdfile
menuentry "Reboot" {
        echo "System rebooting..."

menuentry "Shutdown" {
        echo "System shutting down..."

It’s done! If you want to customize grub’s background copy a .jpg into /mnt/boot/grub/ and rename it grub_bg.jpg. Now unmount the USB drive and test it.
root@buntu:~# umount /mnt/efi
root@buntu:~# umount /mnt/data

Sources: arch linux wiki and many other sites like Ninux

Continua la migrazione del Ministero della Difesa verso l’open sourcecon l’abbandono della suite Microsoft a favore i LibreOffice

La piattaforma di sistemi informatici open source per la produttività scalza così per la prima volta Microsoft Office dal desktop di una grande pubblica amministrazione centrale nel nostro paese. La migrazione è partita a ottobre e ad oggi sono 5mila le macchine dell’Esercito, della Marina e dell’Aviazione italiana che hanno montato la suite di LibreOffice.

La suite open source p scalza così  Microsoft Office dal desktop di una grande pubblica amministrazione nel nostro paese. Da ottobre e ad oggi sono 5000 le macchine dell’Esercito, della Marina e dell’Aviazione italiana che sono passati a LibreOffice



Questa operazione, stando a quanto riporta Difesa, costerà 45 mila euro, investiti per il passaggio al nuovo software di gestione documentale e prevede il passaggio di ben 100mila macchine al nuovo sistema.

Secondo il Ministero, la transizione, che durerà quattro anni, permetterà di risparmiare fra i 26 e i 29 milioni di euro, che saranno poi reinvestiti per l’upgrade e la reingegnerizzazione dei processi del software ERP della Difesa.

Come riporta l’articolo di Zdnet, il Generale Camillo Sileo, supervisore dell’operazione “LibreDifesa”, avrebbe chiarito che i primi 75.000 PC migreranno verso l’open source entro il 2017 e i restanti 25.000 non più tardi del 2020.

Per rendere più agevole questo delicato passaggio, il Ministero ha predisposto 25 seminari di formazione, che verranno pubblicati in CreativeCommon a potenziale vantaggio di altre amministrazioni che sceglieranno di passare all’open source.

Un’indagine condotta sui dipendenti del Ministero, volta a chiarire le modalità d’uso del software Microsoft, ha chiarito che solo il 20% usa Power Point, solo il 15% usa Excel e il 2% pensa di aver bisogno di Access.

Auguri a chi non aspetta Natale per stare in Famiglia.
Auguri a chi per forza di cose non potrà stare in Famiglia.
Auguri a chi non aspetta Natale per ricordarsi di chi non c’è più.
Auguri a chi ha dei Valori.
Auguri a chi NON li tradisce ne tradisce.
Auguri alle persone leali.
Auguri a chi Sogna.
Auguri a chi combatte e si batte.
Auguri a chi pur dormendo è sempre sveglio.
Auguri a chi sbaglia e non cerca scuse.
Auguri a chi sa chiedere scusa.
Auguri a chi non si arrende.
Auguri a chi invece queste feste le maledice… per la sosta del campionato.
Auguri a chi segue i propri colori.
Auguri a chi ride ancora a distanza di anni,con le stesse persone di sempre.
Auguri a chi spegne la televisione per fare due chiacchiere.
Auguri a chi non importa dove,l’importante è con chi.
Auguri a chi davvero Vive,e non sopravvive.
Auguri a chi non c’è più,ma è comunque presente.


Prepari tutto
cavalletto,  ottica e macchina fotografica
Oh fotografo!
in realtà non hai preparato nulla
È la Natura che da sempre
mostra la sua bellezza
Solo ora te ne sei accorto


Riapro dopo un po’ di tempo un libro che avevo comprato incuriosito dal titolo “Chi è senza peccato non ha un cazzo da raccontare” e leggo:

“Provare a scoprire la propria città, intraprendere questo viaggio è un lavoro, un lavoro ignobile perché la città sei tu. Sei tu che la vesti, che gli dai voce, che la profumi o la impesti. La città è quello che siamo e chi ha voglia ma soprattutto il coraggio di scoprire se stesso correndo il rischio di non piacersi. Possiamo cambiare città, ma non possiamo cambiare la nostra impronta. Uno dei pochi aspetti piacevoli che mi fanno partire dalla mia città è la consapevolezza che poi ci devo tornare ed è meraviglioso tornare a casa. Milano ti amo. Come si ama il ricordo della prima puttana. Come si ama sempre chi non ti corrisponde. Quindi…vai a fare in culo amore mio, non mi somigli per niente! ”