Jeremy Sands

Res publica non dominetur

How to change your shell in Linux and using RSYNC to clone and migrate drives

I frequently use SysRescueCD to perform a variety of tasks.   In this case I was wanting to clone a hard drive onto a new SSD.   However, the default shell in SysRescueCD is zsh, and it doesn’t interpret commands how I’m use to.   To change shell:

chsh -s $(which bash)

You will need to logout or open a new shell for that change to take effect.   Now, the magic rsync one liner to clone drive 1 to drive 2 …

cd /mnt/YourOldDrive ; rsync -aAXv ./* /mnt/YourNewDrive –exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/home/*/.gvfs}