使用vdfuse掛載 mount vdi 檔案

2021-07-28 10:32:05 字數 1182 閱讀 8180

我的機器安裝了ubuntu virtualbox虛擬機器,前幾天公升級虛擬機器中軟體時候,ubuntu系統突然崩潰了,直接導致開不了機,裡面有我乙個星期的**,也沒做下拷貝,怪自己大意了,沒想到系統會崩潰掉,當時我也跟系統一樣崩潰了。

為了拷貝出裡面的**,網上查詢了好多資料,發現是有解決方案的。找回檔案的過程,主要參考了這篇文章:

解決方案是將vid檔案掛載到乙個正常的ubuntu系統裡,將檔案拷貝出來。

過程如下:

2. cd進入downloads目錄。命令

:dpkg -x virtualbox-fuse_4.1.42-dfsg-1+deb7u1_amd64.deb temp ,解壓安裝包到temp資料夾。

3.sudo cp temp/usr/bin/vdfuse  /bin ,將temp資料夾中的vdfuse命令拷貝到 /bin目錄中

它本身有執行屬性 如果沒有 執行下下面命令 sudo chmod 755 /bin/vdfuse 新增 

4.開啟/etc/fuse.conf檔案,將user_allow_other前面的「#」刪除,儲存一下。

5.通過vdfuse命令將vdi檔案mount到乙個臨時的mount point上。

注意:執行vdfuse命令時,可能會提示 error while loading shared libraries: vboxddu.so : cannot oopen shared object file。是因為找不到vboxdu.so檔案,需要安裝virtualbox虛擬機器才行。

sudo vdfuse -f /***xx/***x.vdi  /mnt/vdi_***x,如果提示no such file or directory,需要現在/mnt目錄中使用命令,新建乙個vid_***x 資料夾。

我在本機是建立了乙個vidmnt資料夾。

執行命令 sudo vdfuse  -f ***x.vid /mnt/vidmnt,掛載成功後, ll命令,可以看到vidmnt掛載成功了。

sudo ls -l vidmnt,可以看到兩個分割槽。我的檔案在partition1中。下面繼續將partition1掛載到資料夾。

7. mkdir新建乙個資料夾part1,執行命令:sudo mount vidmnt/partition1 part1,將partiton1掛載到part1。cd進入part1,ls命令,可以看到掛載成功了。接下來就可以使用cp命令將檔案拷貝出來了。

MOUNT掛載裝置

在linux中,我們通過mount命令將格式化好的磁碟或分割槽掛載到乙個目錄上,命令是 mount dev sda3 要掛載的分割槽 mnt 掛載點 常用引數 ro,rw 以唯讀或讀寫形式掛載,預設是rw sync 代表不使用快取,而是對所有操作直接寫入磁碟 async 代表使用快取,預設是asyn...

7 掛載(mount)命令使用技巧

linux系統在使用光碟 軟盤或u盤時,必須先執行掛載 mount 命令。掛載命令 會將這些儲存介質指定成系統中的某個目錄,以後直接訪問相應目錄即可讀寫儲存 介質上的資料。1.掛載光碟 掛載光碟的命令如下 mount t is09660 dev cdrom mnt cdrom 該命令將光碟掛載到 m...

CentOS使用mount命令掛載CDROM

以前在vmware8中安裝過redhat9.0,當需要從windows裡傳jdk安裝包之類的會用winiso軟體將其製作成iso檔案,然後掛載到cdrom上去,現在重新安裝了centos6.2,再用以前的掛載命令時有些錯誤,所以今天記錄了一下,主要參考了 1.將要傳到虛擬機器的東西用winiso軟體...