1. 程式人生 > >如何將一個已有的vdi檔案attach到一個虛擬機器上

如何將一個已有的vdi檔案attach到一個虛擬機器上

環境:Linux Suse + Vbox

一個vbox的虛擬機器的主體其實就是一個vdi檔案,如果虛擬機器由於某種原因無法正常執行,而其中又儲存了一些重要資料,此時如果要訪問這些資料,可以新建一個虛擬機器,然後將原有的虛擬機器vdi檔案作為一個harddisk attach到新建的虛擬機器上,從而可以存取原有的資料。

具體步驟為:

1.      通過SATA_Controller將原有的vdi檔案,e.g. data.vdi,作為一個harddisk掛載進來。

如果在add過程中出現關於uuid的error,那麼可能是因為這兩個vdi檔案的uuid相同,此時可以通過下面這個命令去修改data.vdi的uuid:

             VBoxManage.exe internalcommands sethduuid data.vdi

2.      Start VM,檢視當前所用和可用的disk資訊:

由此可見,/dev/sdb2雖然存在,但並不可用。

3.      /dev/sdb2 mount到某個mountpointe.g./mnt/data:

mkdir -p /mnt/data

sudo mount /dev/sdb2 /mnt/data

4.      為了保證系統重啟之後,mountharddisk仍可訪問,需要將mount的設定新增到開機執行中,vi/etc/fstab新增一行:

/dev/sdb2           /mnt/data                   ext3   defaults        0 0

5.      再次執行df命令,檢視harddisk資訊,可以看到sdb2已經掛載進來了。

相關推薦

如何一個有的vdi檔案attach一個虛擬機器

環境:Linux Suse + Vbox 一個vbox的虛擬機器的主體其實就是一個vdi檔案,如果虛擬機器由於某種原因無法正常執行,而其中又儲存了一些重要資料,此時如果要訪問這些資料,可以新建一個虛擬機器,然後將原有的虛擬機器vdi檔案作為一個harddisk attac

一個目錄下的一個存在的檔案生成一個新的檔名

微軟在Shlobj.h中提供了PathYetAnotherMakeUniqueName,可以直接使用。 下邊是我自己編寫的程式碼: c:\1\1(aa).txt c:\1\1(aa).txt不存在 -> c:\1\1(aa).txt c:\1\1(aa).txt已存

linux 下 一個目錄新增到git伺服器

轉自:https://blog.csdn.net/kuitar/article/details/52163930有時候(非標準操作),我們會有這樣的需求:將已有資料的目錄繫結到git伺服器(以coding.net為例),並將資料上傳到伺服器。步驟如下:1. 進入等操作目錄,假

複製一個CentOS到VMware,不能聯網解決方法,虛擬機器一個系統,複製過來的是第二個

說明:vm9上已經有一個CentOS6.4,網路連線NAT良好,配置檔案ifcfg-eth0標準,現在複製一個別人裝好的系統CentOS到vm上啟動後,新系統不能上網.問題:虛擬機器不能上網,按以前的方式修改ifcfg.eth0後重啟服務出現以下錯誤,ifconfig後出現的

IDEA - 本地項目 提交到SVN

term proc rec ane directory src 我們 變化 tor **現在網上有很多這種的文章。但是絕大部分的文章都寫的很片面。只是從SVN服務器導入到IDEA中。然後進行提交、更新、刪除的操作。那麽,如果是本地已經有了項目,我們怎麽添加到SVN中呢?

項目推送到github

紅色 add bubuko IT github 推送 git 項目代碼 文件 1.在本地文件夾 git init git add . git commit -m “first” 2.使用你自己在github上創建的對於的,下面紅色框兩條命令 然後就可以看到自己已經存在的

晶振一個波形,另一個腳沒有

晶振一個腳有波形,另一個腳沒有,電平倒是有的,咋回事呢?十塊板子的現象都一樣,請大俠賜教,謝謝 看樣子你的晶振已經工作了。 估計你測的是輸出腳,有較大的正玄波,而輸入腳很小的幅度。看似水平線。 把輸入腳放大交流檔,提高圖形幅度,應可以看到交流訊號。 謝謝樓上的提醒,我又測了下。示波器用dc耦

VS2017在專案中匯入程式碼檔案各種方法的一些問題的解決辦法

