Dlaczego tak
Hostnamectl set-hostname zmienia nazwę hosta w działającym systemie i jednocześnie zapisuje ją w pliku /etc/hostname, więc obowiązuje także po restarcie. Polecenie hostname srv01 zmienia nazwę tylko do najbliższego ponownego uruchomienia. Uname -n jedynie wyświetla nazwę, a nadpisanie /etc/hosts usunęłoby wpisy tłumaczenia nazw, nie zmieniając nazwy hosta. Po zmianie warto poprawić też wpis 127.0.1.1 w /etc/hosts.