以复制重建的方式修复托管磁盘虚拟机

应用背景

托管磁盘机器 A 由于系统误配置导致无法正常连接使用,需要将 A 机器的 OS 磁盘挂载到正常机器 B 进行修复后,重新创建机器 C 连接使用。

该文使用的方式为复制问题机器 A 的操作系统磁盘,挂载 OS 磁盘到正常机器 B 修复后重新创建的示例。

环境说明

问题托管磁盘机器 A:hlmcen69n2m0,附加了两块磁盘并且已创建 raid0 及 lvm

正常托管磁盘机器 B:hlmcen69n2mt

重建托管磁盘机器 C:hlmcen69n2m1,重组 raid0 及 lvm

上述机器操作系统都为:CentOS6.9

示例演示

机器 A 由于误配置导致虚拟机无法 SSH,为了保留问题现场及数据的安全性,以重命名的方式复制问题机器 A 的 OS 磁盘及数据磁盘到同一订阅的同一资源组下。

安装Windows Azure Powershell

使用如下脚本复制问题机器 A 的 OS 磁盘及数据磁盘到同一订阅的同一资源组下,并且重命名。

复制

#登陆 Azure 账号:

Add-AzureRmAccount -EnvironmentName AzureChinaCloud

#获取订阅 ID:

Get-AzureRmSubscription

#定义订阅 ID 的变量

$sourceSubscriptionId='6c87a588-88df-48ee-9e52-d04b06a8601f'

#选择指定订阅

Select-AzureRmSubscription -SubscriptionId $sourceSubscriptionId

#设置源资源组

$sourceResourceGroupName='hlmrgn'

#设置目标资源组

$targetResourceGroupName='hlmrgn'

#设置源托管磁盘名称

$sourcemanagedDiskName='hlmcen69n2m0-disk02'

#设置目标托管磁盘名称

$targetmanagedDiskName='hlmcen69n2m0-disk02-copy'

#获取源托管磁盘信息

$managedDisk= Get-AzureRMDisk -ResourceGroupName $sourceResourceGroupName -DiskName $sourcemanagedDiskName

#创建一个磁盘对象

$diskConfig = New-AzureRmDiskConfig -SourceResourceId $managedDisk.Id -Location $managedDisk.Location -CreateOption Copy

#在目标资源组下创建一个新的托管磁盘

New-AzureRmDisk -Disk $diskConfig -DiskName $targetmanagedDiskName -ResourceGroupName $targetResourceGroupName

操作的截图说明:

可以在 “磁盘” 项中查看到复制成功后的磁盘文件。

在正常机器 B 的 “磁盘” 项中,附加问题机器 A 的操作系统磁盘。

接下来在正常机器 B 上挂载修复问题 OS 磁盘,修复完成后卸载,并分离磁盘。

使用fdisk –l查看到磁盘已经附加成功。

创建挂载点进行挂载 :

复制

[root@hlmcen69n2mt ~]# mkdir /mnt/sdc1

[root@hlmcen69n2mt ~]# mount /dev/sdc1 /mnt/sdc1/

修复完成后系统内部卸载磁盘 :

复制

[root@hlmcen69n2mt ~]# umount /mnt/sdc1/

通过 Azure 门户分离磁盘

在 “磁盘” 项中找到刚修复好的 OS 磁盘,创建虚拟机 C。

将原来的两块数据磁盘附加上去,发现 raid 已经重组但 lvm 并没有自动重组,不要着急,我们重启下机器就会发现 lvm 已经自动重组了。

复制

[root@hlmcen69n2m0 ~]# ll /dev/vg*

crw-rw----. 1 root root 10, 63 Sep  6 03:02 /dev/vga_arbiter

[root@hlmcen69n2m0 ~]# blkid

/dev/sda1: UUID="db4773f9-7496-4b81-8fc6-895fd4ba32e2" TYPE="ext4"

/dev/sdb1: UUID="75c8ef6c-a136-43e7-b006-6433b1d6c232" TYPE="ext4"

/dev/sdc1: UUID="46634fd7-7984-40d2-a40e-4e7e1107ae87" TYPE="ext4"

/dev/sdd1: UUID="b89477a0-6969-4783-bea6-5de09c0ea2e6" TYPE="ext4"

/dev/md127: UUID="O1FEOo-bM6d-3VIe-rD9V-KCuu-ADiS-fohVuO" TYPE="LVM2_member"

重启机器后,可以看到 lvm 已经自动重组,并且自动挂载到了/mnt/lv01 :

复制

[root@hlmcen69n2m0 ~]# ll /dev/vg*

crw-rw----. 1 root root 10, 63 Sep  6 03:16 /dev/vga_arbiter

/dev/vg0:

total 0

lrwxrwxrwx. 1 root root 7 Sep  6 03:16 lv01 -> ../dm-0

[root@hlmcen69n2m0 ~]# blkid

/dev/sda1: UUID="db4773f9-7496-4b81-8fc6-895fd4ba32e2" TYPE="ext4"

/dev/sdb1: UUID="75c8ef6c-a136-43e7-b006-6433b1d6c232" TYPE="ext4"

/dev/sdc1: UUID="b89477a0-6969-4783-bea6-5de09c0ea2e6" TYPE="ext4"

/dev/sdd1: UUID="46634fd7-7984-40d2-a40e-4e7e1107ae87" TYPE="ext4"

/dev/md127: UUID="O1FEOo-bM6d-3VIe-rD9V-KCuu-ADiS-fohVuO" TYPE="LVM2_member"

/dev/mapper/vg0-lv01: UUID="c20a74a9-611f-4fb1-9d27-404ae01b9c1d" TYPE="ext4"

[root@hlmcen69n2m0 ~]# cat /etc/fstab

# /etc/fstab

# Created by anaconda on Fri Jul  7 18:13:48 2017

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=db4773f9-7496-4b81-8fc6-895fd4ba32e2 /                      ext4    defaults        1 1

tmpfs                  /dev/shm                tmpfs  defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                  /sys                    sysfs  defaults        0 0

proc                    /proc                  proc    defaults        0 0

UUID=c20a74a9-611f-4fb1-9d27-404ae01b9c1d /mnt/lv01                      ext4    defaults        0 0

[root@hlmcen69n2m0 ~]# mount

/dev/sda1 on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")

/dev/mapper/vg0-lv01 on /mnt/lv01 type ext4 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

/dev/sdb1 on /mnt/resource type ext4 (rw)

可以成功查看到之前创建的已有数据文件 :

复制

[root@hlmcen69n2m0 ~]# cd /mnt/lv01/

[root@hlmcen69n2m0 lv01]# ll

total 20

drwx------. 2 root root 16384 Aug 31 08:25 lost+found

-rw-r--r--. 1 root root    17 Aug 31 08:28 test01.txt

[root@hlmcen69n2m0 lv01]# cat test01.txt

heliming

abcdefg

总结说明

通过上面的测试说明,托管磁盘挂载修复的步骤还是比较方便的,并且虚拟机中即使有 raid 或 lvm 也不用担心,重新创建后会自动重组,该文仅供参考,具体案例还需根据具体情况灵活应用。

相关文档

以删除重建的方式修复托管磁盘虚拟机

立即访问http://market.azure.cn

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,290评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,107评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,872评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,415评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,453评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,784评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,927评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,691评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,137评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,472评论 2 326
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,622评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,289评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,887评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,316评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,490评论 2 348

推荐阅读更多精彩内容