使用 Azure CLI 2.0 從自定義磁盤創(chuàng)建 Linux VM

本文說明如何在 Azure 中上傳自定義的虛擬硬盤 (VHD) 或復(fù)制現(xiàn)有 VHD碳锈,并從自定義磁盤創(chuàng)建 Linux 虛擬機 (VM)书在。 可以根據(jù)要求安裝并配置 Linux 分發(fā)版洁桌,并使用該 VHD 快速創(chuàng)建新的 Azure 虛擬機。

如果想要從自定義磁盤創(chuàng)建多個 VM,則應(yīng)該從 VM 或 VHD 創(chuàng)建映像笋庄。 有關(guān)詳細信息,請參閱使用 CLI 創(chuàng)建 Azure VM 的自定義映像倔监。

可以使用兩個選項:

上傳 VHD

復(fù)制現(xiàn)有的 Azure VM

快速命令

Note

在 Azure 中國區(qū)使用 Azure CLI 2.0 之前直砂,請先運行az cloud set -n AzureChinaCloud來改變云環(huán)境。如果想切回國際版 Azure浩习,請再次運行az cloud set -n AzureCloud静暂。

使用az vm create從自定義或?qū)S玫拇疟P創(chuàng)建新 VM 時,請附加該磁盤 (--attach-os-disk)谱秽,而不要指定自定義映像或 Marketplace 映像 (--image)洽蛀。 以下示例使用從自定義 VHD 創(chuàng)建的、名為myManagedDisk的托管磁盤疟赊,創(chuàng)建名為myVM的 VM:

Azure CLI復(fù)制

azvmcreate--resource-groupmyResourceGroup--locationchinaeast--namemyVM \--os-typelinux--attach-os-diskmyManagedDisk

要求

若要完成以下步驟郊供,需要:

已準備好在 Azure 中使用的 Linux 虛擬機。 本文的準備 VM部分介紹了如何查找有關(guān)安裝 Azure Linux 代理 (waagent) 的特定于分發(fā)版的信息近哟。要使 VM 在 Azure 中正常工作驮审,以及要通過 SSH 連接到 VM,需要用到該代理吉执。

用于將Azure 認可的 Linux 分發(fā)版(或參閱關(guān)于未認可分發(fā)版的信息)安裝到采用 VHD 格式的虛擬磁盤的 VHD 文件疯淫。 可使用多種工具創(chuàng)建 VM 和 VHD:

安裝并配置QEMUKVM,并注意使用 VHD 作為映像格式戳玫。 如果需要峡竣,可以使用qemu-img convert轉(zhuǎn)換映像

也可以在Windows 10Windows Server 2012/2012 R2上使用 Hyper-V量九。

Note

Azure 不支持更新的 VHDX 格式适掰。 創(chuàng)建 VM 時,請將 VHD 指定為映像格式荠列。 如果需要类浪,可以使用qemu-img convertConvert-VHDPowerShell cmdlet 將 VHDX 磁盤轉(zhuǎn)換為 VHD。 此外肌似,Azure 不支持上傳動態(tài) VHD费就,因此,上傳之前川队,需要將此類磁盤轉(zhuǎn)換為靜態(tài) VHD力细。 可以使用Azure VHD Utilities for GO等工具在上傳到 Azure 的過程中轉(zhuǎn)換動態(tài)磁盤睬澡。

確保已安裝了最新的Azure CLI 2.0并已使用az login登錄到 Azure 帳戶。

在以下示例中眠蚂,請將示例參數(shù)名稱替換成自己的值煞聪。 示例參數(shù)名稱包括myResourceGroupmystorageaccountmydisks逝慧。

準備 VM

Azure 支持各種 Linux 分發(fā)(請參閱認可的分發(fā))昔脯。 以下文章指導(dǎo)用戶準備 Azure 上支持的各種 Linux 分發(fā)版:

基于 CentOS 的分發(fā)版

Debian Linux

Oracle Linux

Red Hat Enterprise Linux

SLES 和 openSUSE

Ubuntu

其他 - 非認可分發(fā)版

另請參閱Linux 安裝說明,獲取更多有關(guān)如何為 Azure 準備 Linux 映像的一般提示笛臣。

Note

只有在使用某個認可的分發(fā)的時候也使用Azure 認可的分發(fā)中的 Linux中“支持的版本”下指定的配置詳細信息時云稚,Azure 平臺 SLA才適用于運行 Linux 的 VM。

