@Albertowue, not sure what’s going on why your’s isn’t working, but a few months ago I upgraded to a pi4 (so had to start over on the ssd) and I ended up using a different procedure, which is likely to work with the pi3 as well. In a nutshell, it requires a linux system (you can use a live usb for this if you only have windows rigs), you install just like you’re using an sd card, then you move the data partition from the sd to your ssd, and rename the partition on the sd card to something random (so hassos won’t use it). Then you resize the partition to fill out the ssd, boot it up, and all should work fine (more files on the ssd than just bootcode.bin, but same difference in that the files are only used at bootup… so all the heavy lifting is done in the data partition).
Here is a c/v with more detailed notes I took as I did it:
1- Flash latest hassos 32bit to sd card, and boot pi4 completing basic install.
2- Shutdown pi4, remove sd card.
3a- No Linux rig? Use etcher to make a live usb of linux mint, and boot that from any pc (note you may need to change your bios settings to boot from the usb).
3b- Open Gparted in Linux, format ssd with a primary ext4 partition, using all of the space
4- In Gparted locate the device names of the “data” partition on the sd card, and the ssd partition.
5- Use the command to copy the data partition to the ssd, this takes lots of time
(in my case, sdc8
is the sd card data partition, sdb1
is the ssd partition.
note the r/w byte size bs=10000000
speeds it up significantly vs the default 512):
sudo dd if=/dev/sdc8 of=/dev/sdb1 bs=10000000
6- Once complete, change the sd card partition label to “hassos-data-old”:
sudo e2label /dev/sdc8 hassos-data-old
7- Resize filespace to fit ssd partition (perhaps optional if HA does it for you?):
sudo resize2fs /dev/sdb1
7- Plug both the sd card and ssd back in to the pi4, boot up, and enjoy!
Hope this helps anyone who’s having issues with other methods mentioned above.