大家好,今天小编来为大家解答如何找到虚拟机内附加的数据盘这个问题,很多人还不知道,现在让我们一起来看看吧!
解决方案
下面主要介绍如何定位虚拟机内部挂接的数据盘与存储帐户的对应关系。
Linux虚拟机环境
本例中Linux虚拟机使用CentOS 7.3。其他版本的Linux操作系统会略有不同,请注意区分。
创建CentOS 7.3 虚拟机。
创建两个数据盘,名称为:
LunTest-LunTest-0-201706130314040006(对应vhd:LunTest-LunTest-0613-1.vhd)
LunTest-LunTest-1-201706130315590578(对应vhd:LunTest-LunTest-0613-2.vhd)
3. 将上述数据盘挂载到虚拟机上。
4. 以管理员身份登录虚拟机,并切换到root用户。
5、执行命令:#fdisk -l :
[root@LunTest chpaadmin]# fdisk -l |grep -i 磁盘
磁盘/dev/sda: 32.2 GB,32214351872 字节,62918656 个扇区
磁盘标签类型: dos
磁盘标识符:0x000c7e0e
磁盘/dev/sdb: 75.2 GB,75161927680 字节,146800640 扇区
磁盘标签类型: dos
磁盘标识符:0x7ca6a8d6
磁盘/dev/sdc: 10.7 GB,10737418240 字节,20971520 扇区
磁盘/dev/sdd: 10.7 GB,10737418240 字节,20971520 扇区
6./dev/sdc和/dev/sdd是上面提到的附加数据盘。可以看到,两个数据盘大小相同,无法准确区分它们对应Azure存储帐户中的哪个数据盘。
区分方法如下:
1、执行命令:# dmesg -T |grep -i scsi:
[root@LunTest chpaadmin]# dmesg -T |grep -i scsi
[2017 年6 月13 日星期二03:11:14] SCSI 子系统已初始化
[2017 年6 月13 日星期二03:11:14] 已加载块层SCSI 通用(bsg) 驱动程序版本0.4(主要251)
[2017 年6 月13 日星期二03:11:16] scsi host0: ata_piix
[2017 年6 月13 日星期二03:11:16] scsi 主机1: ata_piix
[2017 年6 月13 日星期二03:11:16] scsi host2: storvsc_host_t
[2017 年6 月13 日星期二03:11:16] scsi 2:0:0:0: 直接访问Msft 虚拟磁盘1.0 PQ: 0 ANSI: 4
[2017 年6 月13 日星期二03:11:16] scsi host3: storvsc_host_t
[2017 年6 月13 日星期二03:11:16] scsi: 等待总线探测完成.
[2017 年6 月13 日星期二03:11:16] scsi 1:0:0:0: CD-ROM Msft 虚拟CD/ROM 1.0 PQ: 0 ANSI: 5
[2017 年6 月13 日星期二03:11:16] scsi 主机4: storvsc_host_t
[2017 年6 月13 日星期二03:11:16] scsi 主机5: storvsc_host_t
[2017 年6 月13 日星期二03:11:16] scsi 5:0:1:0: 直接访问Msft 虚拟磁盘1.0 PQ: 0 ANSI: 4
[2017 年6 月13 日星期二03:11:16] sr 1:0:0:0: [sr0] scsi3-mmc 驱动器:0x/0x 托盘
[2017 年6 月13 日星期二03:11:16] sr 1:0:0:0: 随附scsi CD-ROM sr0
[2017 年6 月13 日星期二03:11:16] sd 2:0:0:0: [sda] 连接的SCSI 磁盘
[2017 年6 月13 日星期二03:11:16] sd 5:0:1:0: [sdb] 附加SCSI 磁盘
[2017 年6 月13 日星期二03:11:23] sd 2:0:0:0: 附加scsi 通用sg0 类型0
[2017 年6 月13 日星期二03:11:23] sr 1:0:0:0: 附加scsi 通用sg1 类型5
[2017 年6 月13 日星期二03:11:23] sd 5:0:1:0: 附加scsi 通用sg2 类型0
[2017 年6 月13 日星期二03:14:16] scsi 4:0:0:0: 直接访问Msft 虚拟磁盘1.0 PQ: 0 ANSI: 4
[2017 年6 月13 日星期二03:14:16] sd 4:0:0:0: 附加scsi 通用sg3 类型0
[2017 年6 月13 日星期二03:14:16] sd 4:0:0:0: [sdc] 附加SCSI 磁盘
[2017 年6 月13 日星期二03:16:23] scsi 4:0:0:1: 直接访问Msft 虚拟磁盘1.0 PQ: 0 ANSI: 4
[2017 年6 月13 日星期二03:16:23] sd 4:0:0:1: 附加scsi 通用sg4 类型0
[2017 年6 月13 日星期二03:16:23] sd 4:0:0:1: [sdd] 连接的SCSI 磁盘
2、上面显示的“4:0:0:0”和“4:0:0:1”分别是磁盘/dev/sdc和/dev/sdd的设备挂载地址,最后一位是磁盘的LUN ID。
3. 通过PowerShell执行以下命令获取数据盘的LUN ID:
PS C:\Users\chpa $vm=Get-AzureVM -ServiceName luntest -Name luntest
PS C:\Users\chpa $vm.VM.DataVirtualHardDisks
主机缓存: 无
磁盘标签:
磁盘名称: LunTest-LunTest-0-201706130314040006
伦: 0
逻辑磁盘大小InGB : 10
MediaLink : https://tcportalvhdsgrnnb3k173zr.blob.core.chinacloudapi.cn/vhds/LunTest-LunTest-0613-1.vhd
来源媒体链接:
IOType : 标准
扩展数据:
主机缓存: 无
磁盘标签:
磁盘名称: LunTest-LunTest-1-201706130315590578
伦: 1
逻辑磁盘大小InGB : 10
MediaLink : https://tcportalvhdsgrnnb3k173zr.blob.core.chinacloudapi.cn/vhds/LunTest-LunTest-0613-2.vhd
来源媒体链接:
IOType : 标准
扩展数据:
4、此时,虚拟机内部的数据磁盘和Azure存储帐户中的磁盘通过LUN ID进行一一匹配。
Windows虚拟机环境
本例中,Windows虚拟机使用Windows Server 2012 R2。其他版本的Windows操作系统会略有不同,请注意区分。
1. 创建Windows Server 2012 R2 虚拟机。
2. 创建两个数据盘,名称为:
dcuser-dcuser-0-201706130918520846(对应于vhd:dcuser-dcuser-noid.vhd)
dcuser-dcuser-1-201706130924230994(对应于vhd:dcuser-dcuser-noid-too.vhd)
3. 将上述数据盘挂载到虚拟机上。
4. 以管理员身份登录虚拟机。
5、打开命令,执行以下命令查看当前磁盘的LUN ID:
PS C:\用户\azureuser diskpart
微软DiskPart版本6.3.9600
版权所有(C) 1999-2013 Microsoft Corporation。
在计算机: duser 上
DISKPART 列出磁盘
磁盘### 状态大小可用Dyn Gpt
——– ————- ——- ——- — —
磁盘0 在线127 GB 2048 KB
磁盘1 在线50 GB 0 B
磁盘2 在线10 GB 1024 KB
磁盘3 在线10 GB 1024 KB
DISKPART 选择磁盘2
磁盘2 现在是选定的磁盘。
DISKPART 详细磁盘
微软虚拟磁盘
磁盘ID: 961D20C6
: SAS 型
状态: 在线
路径: 0
目标: 0
逻辑单元号: 5
位置路径: 不可用
当前只读状态: 否
只读: 否
启动盘: 否
页面文件磁盘: 否
休眠文件磁盘: 否
故障转储磁盘: 否
集群磁盘: 否
卷### Ltr 标签Fs 类型尺寸状态信息
———- — ———– —– ———- ——- —- —– ——–
卷2 E 新卷NTFS 分区9 GB 健康
磁盘部分
6. 通过PowerShell执行以下命令获取数据盘的LUN ID:
PS C:\Users\chpa $vm=Get-AzureVM -ServiceName dcuser -Name dcuser
PS C:\Users\chpa $vm.vm.DataVirtualHardDisks
主机缓存: 无
磁盘标签:
磁盘名称: dcuser-dcuser-0-201706130918520846
伦: 5
逻辑磁盘大小InGB : 10
MediaLink : https://tcportalvhdsgrnnb3k173zr.blob.core.chinacloudapi.cn/vhds/dcuser-dcuser-noid.vhd
来源媒体链接:
IOType : 标准
扩展数据:
主机缓存: 无
磁盘标签:
磁盘名称: dcuser-dcuser-1-201706130924230994
伦: 1
逻辑磁盘大小InGB : 10
MediaLink : https://tcportalvhdsgrnnb3k173zr.blob.core.chinacloudapi.cn/vhds/dcuser-dcuser-noid-too.vhd
来源媒体链接:
IOType : 标准
扩展数据:
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/124726.html
用户评论
爱情的过失
这篇文章真是太有用了!我之前一直苦恼于虚拟机的磁盘位置不确定,看了你的博文一下子就明白了怎么操作。感谢你的详细讲解和图示说明,简直就是小白福音!
有17位网友表示赞同!
我家的爱豆是怪比i
感觉文章有点过于简单化了?对于更复杂场景的配置,比如多个数据虚拟机共享一个数据盘,就没有提到具体方法了。 希望作者能补充一下。
有12位网友表示赞同!
夏至离别
虚拟机内部附加磁盘定位确实是个重要问题,特别是当你运行很多虚拟机时,需要清晰地识别每个虚拟机的磁盘位置才能避免混乱。 理解了你的思路,以后我自己配置也更容易了!
有20位网友表示赞同!
陌然淺笑
对于初学者来说,文章的介绍还是比较易懂的,但对于已经对虚拟化有一定了解的用户来说,可能觉得内容不够深入。可以加入一些更高级的操作方法,比如使用脚本自动定位磁盘等等。
有5位网友表示赞同!
烟雨萌萌
这真的太棒了!我正要处理一个数据丢失的问题,原来是因为虚拟机内部磁盘命名混乱导致的。看了你的博文后我及时找到了错乱的数据盘,终于解决问题了!
有11位网友表示赞同!
最怕挣扎
文章很好理解,一步一步都讲解清楚,非常实用!不过想问一下,如果遇到系统崩溃的情况,会不会再丢失磁盘信息?有没有什么方法可以备份磁盘位置的信息呢?
有19位网友表示赞同!
无寒
虚拟机内部附加的数据磁盘定位确实很关键,有时候需要手动修改磁盘路径才能保证所有应用能够顺利运行。 这篇文章给了我很好的启发,让我认识到数据安全的重要性。
有9位网友表示赞同!
|赤;焰﹏゛
文章语言清晰易懂,图文并茂,很容易理解是如何定位虚拟机内部附加的数据磁盘的。 对于我这种刚接触虚拟化的小白来说非常有帮助!
有16位网友表示赞同!
孤自凉丶
我一直都觉得虚拟化是个好东西,可以灵活地管理系统和应用。 但是学习虚拟机的相关知识确实需要花时间,这篇文章就很好的解决了我的一个痛点,真是太感谢了!
有14位网友表示赞同!
╭摇划花蜜的午后
我觉得文章只是从表面上介绍了如何定位数据磁盘,并没有深入分析不同虚拟化软件的特性和差异,比如VMware 和Hyper-V的配置方法是否有区别? 希望作者能进一步完善文章内容。
有17位网友表示赞同!
炙年
之前一直以为虚拟机内部的数据磁盘位置都是固定的,没想到居然还有这么复杂的定位方式! 还是太浅薄了我的虚拟化知识库, 需要好好补习一下。
有15位网友表示赞同!
何年何念
文章讲得很好,很适合刚接触虚拟机的入门用户学习。不过我更感兴趣的是如何利用虚拟机数据磁盘的功能来提高系统性能和效率,希望作者能写一篇相关的博文!
有6位网友表示赞同!
﹏櫻之舞﹏
虚拟机的数据盘定位确实可以影响整体虚拟化系统的稳定性和安全, 理解你的讲解后,我会更加重视数据磁盘的管理工作。 感谢分享!
有11位网友表示赞同!
断桥残雪
我用的是比较古老版本的虚拟化软件,文章里介绍的方法可能并不适用! 希望作者能提供更多不同版本虚拟化软件的配置方法,这样更方便我查找相关信息。
有14位网友表示赞同!
ok绷遮不住我颓废的伤あ
这篇文章真是太实用啦!之前一直因为找不到虚拟机内部的数据磁盘而闹得头疼,现在终于解决了! 感觉虚拟机的效率一下子就提高了很多。
有9位网友表示赞同!
凝残月
对于虚拟化技术,我个人认为它的应用场景越来越广泛了,从云计算到边缘计算,都能看到虚拟机的身影,因此学习虚拟机管理技术变得十分重要。 这篇文章帮到我了,希望能看到更多关于虚拟化技术的文章!
有17位网友表示赞同!
孤廖
我很赞同你的观点,虚拟机内部数据磁盘的定位工作确实不可忽视,它直接影响着整个虚拟化系统的安全性和稳定性, 文章讲解的很到位,我准备下次配置虚拟机的时候再好好看看。
有19位网友表示赞同!