來源

來源

一次錯誤之後,我更改了密碼,但現在不記得了。

我發現您可以透過進入恢復模式來重置它,但我似乎無法到達那裡!我的 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

答案2

如果按 Insert、F2 或 + 鍵,rEFInd 將顯示一個選單,其中可能包含其他選項,具體取決於作業系統類型。

在選項子選單中,您可以再次按下 Insert、F2 或 + 鍵來編輯開機載入程式選項。

將開啟一個簡單的文字模式行編輯器,讓您可以使用箭頭鍵在行中來回移動遊標、刪除文字以及輸入新文字。如果您想使用編輯後的選項啟動,請按 Enter 鍵。

來源

找到以 開頭的核心行,並在該行末尾/boot/vmlinux添加以啟動到 root 模式並更改密碼。init="/bin/bash"

來源

相關內容