Das sollte funktionieren, ich flashe immer erst das Image mit dem Win32Diskimager auf einen USB-Stick, dann erstelle ich aus (faulheit) mit dem Win32Diskimager ein neues Image welches ich nach ca. 100-200 MB mit "cancel" abbreche, dieses "kleine" Image flashe ich dann auf eine kleine <= 1 GB große Class 4 SD-Karte, die lese ich dann mit gpated ein, klicke die Fehlermeldungen weg und lösche anschließend den Rest der ext4 Partition auf der SD-Card, anschliessend lese ich den USB-Stick ein, lösche die FAT 16/32 Partition, und verschiebe die ext4 Partition nach "links" (an den Anfang des USB-Sticks), zu guter letzt bearbeite ich noch die "cmdline.txt" auf der FAT Partition mit einem Linuxeditor den "root" Befehl auf "root=/dev/sda2", das ganze sollte so auch mit einer HDD anstelle eines USB-Sticks funktionieren.
Edit: Nur bei LibreELEC vergebe ich zusätzlich bei der USB-Stick Partition einen Label und bei "root" steht dann auch etwas anderes.