If got new hard drive and would like to move your Linux system to new drive here is what you need to do.
First mount your system partition to new folder so that system directories like /dev and other system directories don't interfere with transfer process.
mkdir /mnt/system /mnt/new-hdd
mount /dev/sda1 /mnt/system
mount /dev/sdb1 /mnt/new-hdd
sudo tar --backup -c * | sudo tar -C /mnt/new-hdd -xv
And that is it.