I have an OpenElec based HTPC which boots from a USB stick. I would like to replace this with an SSD drive. What is the best way of copying the USB image to the SSD. Is this something that dd could do or would I be better off reinstalling on the SSD from scratch?
dd should work, if you want to use the same filesystem there.
Unfortunately the new partition will have the same size; you probably need to enlarge the partition afterwards.
Some partitioning tools allow you to copy data from one partition to another (the one in the debian installer does) but they might just use
Of course should be capable of resizing the partition afterwards.
Personally I would suggest using
rsync with appropriate flags.
rsync --archive --hard-links --acls --xattrs --one-file-system, that should get you pretty much everything.
Please check the man page if these flags are right for you, you might not need --acls or --xattrs. But you should use --one-file-system or strange things will happen with /proc and the like.
Thanks @Fabian. Will the SSD be bootable if I use dd? May 19, 2014 at 9:37
@KeithMiller You might need to reinstall the boot loader on the SSD; it depends on whether the boot loader bootstrapper is in the boot sector or MBR.– userMay 19, 2014 at 11:22
If you use
dd if=/dev/sda of=/dev/sdb(where sda is the usb device and sdb is the sdd) the ssd might be bootable. I do not recommend that. If you use
dd if=/dev/sda1 of=/dev/sdb1the ssd will probably not be bootable without reinstalling the bootloader. This also depends on whether you use msdos partition table or gpt.– FabianMay 19, 2014 at 13:37