選項 1:上傳 VHD

可以上傳本地計算機上運行的或者從另一個云導(dǎo)出的自定義 VHD沈堡。 若要使用 VHD 創(chuàng)建新的 Azure VM静陈,需要將 VHD 上傳到存儲帳戶,并從該 VHD 創(chuàng)建托管磁盤诞丽。

創(chuàng)建資源組

在上傳自定義磁盤和創(chuàng)建 VM 之前窿给,首先需要使用az group create創(chuàng)建一個資源組。

以下示例在chinaeast位置創(chuàng)建名為myResourceGroup的資源組:Azure 托管磁盤概述

Azure CLI復(fù)制

azgroupcreate\--namemyResourceGroup \--locationchinaeast

創(chuàng)建存儲帳戶

可以使用az storage account create為自定義磁盤和 VM 創(chuàng)建存儲帳戶率拒。

以下示例在前面創(chuàng)建的資源組中創(chuàng)建名為mystorageaccount的存儲帳戶:

Azure CLI復(fù)制

azstorageaccountcreate\--resource-groupmyResourceGroup \--locationchinaeast \--namemystorageaccount \--kindStorage \--skuStandard_LRS

列出存儲帳戶密鑰

Azure 為每個存儲帳戶生成兩個 512 位的訪問密鑰崩泡。 在向存儲帳戶進行身份驗證以執(zhí)行操作(例如執(zhí)行寫入操作)時,會使用這些訪問密鑰猬膨。 從此處了解有關(guān)管理對存儲的訪問的詳細信息角撞。 可以使用az storage account keys list查看訪問密鑰。

查看創(chuàng)建的存儲帳戶的訪問密鑰:

Azure CLI復(fù)制

azstorageaccountkeyslist\--resource-groupmyResourceGroup \--account-namemystorageaccount

輸出類似于:

Azure CLI復(fù)制

info:? ? Executing commandstorageaccountkeyslist+ Gettingstorageaccountkeysdata:? ? Name? Key? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Permissionsdata:-------------------------------------------------------------------------------------------------------data:? ? key1? d4XAvZzlGAgWdvhlWfkZ9q4k9bYZkXkuPCJ15NTsQOeDeowCDAdB80r9zA/tUINApdSGQ94H9zkszYyxpe8erw==? Fulldata:? ? key2? Ww0T7g4UyYLaBnLYcxIOTVziGAAHvU+wpwuPvK4ZG0CDFwu/mAxS/YYvAQGHocq1w7/3HcalbnfxtFdqoXOw8g==? Fullinfo:storageaccountkeyslistcommand OK

記下key1勃痴,因為在后續(xù)步驟中需要使用它來與存儲帳戶交互谒所。

創(chuàng)建存儲容器

在存儲帳戶中創(chuàng)建用于整理磁盤的容器的方式,與創(chuàng)建各種目錄以便有條理地整理本地文件系統(tǒng)的方式相同沛申。 一個存儲帳戶可以包含任意數(shù)目的容器劣领。 可以使用az storage container create創(chuàng)建容器。

以下示例創(chuàng)建名為mydisks的容器:

Azure CLI復(fù)制

azstoragecontainercreate\--account-namemystorageaccount \--namemydisks

上傳 VHD

現(xiàn)在铁材,使用az storage blob upload上傳自定義磁盤尖淘。 可以頁 Blob 的形式上傳和存儲自定義磁盤。

指定訪問密鑰著觉、在上一步中創(chuàng)建的容器村生,以及自定義磁盤在本地計算機上的路徑:

Azure CLI復(fù)制

azstorageblobupload--account-namemystorageaccount \--account-keykey1 \--container-namemydisks \--typepage \--file/path/to/disk/mydisk.vhd \--namemyDisk.vhd

上傳 VHD 可能需要一些時間。

創(chuàng)建托管磁盤

使用az disk create從 VHD 創(chuàng)建托管磁盤饼丘。 以下示例從已上傳到命名存儲帳戶和容器的 VHD 創(chuàng)建名為myManagedDisk的托管磁盤:

Azure CLI復(fù)制

azdiskcreate\--resource-groupmyResourceGroup \--namemyManagedDisk \--sourcehttps://mystorageaccount.blob.core.chinacloudapi.cn/mydisks/myDisk.vhd

選項 2:復(fù)制現(xiàn)有 VM