1.在VS中通過步驟:檔案->新建->從現有程式碼建立專案,這樣方法把現有程式碼加到工程檔案,其實VS只是在你程式碼所在檔案建立了VS必須的.sln等等專案所需檔案,這種方法建立的專案在需要包含如:#include<stdio.h>這種常用庫時,可能會

本地專案 新增到 git管理中去

首先: 在 gitoschin 上面新建一個空的專案, 2 在本地目錄下 ,開啟黑視窗   3 。git init  把專案初始化後     git add .    把專案的所有檔案加入暫存區 git commit -am '專案的這初始化'      把專案提交

IDEA - 本地專案 提交到SVN

現在網上有很多這種的文章。但是絕大部分的文章都寫的很片面。只是從SVN伺服器匯入到IDEA中。然後進行提交、更新、刪除的操作。那麼,如果是本地已經有了專案,我們怎麼新增到SVN中呢? 比如說本地已經有了一個專案Bundle.我要將專案提交到SVN上。 人工智慧網址導航 提供

Github使用之專案提交到Github/從Githubpull到本地

新增已有專案到github        新建repository,可以在github網站上直接新建或者使用windows github工具。        進入github repository 專案        在github windows工具中使

eclipse c 編譯工程(makefile檔案的完整工程)

如何編譯一個已經具備makfile的完整的工程 以TJET_SDK為例說明如何用eclipse編譯程式: 在TJET_SDK的主目錄下會發現有.cproject和.project隱藏檔案, .project檔案大小2~3K Bytes , 該檔案是針對eclipse的project

倉庫一鍵遷移到github(無需重新建立倉庫,不會丟失提交記錄)

就在今天,微軟宣佈了Github私有倉庫免費的訊息。在這裡給微軟點個贊。 因為之前私有倉庫是收費的原因,我這裡就把一些私有專案放到了碼雲上,碼雲的私有倉庫是免費的。 現在既然Github的私有倉庫也免費了,就想著還是把專案放到Github吧。 但是我總不能重新建立一個新的倉庫吧,這樣一來

解決】VMware Linux虛擬機器執行提示“鎖定檔案失敗,虛擬機器開啟模組snapshot失敗”的解決辦法

原因:本人因在設定虛擬機器時CD/DVD硬體連線方式將使用iso映像檔案改成了物理驅動連線,導致VMware Linux虛擬機器啟動時提示“鎖定檔案失敗...” 、 (注:期間碰到程序被佔用問題

虛擬機器設定一個新的網絡卡

1.cat /etc/udev/rules.d/70-persistent-net.rules           會列出所有已知的網絡卡           找到新新增的網絡卡,記錄NAME(用eth1暫代新的名字)與ATTR{address} 2.進到/etc/sys

構建一個執行在Azure虛擬機器的MySQL Spring Boot應用程式

關鍵要點 從GitHub中獲取一個簡單的Spring Boot Java應用程式。 將應用程式連線到Azure MySQL資料庫服務。 在Azure上配置一個執行WildFly的Linux VM。 將示例應用程式部署到WildFly伺服器。 最近,我被要求構建一個在 

虛擬機器的程式碼傳到GitHub

1.前期配置以及安裝(略) 2.選擇要在GitHub上傳的庫複製連結 3.比如我要上傳到GitHub的myproject1庫裡面 使用命令(會提示輸入登入github使用者名稱和密碼)git clone https://github.com/cuishao23/myproject1.git`

為 Notepad++ 安裝 NppFTP 外掛,檢視修改虛擬機器的文字檔案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

【GitHub】虛擬機器的程式碼傳到GitHub

後面的[email protected]改為你在github上註冊的郵箱,之後會要求確認路徑和輸入密碼,使用預設的一路回車就行。 開啟.ssh/id_rsa.pub檔案,複製裡面的內容到github頁面中的個人主頁–>setting–>

檔案結構與虛擬機器類載入機制 JVM筆記3

目錄   平臺無關性 Class類檔案的結構 魔數與Class檔案的版本 常量池 訪問標誌 類索引、父類索引與介面索引集合 欄位表集合 方法表集合 屬性表集合 虛擬機器類載入機制 類載入的時機 類載入的過程 載入 驗證 準備