Все команды выполняйте от имени пользователя, под которым запускаете Bitcoin.
Не запускайте под пользователем root (в том числе через запрос прав sudo и su).
kill -s SIGTERM $(pidof bitcoin bitcoin-qt bitcoind)
su -mc 'umount ~/.bitcoin/'
Не переходим к следующему этапу, пока пароль не будет принят - повторяем.
pushd /media/usb_hdd/
mkdir .bitcoin/
Основная проблема в том, что у Вас файлы Bitcoin расположены в корне раздела.
mv -v blk*.dat debug.log db.log .bitcoin/
cp -vpL ./wallet.dat .bitcoin/
[ -f .bitcoin/wallet.dat ] && shred -fuvz ./wallet.dat
for file in database/log.00* __db.0??; do shred -fuz $file; done
rmdir database/
rm -f .lock
[ -d ~/.bitcoin/ ] && mv -v ~/.bitcoin/ ~/.bitcoin.old/
ln -s /media/usb_hdd/.bitcoin/ ~/.bitcoin
popd; sync
прямо в корне внешнего HDD, а не в поддириктории. Так-то было
бы команды три всего. Я сначала было не учел этот момент выше.
И да... Команда shred необратимо уничтожает файлы, осторожнее.
в любую шуструю файловую систему и прописать монтирование в /etc/fstab файле.