Bug #11348

Test Etcher, a multiplatform USB stick burner

Added by sajolida 2016-04-14 09:17:58 . Updated 2018-05-07 18:31:55 .

Status:
Resolved
Priority:
Normal
Assignee:
Category:
Installation
Target version:
Start date:
2016-04-14
Due date:
% Done:

0%

Feature Branch:
Type of work:
Test
Blueprint:

Starter:
Affected tool:
Deliverable for:

Description

Could this replace dd graphically and on multiple platforms?

http://www.etcher.io/

First we should test whether it works in the first place, then whether it modifies the ISO image in any way.

  1. Download and verify an ISO image
  2. Burn it on a USB stick using Etcher in Windows and Mac
  3. Report a few screenshot of the process to get an idea
  4. Start from this USB stick
  5. Try to understand if Etcher does a byte-to-byte copy (like dd) or something more fancy
  6. If it’s like dd, try to compare the checksum of the ISO and the resulting USB stick
  7. If it’s like something else, investigate what it does, compare the boot option, the boot loader, etc.

Files

1.png (576044 B) muri, 2016-04-22 03:38:11
2.png (881726 B) muri, 2016-04-22 03:38:11
3.png (721080 B) muri, 2016-04-22 03:38:12
4.png (595450 B) muri, 2016-04-22 03:38:12
5.png (916606 B) muri, 2016-04-22 03:38:13
6.png (669490 B) muri, 2016-04-22 03:38:13

Subtasks


Related issues

Related to Tails - Feature #8802: Investigate graphical tools for manual installation on Mac Resolved 2015-02-04
Related to Tails - Feature #14447: Consider using Win32 Disk Imager to install from Windows In Progress 2017-08-24

History

#1 Updated by sajolida 2016-04-14 09:18:09

  • related to Feature #8802: Investigate graphical tools for manual installation on Mac added

#2 Updated by sajolida 2016-04-14 09:18:22

  • Subject changed from Test Etcher, a multiplatform USB drive burner to Test Etcher, a multiplatform USB stick burner

#3 Updated by sajolida 2016-04-15 05:49:39

  • Description updated

#4 Updated by sajolida 2016-04-15 05:50:26

  • Description updated

#5 Updated by muri 2016-04-15 08:28:05

  • Assignee set to muri

#6 Updated by hybridwipe 2016-04-18 19:53:52

Source is here:
https://github.com/resin-io/etcher

#7 Updated by kaboum 2016-04-19 02:31:09

Hey,

I tested version v1.0.0-beta.3.

  • Windows (7 x64):
    1.You have to install the software
    2.When you launch the program it ask you for admin rights
    3. You select the image iso and it select automaticaly the USB key if there is only one
    4. You click on flash
    5. Burning starts
    6. It looks like it’s verifying the integrity of the image.

Process is fast, it tooks me around 04:30 min with an USB 2.0 key.

  • Debian (Sid, x64):
    1.You don’t have to install it, just untar the archive and launch the bin.
    2. If you don’t run it with priviledged rights, it will show you an error and you will have to run it with sudo ./etcher, it is not user friendly but it should be fixed soon: https://github.com/resin-io/etcher/issues/277
    3. Same process than Windows, select the file, they key (if there is more than one), click flash and wait.

It is faster on Debian, it tooks around 03:00 with the same usb key.

The checksum is not the same than a device flashed with dd. I think it it due to the strange things it does to the partition table.
There is not fancy bootloader, the Tails booted seems legit.

#9 Updated by muri 2016-04-22 03:53:18

hi, i’ve attached screenshots of the 6 steps of going through the process of wrting tails to an usb stick on osx.

on osx, too, you’re asked for admin permissions, it was pretty fast (~ 2 minutes). in osx too, the partition has another hash than the image.

the tweets elouann posted make me a bit skeptical. as far as i can see, etcher is a frontend for etcher-cli, which has the function to write to disk in:
https://github.com/resin-io/etcher-cli/blob/master/lib/writer.js, which again uses the resin-image-writer module, which has the write function on https://github.com/resin-io-modules/resin-image-write/blob/master/lib/write.coffee

#10 Updated by sajolida 2016-04-22 07:18:52

  • related to deleted (Feature #8802: Investigate graphical tools for manual installation on Mac)

#11 Updated by sajolida 2016-04-22 07:19:03

  • Status changed from Confirmed to Resolved
  • Assignee deleted (sajolida)
  • Parent task set to Feature #8802

Thanks for the screenshots, that’s really useful! I like the interface because it’s simple.

Still, I wonder why the result has a different hash than the ISO. It would be good to investigate where the difference comes from.

Elouann’s tweets mention 130MB of download. I see ~50MB on the Etcher website which is still quite a lot for a simple app like this (UUI is 1.1MB). I tried to open the tar.gz but the content is too weird for me to understand. There are two big binaries: app.asar (34.0MiB) and etcher (21.4MiB).

Also, both projects are almost one-man shows and less than one year old:

So, my final take on this is that it’s a cool initiative, it’s super cool that it’s multiplatform right from the start and it could replace UUI for Windows and dd for Mac but the project it too new and green for us to consider this as a replacement right now.

Thanks to everybody who did the tests for me!

#12 Updated by sajolida 2016-04-22 07:19:53

#13 Updated by sajolida 2016-04-22 07:20:23

  • related to Feature #8802: Investigate graphical tools for manual installation on Mac added

#14 Updated by sajolida 2017-08-24 16:31:00

  • related to Feature #14447: Consider using Win32 Disk Imager to install from Windows added

#15 Updated by sajolida 2017-08-24 17:52:32

  • Status changed from Resolved to Confirmed

Etcher is two years old now and still active. Worth trying again!

Let’s make sure there’s no regression (like no UEFI boot if using new tools)

#16 Updated by anonym 2017-08-30 10:56:59

  • Assignee set to sajolida
  • Target version set to Tails_3.2

Assigning to you per your promise in the notes.

#17 Updated by anonym 2017-08-30 11:02:02

intrigeri’s remark Feature #14447#note-3 is also relevant here.

#18 Updated by sajolida 2017-09-22 10:58:49

  • Target version changed from Tails_3.2 to Tails_3.3

#19 Updated by sajolida 2017-11-14 13:23:47

  • Target version changed from Tails_3.3 to Tails_3.5

#20 Updated by anonym 2018-01-23 19:52:36

  • Target version changed from Tails_3.5 to Tails_3.6

#21 Updated by Anonymous 2018-02-03 16:28:32

Tried it on Windows 7. Boots. I still need to test integrity of the device.

#22 Updated by Anonymous 2018-02-03 16:34:13

I did

sha1sum tails-amd64-3.5.iso and compared it to
sha1sum /dev/sdb1 of a Tails stick installed with Etcher

and got the same checksum!

#23 Updated by Anonymous 2018-02-04 10:09:22

sajolida will test on macOS too and check if the USB key boots correclty on Mac.

#24 Updated by sajolida 2018-02-04 17:15:17

Right now I can’t test on macOS because it requires version 10.9 (Mountain Lion) or newer. I should be able to upgrade my MacBook to High Sierra but I failed creating myself an Apple ID today. I’ll try again tomorrow.

#25 Updated by sajolida 2018-03-13 13:08:01

  • Target version changed from Tails_3.6 to Tails_3.7

#26 Updated by sajolida 2018-05-07 18:31:55

  • Status changed from Confirmed to Resolved
  • Assignee deleted (sajolida)

Etcher works on macOS High Sierra :)