Oracle virtual box 登录账号/用户不存在

Oracle virtual box login account / user absent

最近系统突然重启后,带有 xUbuntu 的 Oracle Virtual box 没有显示用户 'xxxxx' 登录。我能够以 root 身份登录,我可以看到 /home/xxxxx/,但是,带有开发工具的工作环境被设置为 'xxxxx' 用户。

这里是 /home/xxxxx/

ls -al 的摘录
drwxr-xr-x  2 xxxxx xxxxx  4096 Jun 27  2014 Downloads  
drwxrwxr-x  3 xxxxx xxxxx  4096 Mar  3 10:03 .eclipse  
drwx------  2 xxxxx xxxxx  4096 Dec 17 11:07 .emacs.d  
drwx------  3 xxxxx xxxxx  4096 May 22 08:22 .gconf  
-rw-rw-r--  1 xxxxx xxxxx    55 Dec 16 12:48 .gitconfig  
drwx------  3 xxxxx xxxxx  4096 Jul  1  2014 .gnome2  
drwxrwxr-x  2 xxxxx xxxxx  4096 Dec 18 16:47 .gstreamer-0.10  
drwxrwxr-x  3 xxxxx xxxxx  4096 Jan 20 13:23 https:  
-?????????  1   ?     ?     644 May 22 08:22 .ICEauthority  
-rwxr-xr-x  1 xxxxx xxxxx   925 May 21 13:13 ICE.tar.gz  
drwxrwxr-x  3 xxxxx xxxxx  4096 Jun 27  2014 .local  
drwxrwxr-x  2 xxxxx xxxxx  4096 Jan 20 13:25 .metadata  
drwx------  4 xxxxx xxxxx  4096 Jun 27  2014 .mozilla  
drwxr-xr-x  2 xxxxx xxxxx  4096 Jun 27  2014 Music  
drwxr-xr-x  2 xxxxx xxxxx  4096 Jun 27  2014 Pictures

我们如何恢复“xxxxx”帐户? chmodchgrpchown、尝试替换文件 .ICEauthority 全部失败。

我们可以看到文件.ICEauthority 的权限已损坏,文件系统也可能已损坏。

按照以下步骤操作:
1. 以root身份登录
2. 卸载挂载 /home/xxxxx 的驱动器分区 例如:umount /dev/sdd1
3. 运行 文件系统检查工具 'e2fsck' on /dev/sddx,例如:e2fsck /dev/sdd1
4. e2fsck 可能会要求确认修复,按需要多次 'y'
5. ls -al 将显示所有权限已恢复。
6. 重启 xUbuntu,它会工作:-)