好吧,我正在將 Ubuntu 12.04 升級到 14.04,突然斷電了。我當時正處於安裝階段,只完成了一小部分。現在,當我啟動 Ubuntu 時,它會顯示一個命令行,表示它無法讀取檔案或其他內容。我需要恢復我的系統,最重要的是我的文件。任何幫助,將不勝感激。
答案1
如果您從可啟動 CD/USB 啟動並選擇「嘗試 Ubuntu」選項,您將擁有一個可用的系統;插入 USB 驅動器,它應該會安裝;您還應該有一個主(損壞的)驅動器的圖標,您可以雙擊它,它也應該安裝。如果是這樣,您可以導航到您的檔案並將它們安全地複製到 USB 隨身碟。如果一切順利,您幾乎肯定需要重新進行安裝 - 我會先卸載並斷開備份磁碟機。就是這樣..
如果您遇到權限錯誤,或某些內容無法安裝,請開啟終端:
sudo -i
取得所有下一步的 root 權限。
如果已安裝驅動器,請跳過以下內容複印。
mkdir /media/ubuntu/drive1 /media/ubuntu/drive2
- 我們需要建立掛載點。然後,我們需要識別您的驅動器:
dmesg | tail
會告訴你它把你的 USB 驅動器放在哪裡 - 可能是 sdb 或類似的。
你的主磁碟機應該是 /dev/sda_ ;如果周圍沒有 Windows 等,_ 可能為 1。如果您不確定,請執行fdisk -l /dev/sda
which 應該為您列出分割區。如果不明顯的話,您可能可以透過大小找出哪個是您的主目錄 - 這就是我們想要的。fdisk -l
沒有驅動器將列出系統上的所有驅動器。
一旦您確信自己擁有正確的驅動器(我將使用 sda1 存儲舊文件,使用 sdb1 存儲新 USB - 您可以使用找到的任何驅動器..),輸入:
mount /dev/sda1 /media/ubuntu/drive1
mount /dev/sdb1 /media/ubuntu/drive2
影印:
shopt -s dotglob
如果您想保留隱藏文件,例如 .gnupg/、.mozilla/ - 這樣做總比不這樣做更好。
cp -R -preserve=all /media/ubuntu/whatever-it-called-your-old-drive/home/yourname/* /media/ubuntu/whatever-it-called-your-USB/
# 這將需要一些時間,但會將舊用戶 ID 下的所有檔案複製到備份磁碟機。
我們現在已經有了備份並可以繼續重新安裝到作業系統 - 首先卸載並斷開 USB。
最後:
重新安裝完成後,您的系統的主目錄幾乎為空。只需將部分或全部檔案從 USB 複製回即可。如果您使用該shopt -s dotglob
命令,它也會收回您的所有電子郵件和密碼等;但可能會覆蓋一些系統文件,所以我總是也會獲取新的空白主目錄的(重命名)副本,以防萬一!
如果新安裝為您指派了新的使用者 ID,您可能會發現由於不擁有自己的檔案而無法登入。
cd /home/
shopt -s dotglob
sudo chown -R you:you you
應該可以解決這個問題。