也可以在 Azure 中創(chuàng)建自定義的 VM趁桃,并復(fù)制 OS 磁盤并將其附加到新 VM 以創(chuàng)建另一個副本。 這種做法在測試中不會有任何問題,但若要將現(xiàn)有 Azure VM 作為多個新 VM 的模型卫病,則必須改為創(chuàng)建映像油啤。 有關(guān)從現(xiàn)有 Azure VM 創(chuàng)建映像的詳細信息,請參閱使用 CLI 創(chuàng)建 Azure VM 的自定義映像

創(chuàng)建快照

此示例在資源組myResourceGroup中創(chuàng)建名為myVM的 VM 的快照蟀苛,并創(chuàng)建名為osDiskSnapshot的快照益咬。

azure-cli復(fù)制

osDiskId=$(azvmshow-gmyResourceGroup-nmyVM--query"storageProfile.osDisk.managedDisk.id"-otsv)azsnapshotcreate\-gmyResourceGroup \--source"$osDiskId"\--nameosDiskSnapshot

創(chuàng)建托管磁盤

從快照創(chuàng)建新的托管磁盤。

獲取快照的 ID屹逛。 在此示例中,快照名為osDiskSnapshot汛骂,位于myResourceGroup資源組中罕模。

azure-cli復(fù)制

snapshotId=$(azsnapshotshow--nameosDiskSnapshot--resource-groupmyResourceGroup--query[id]-otsv)

創(chuàng)建托管磁盤。 在此示例中帘瞭,我們會在標準存儲中從快照創(chuàng)建大小為 128GB淑掌、名為myManagedDisk的托管磁盤。

azure-cli復(fù)制

az disk create \? ? --resource-group myResourceGroup \--name myManagedDisk \--sku Standard_LRS \--size-gb128\--source $snapshotId

創(chuàng)建 VM

現(xiàn)在蝶念,使用az vm create創(chuàng)建 VM抛腕,并將托管磁盤附加為 OS 磁盤 (--attach-os-disk)。 以下示例使用基于上傳的 VHD 創(chuàng)建的托管磁盤創(chuàng)建名為myNewVM的 VM:

Azure CLI復(fù)制

azvmcreate\--resource-groupmyResourceGroup \--locationchinaeast \--namemyNewVM \--os-typelinux \--attach-os-diskmyManagedDisk

現(xiàn)在媒殉,應(yīng)該可以使用憑據(jù)通過 SSH 從源 VM 連接到該 VM担敌。

后續(xù)步驟

準備好并上傳自定義虛擬磁盤之后,可以閱讀有關(guān)使用 Resource Manager 和模板的詳細信息廷蓉。 可能還需要向新 VM添加數(shù)據(jù)磁盤全封。 如果需要訪問在 VM 上運行的應(yīng)用程序,請務(wù)必打開端口和終結(jié)點桃犬。

立即訪問http://market.azure.cn

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刹悴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子攒暇,更是在濱河造成了極大的恐慌土匀,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件形用,死亡現(xiàn)場離奇詭異就轧,居然都是意外死亡,警方通過查閱死者的電腦和手機田度,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門钓丰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人每币,你說我怎么就攤上這事携丁。” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵梦鉴,是天一觀的道長李茫。 經(jīng)常有香客問我,道長肥橙,這世上最難降的妖魔是什么魄宏? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮存筏,結(jié)果婚禮上宠互,老公的妹妹穿的比我還像新娘。我一直安慰自己椭坚,他們只是感情好予跌,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著善茎,像睡著了一般券册。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上垂涯,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天烁焙,我揣著相機與錄音,去河邊找鬼耕赘。 笑死骄蝇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的操骡。 我是一名探鬼主播乞榨,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼当娱!你這毒婦竟也來了吃既?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤跨细,失蹤者是張志新(化名)和其女友劉穎鹦倚,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冀惭,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡震叙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了散休。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片媒楼。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖戚丸,靈堂內(nèi)的尸體忽然破棺而出划址,到底是詐尸還是另有隱情扔嵌,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布夺颤,位于F島的核電站痢缎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏世澜。R本人自食惡果不足惜独旷,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望寥裂。 院中可真熱鬧嵌洼,春花似錦、人聲如沸封恰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽春贸。三九已至混萝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間萍恕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工允粤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人类垫。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓司光,卻偏偏與公主長得像悉患,于是被迫代替她去往敵國和親残家。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容