上周四,我尝试使用 Windows 工具扩大我的 Win7 分区时犯了一个错误。结果,我的启动分区从分区表中删除,无法启动,无论是 Kubuntu 14.04 还是 Win7。使用 Gparted Live Disk 和附带的 testdisk-tool,我设法挽救了我的分区表,但分区编号发生了一些变化:/boot 和 /root 现在在 sda3 上,而不是 sda7 上,我最初将 /home 转移到 sda6,现在变成了 sda5。
然后我通过救援 shell 配置 grub,以使用新分区进行引导和根操作。之后,我能够像往常一样进入 Win7,并且可以使用之前的所有选项,包括我的个性化 grub 壁纸。
我通过恢复模式 rootshell 使我的更改持久化:
root@mymachine:~# mount -o remount,rw /
root@mymachine:~# update-grub
所以我的启动过程似乎又和以前一样了。
不幸的是我错了,现在我无法登录我的 Kubuntu 帐户。我毫不怀疑我输入的密码是正确的,但它被拒绝了。当我通过 Alt+Shift+F2 切换到 shell 时也出现了同样的错误。
以下是我已经检查过的内容:
我尝试以 root 身份设置新密码:
root@maymachine:~# passwd myuser
passwd: Access denied
passwd: Password not changed
我检查了文件夹 /etc/passwd 的 root 权限
root@meinPC:~# ls -l /etc/passwd
-rw-r--r-- 1 root root 2476 Jun 22 13:25 /etc/passwd
root@meinPC:~# ls -l /etc/shadow
root@meinPC:~# cat /etc/group | grep root
root:x:0:
root@meinPC:~# pwck
User >>myuser<<: Directory >>/home/myuser<< does not exist.
User >>guestuser<<: Directory >>/home/guestuser<< does not exist.
#same for all systemusers
pwck: no changes
root@mymachine:~# faillog -u myuser
Login Fehlvers. Maximum Letzter Auf
myuser 0 0 01/01/70 01:00:00 +0100
因此我得出结论,我的主目录可能不在它应该在的位置,并检查:
root@mymachine:~# su - myuser
No directory, logging in with HOME=/
myuser@mymachine:~$ du -sh /home
4,0K /home
myuser@mymachine:~$ ls -arH /home
. :
. ..
我的 /home 显然是空的。因为我已将 homedir 转移到单独的分区,所以我检查了 fstab 是否正常:
root@mymachine:~# blkid
[...]
/dev/sda3: UUID="1834fa5f-a225-49e3-a034-6ea07c4c5199" TYPE="ext4"
/dev/sda5: UUID="f46496ef-9e33-4a23-9255-2a32ad447409" TYPE="ext4"
root@mymachine:~# less /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blrkid' to point the universally unique identifier for a device ....
#
# /was on /dev/sda8 during the installation
UUDI=1834fa54-a225-49e3-a034-6ea07c4c5199 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda6 during installation
UUID=f46496ef-9e33-4a23-9255-2a32ad447409 /home ext4 defaults 0 2
~
~
~
(END)
fstab 似乎没有任何问题,所以我重复安装了动态链接来加密我的用户目录。
root@mymachine:~# ln -s /home/.ecryptfs/$USER/.Private ~/.Private
root@mymachine:~# ln -s /home/.ecryptfs/$USER/.ecryptfs ~/.ecryptfs
root@mymachine:~# chown $USER:$USER ~
之后我重新启动了,但没有得到积极的结果,所以我检查了我的启动程序是否丢失
mount -a
我启动了恢复模式并进入了rootshell:
root@mymachine:~# ls -a home
. ..
root@mymachine:~# mount -a
root@mymachine:~# ls -a home
. ..
因此 fstab 似乎不是问题。
root@mymachine:~# mount /dev/sda5 /home
root@mymachine:~# ls -a /home
. .. .directory .ecryptfs guestaccount lost+found myuser .Trash-0
root@mymachine:~# ls -a /home/myuser
. .. Access-Your-Private-Data.desktop .ecryptfs -kde .Private README.txt
所以我的主目录解密似乎是问题所在。我真的需要这里的帮助,因为我已经没有什么主意了。上面总结的大多数步骤都是在恢复 shell 中使用,并通过从实时系统 chrooting 到我的系统中使用。
我的密码仍然被拒绝,我也无法登录我的帐户。由于此帐户不需要密码,因此没有提示错误消息,但什么也没发生。