As a normal user do "grep '^root:' /etc/passwd". Don't post the
result here. Does it end in /bin/bash or /usr/sbin/nologin
or something else?
Also if you haven't tried "sudo bash" please try that as it
is only the same as "sudo -i" if root's login shell is bash.
Which it is, /bin/bash.
Next?
Thanks Mike, Gene