
一次錯誤之後,我更改了密碼,但現在不記得了。
我發現您可以透過進入恢復模式來重置它,但我似乎無法到達那裡!我的 MacBook Pro 上運行 Ubuntu 14.04.2 和 OS X Yosemite。
我rEFInd
安裝了啟動管理器,但我可以將其刪除。我嘗試Shift
在啟動三個(?)選項中的任何一個來啟動 Ubuntu 時按住,並嘗試按住C
。
無論我做什麼,我似乎都無法進入恢復模式。
以下是我進入的三個選項rEFInd
以及 OS X:
- 從 14GiB ext4 磁碟區引導 boot\vmlinux-3.16.0-41-generic
- 從 14GiB ext4 磁碟區引導 boot\vmlinux-3.16.0-30-generic
- 從整個磁碟區引導 Linux
有人可以幫我嗎?請記住,我無法運行任何 sudo 命令,因為我不記得密碼了。
答案1
您可以從 CD/USB 啟動 LiveCD,掛載 Ubuntu 並chroot
進入其中。
啟動 LiveCD 後,打開終端機並輸入sudo fdisk -l /dev/sda
。這將顯示哪些分區正在使用:
$ sudo fdisk -l /dev/sda
Disk /dev/sda: 17.5 GB, 17515986944 bytes
255 heads, 63 sectors/track, 2129 cylinders, total 34210912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004634f
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 31082495 15540224 83 Linux
/dev/sda2 31084542 34209791 1562625 5 Extended
/dev/sda5 31084544 34209791 1562624 82 Linux swap / Solaris
您需要找到Linux
最後一列中的那一行。在本例中/dev/sda1
是您的根分割區。如果您的系統有多條線,Linux
您必須嘗試一下
$ sudo mount /dev/sdaX /mnt #where sdaX is your root partition
$ ls /mnt
bin dev home media proc sbin tmp var
boot etc lib opt root sys usr
的輸出ls /mnt
應該如下所示,否則您選擇了錯誤的分割區。如果是這樣,請將其卸載sudo umount /mnt
並重試。如果您找到正確的根分區,請繼續:
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys /mnt/sys
$ sudo chroot /mnt
$ passwd YOUR_USER_NAME
設定新密碼後輸入:
$ exit
$ sudo umount /mnt/dev
$ sudo umount /mnt/proc
$ sudo umount /mnt/sys
$ sudo umount /mnt
$ sudo reboot