無法存取本機磁碟,連結不存在

無法存取本機磁碟,連結不存在

我使用 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-privateUSB 驅動器或安裝的舊驅動器中都不存在該文件。

我嘗試安裝 encryptfs-mount-private 或 encryptfs-utils,但沒有骰子:

E: Unable to locate package encryptfs-utils
E: Unable to locate package encryptfs-mount-private

另外,locatewhich、 和whereis未找到任何名為encryptfs或 的檔案ecryptfs-mount-private.desktop

這些檔案位於哪裡cat

答案1

符號連結就像文字文件,包含它們以純文字形式指向的絕對或相對路徑。因此,由於過去安裝的分割區/目前安裝在/media/ubuntu/YOUR_UUID_HERE,絕對符號連結顯然會中斷。

我建議 chroot 到您的磁碟分割區,以便連結再次工作。 Chrooting 將根目錄更改為您喜歡的任何目錄,因此您可以獲得終端,該終端的行為就像從 DVD 引導後從磁碟上的系統運行一樣。

從 Live DVD 中,執行以下命令來準備並進入 chroot 環境:

  1. 將您的硬碟 Ubuntu 分割區掛載為/mnt.您可能必須先從檔案總管中卸載它,因為它不能安裝兩次。替換/dev/sdXY為您的分割區的真實標識符,例如/dev/sda1。使用lsblk命令來識別它是哪一個。

    sudo mount /dev/sdXY /mnt
    
  2. 將即時系統的虛擬系統資料夾綁定到目標資料夾中各自的位置:

    for d in /dev /dev/pts /sys /proc ; do sudo mount --bind $d /mnt$d ; done
    
  3. 你說你想恢復一些數據,所以我猜你有一些外部存儲,你想將數據複製到其中。我假設存儲位於/media/ubuntu/my-backup-disk,替換為您各自的路徑。它必須可以從 chroot 環境訪問,因此我們也將它綁定到目標目錄:

    sudo mkdir /mnt/storage
    sudo mount --bind /media/ubuntu/my-backup-disk /mnt/storage
    
  4. 進入環境。

    sudo chroot /mnt
    
    • 現在您處於根 shell 中,/根目錄將是/mnt外部即時會話中的目錄。它的行為應該類似於從硬碟安裝啟動的 root shell。

    • 解鎖你的加密家庭,就像你在安裝時所做的那樣,我想使用:

      ecryptfs-mount-private
      
    • 將重要檔案從主目錄或任何位置複製到我們已綁定的備份磁碟/storage(位於/mnt/storagechroot 之外)。這可能如下所示,替換為您自己的適當路徑:

      cp -R /home/bee/Documents /storage/Documents
      
    • 完成後,您可以透過退出 root shell 再次離開 chroot 環境:

      exit
      
  5. 您回到了實時系統的正常 shell。

  6. 再次卸載磁碟安裝的分割區:

    sudo umount -R /mnt
    
  7. 我想你已經完成了。您可以關閉終端並關閉即時系統,或做任何您想做的事情。

相關內容