我使用 USB 隨身碟上的 Ubuntu 17 ISO 來恢復筆記型電腦上安裝的 Ubuntu 17,但筆記型電腦不再啟動 GUI。我想知道如何從本地磁碟獲取文件,但似乎無法存取它們。
我如何存取這些文件?
lrwxrwxrwx 1 1000 1000 56 Nov 29 19:34 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
lrwxrwxrwx 1 1000 1000 52 Nov 29 19:34 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
root@ubuntu:/media/ubuntu/7c8304ee-16af-4d22-8f48-b291de9e1c43/home/olduser#
root@ubuntu:/media/ubuntu/7c8304ee-16af-4d22-8f48-b291de9e1c43/home/olduser# ls -la /usr/share/encryptfs-utils/encryptfs-mount-private.desktop
ls: cannot access '/usr/share/encryptfs-utils/encryptfs-mount-private.desktop': No such file or directory
root@ubuntu:/media/ubuntu/7c8304ee-16af-4d22-8f48-b291de9e1c43/home/olduser# ls -la ../../usr/share/encryptfs-utils/encryptfs-mount-private.desktop
ls: cannot access '../../usr/share/encryptfs-utils/encryptfs-mount-private.desktop': No such file or directory
我可以cat README.txt
並且我看到了這個:
為了保護您的數據,該目錄已被卸載。
在圖形桌面上,按一下:“存取您的私人資料”
或者
從命令列運行:ecryptfs-mount-private
不幸的是,在 GUI 中單擊該文件沒有任何作用,我認為這是因為encryptfs-mount-private
USB 驅動器或安裝的舊驅動器中都不存在該文件。
我嘗試安裝 encryptfs-mount-private 或 encryptfs-utils,但沒有骰子:
E: Unable to locate package encryptfs-utils
E: Unable to locate package encryptfs-mount-private
另外,locate
、which
、 和whereis
未找到任何名為encryptfs
或 的檔案ecryptfs-mount-private.desktop
。
這些檔案位於哪裡cat
?
答案1
符號連結就像文字文件,包含它們以純文字形式指向的絕對或相對路徑。因此,由於過去安裝的分割區/
目前安裝在/media/ubuntu/YOUR_UUID_HERE
,絕對符號連結顯然會中斷。
我建議 chroot 到您的磁碟分割區,以便連結再次工作。 Chrooting 將根目錄更改為您喜歡的任何目錄,因此您可以獲得終端,該終端的行為就像從 DVD 引導後從磁碟上的系統運行一樣。
從 Live DVD 中,執行以下命令來準備並進入 chroot 環境:
將您的硬碟 Ubuntu 分割區掛載為
/mnt
.您可能必須先從檔案總管中卸載它,因為它不能安裝兩次。替換/dev/sdXY
為您的分割區的真實標識符,例如/dev/sda1
。使用lsblk
命令來識別它是哪一個。sudo mount /dev/sdXY /mnt
將即時系統的虛擬系統資料夾綁定到目標資料夾中各自的位置:
for d in /dev /dev/pts /sys /proc ; do sudo mount --bind $d /mnt$d ; done
你說你想恢復一些數據,所以我猜你有一些外部存儲,你想將數據複製到其中。我假設存儲位於
/media/ubuntu/my-backup-disk
,替換為您各自的路徑。它必須可以從 chroot 環境訪問,因此我們也將它綁定到目標目錄:sudo mkdir /mnt/storage sudo mount --bind /media/ubuntu/my-backup-disk /mnt/storage
進入環境。
sudo chroot /mnt
現在您處於根 shell 中,
/
根目錄將是/mnt
外部即時會話中的目錄。它的行為應該類似於從硬碟安裝啟動的 root shell。解鎖你的加密家庭,就像你在安裝時所做的那樣,我想使用:
ecryptfs-mount-private
將重要檔案從主目錄或任何位置複製到我們已綁定的備份磁碟
/storage
(位於/mnt/storage
chroot 之外)。這可能如下所示,替換為您自己的適當路徑:cp -R /home/bee/Documents /storage/Documents
完成後,您可以透過退出 root shell 再次離開 chroot 環境:
exit
您回到了實時系統的正常 shell。
再次卸載磁碟安裝的分割區:
sudo umount -R /mnt
我想你已經完成了。您可以關閉終端並關閉即時系統,或做任何您想做的事情。