使用Windows Azure创建Linux系统虚拟机-下
如何将数据磁盘附加到新虚拟机
您的应用程序可能需要存储数据。要这样设置,您可以将数据磁盘添加到先前创建的虚拟机。要做到这一点,最简单的方法是将空数据磁盘连接到本机。
在Linux上,磁盘资源通常由Azure Linux代理管理并自动挂载到/mnt/resource(或到Ubuntu上的/ mnt上) 。另一方面, Linux上的数据磁盘可能是由内核命名为/ dev / sdc,而用户将需要分区、格式化和安装该资源。请参阅Azure Linux代理用户指南以获取更多信息。
注意:
不要将数据储存在资源磁盘上。此磁盘为应用程序提供临时存储进程,并用于存储你不需要保留数据,如交换文件。数据磁盘将Azure存储作为.vhd文件驻留在页面blob中,并提供存储冗余以保护您的数据。有关详细信息,请参阅关于Azure中的磁盘和图像。
1.如果你还没有这样做,登录到Azure管理门户。
2.单击Virtual Machines ,然后选择您先前创建的MyTestVM1虚拟机。
3.在命令栏,单击Attach ,然后单击Attach Empty Disk 。
会出现Attach Empty Disk 对话框。

4.已经为您定义Virtual Machine Name、Storage Location和File Name 。所有你需要做的就是输入你想要的磁盘大小。在Size 字段中输入5。
注意:所有磁盘都可以从Azure存储中的VHD文件创建。你可以为添加到存储的VHD文件提供名称,但是会自动生成的磁盘名称。
5.单击复选标记将数据磁盘连接到虚拟机。
6.可以通过观察仪表板来验证数据磁盘是否已被成功连接到虚拟机。单击虚拟机的名称来显示仪表板。
虚拟机的磁盘数量现在是2,你连连接的磁盘列在Disks 表中。

您刚刚连接到虚拟机的数据磁盘在你添加之后处于脱机状态并且未初始化。你必须登录到本机并初始化磁盘,以用它来存储数据。
1.通过使用上面“如何在创建虚拟机之后登录虚拟机”中列出的步骤连接到虚拟机。
2.在SSH窗口中,输入以下命令,然后输入帐号密码:
sudo grep SCSI /var/log/messages
你可以看到显示的消息中的添加的最后一个数据盘的标识符

3.在SSH窗口中,输入以下命令来创建新设备,然后输入帐号密码:
sudo fdisk /dev/sdc
注意:
在这个例子中,如果/ sbin或/ usr / sbin不在你的$ PATH中 ,你可能需要在某些发行中使用sudo -i。
4.输入n建立新分区。

5.输入P,使该分区成为主分区,输入1 ,使其成为第一个分区,然后点击回车接受cylinder 的默认值。

6.输入p来查看有关该被划分磁盘的详细信息。

7.输入W来写入磁盘的设置。

8.您必须在新分区上创建文件系统。例如,输入以下命令来创建文件系统,然后输入帐号密码:
sudo mkfs -t ext4 /dev/sdc1

注意:
请注意,SUSE Linux Enterprise11系统只提供ext4文件系统的只读访问权。对于这些系统,我们推荐将新文件系统格式化为ext3 而不是ext4。
9.创建一个目录来安装新文件系统。例如,输入以下命令,然后输入帐户密码:
sudo mkdir / datadrive
10.输入以下命令来安装驱动器:
sudo mount /dev/sdc1 /datadrive
现在数据磁盘已准备好用作/ datadrive。
11.将新驱动器添加到/ etc / fstab:
为确保驱动器在重新启动后自动重新安装,它必须添加到/ etc / fstab文件。另外,强烈建议UUID (通用唯一标识符)用于/ etc / fstab中来引用驱动器,而不仅仅是设备名称(即/ dev / scd1 ) 。为了找到新驱动器的UUID,你可以使用blkid实用程序 :

输出类似如下所示:

注意:
blkid可能不是在所有情况下都需要sudo访问,但是,如果/ sbin或/ usr / sbin不在你的$ PATH中,在某些发行中,它使用sudo -i可能会更容易运行。
警告:不正确地编辑/ etc / fstab文件可能导致系统无法启动。如果不确定,请参阅发行的文档,了解有关如何正确编辑该文件的信息。它也建议在创建/ etc / fstab文件的备份之后,再编辑该文件。
使用文本编辑器,在/ etc / fstab文件的末尾输入有关新文件系统的信息。在这个例子中,我们将UUID值用于前面步骤中创建的新/ dev / sdc1设备和挂载点/ datadrive :

或者,在基于SUSE Linux的系统上,你可能需要使用一个稍微有所不同的格式:

如果创建了额外的数据驱动器或分区,您还需要将他们单独输入到/ etc / fstab。
现在,您可以通过简单卸载然后重新安装文件系统测试是否正确安装文件系统,即使用在前面的步骤中创建的示例挂载点/ datadrive:

如果第二个命令产生错误,请检查/ etc / fstab文件以检查语法是否正确。
注意:
随后在没有编辑fstab文件的情况下删除数据磁盘可能会导致虚拟机无法启动。如果这是一个普遍现象,那么大多数发行版都会提供nofail和/或nobootwait fstab选项,即使磁盘不存在也能让系统启动。请咨询您的发行版的文档,以了解有关这些参数的详细信息。
Next Steps
To learn more about Linux on Azure, see the following articles:
Introduction to Linux on Azure
How to use the Azure Command-Line Tools for Mac and Linux
About Azure VM configuration settings
使用Windows Azure创建Linux系统虚拟机-下的更多相关文章
- 使用Windows Azure创建Linux系统虚拟机-上
创建虚拟机来运行Linux 当您在Azure管理门户中使用映像图库时,创建运行Linux的虚拟机很容易.本指南告诉您如何做到这一点,假设你没有使用过Azure. 注意: 即使你不需要使用过Azure虚 ...
- linux系统虚拟机下安装nginx基础
虽然安装nginx什么的 .以及如何配置等等一系列的资料案例已经很多了 但是作为菜鸟的我还是搞了半天哈 官网上面也有.但是一些细节方面的并没有说明.导致踩了半天坑才搞好 本案例的系统环境 wi ...
- linux系统虚拟机下安装jdk
首先需要得到可以创建文件和上传文件的权限 . 将下载好的jdk文件上传到指定的文件目录下. tar -zxvf jdk-8u60-linux-x64.tar.gz 解压到当前文件下 会 ...
- 远程桌面连接Windows Azure中的Ubuntu虚拟机
默认情况下,通过Windows Azure创建的ubuntu虚拟机是不能直接连接远程桌面的,只能通过SSH终端连接. 在Windows Azure Portal中创建Ubuntu虚拟机,创建完成后添加 ...
- 如何在Windows环境下安装Linux系统虚拟机
如何在Windows环境下安装Linux系统虚拟机 本篇经验写给想要入门学习C语言的小白们.Windows系统因为使用窗口图形化,操作简单,功能多样,所以我们在Windows环境下可以做到很多,但想要 ...
- 关于vmware下复制linux系统虚拟机后eth0变成eth1问题解决
在vmware虚拟机中,当我们克隆或者复制linux系统虚拟机后,再启动系统时会发现系统下不再有eth0,而变成了eth1 当我们使用/etc/init.d/network restart重启网络时, ...
- Windows Azure 上 Linux VM 中的交换空间 – 第 2 部分
本文章由 Azure CAT 团队的 Piyush Ranjan (MSFT) 撰写. 在前一篇文章 Windows Azure 上Linux VM 中的交换空间第 1 部分中,我介绍了在默认情况下, ...
- liunx系统虚拟机下安装tomcat9以及访问tomcat案例
在liunx系统虚拟机下安装tomcat9 首先下载好压缩包 liunx系统环境的安装包 将其解压到虚拟机自己创建的目录下 解压命令 tar -zxvf 文件名 解压好如图所示 然后修改配置文 ...
- Linux系统根目录下各文件夹介绍
参考自:[1]Linux 系统根目录下各个文件夹的作用 https://www.cnblogs.com/jiangfeilong/p/10538795.html[2]了解Linux根目录"/ ...
随机推荐
- [HTML] <input> 标签
可选的属性 属性 值 描述 accept mime_type 规定通过文件上传来提交的文件的类型. align left right top middle bottom 不赞成使用.规定图像输入的 ...
- 微信支付JS API使用心得
微信的接口真的很坑爹,只返回成功或失败,从来不会告诉你为什么失败.这个微信支付的js接口也是调了一个下午才成功,期间踩了不少坑,在这里总结一下,而且把支付接口封装成了一个js文件,这样以后调用就很方便 ...
- poj 2175 Evacuation Plan 最小费用流判定,消圈算法
题目链接 题意:一个城市有n座行政楼和m座避难所,现发生核战,要求将避难所中的人员全部安置到避难所中,每个人转移的费用为两座楼之间的曼哈顿距离+1,题目给了一种方案,问是否为最优方案,即是否全部的人员 ...
- 开发设计模式(四) 代理模式(Proxy Pattern)
转自http://blog.sina.com.cn/s/blog_89d90b7c0101803g.html 代理模式:代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问.在某些情况下, ...
- UICountingLabel实现数字变化的动画效果-b
在大多数金融类 app 上或者其他 app 需要数字展示的地方, 经常会有如下的动画效果: 动画效果 怎么做呢? 一.下载UICountingLabel 下载地址: https://github.co ...
- 试求由a,b,c三个字母组成的n位符号串中不出现aa图像的符号串的数目
1.错误解法 共3^n,含aa的共3^(n-2),那么相减8*3^(n-2). 分析:aa的左右两边不能是a,所以结果肯定大了. 2.正确解法 假设符合条件的符合串 ...
- PHP漏洞全解(九)-文件上传漏洞
本文主要介绍针对PHP网站文件上传漏洞.由于文件上传功能实现代码没有严格限制用户上传的文件后缀以及文件类型,导致允许攻击者向某个可通过 Web 访问的目录上传任意PHP文件,并能够将这些文件传递给 P ...
- 周末“干活”之 Mesos Meetup
周末两天都是大雾霾天,作为运营也不能在家宅,告别了技术就得腿儿勤点儿. 非常感谢 Linker 的 Sam Chen 和 数人科技 的 CTO 共同组织的Mesos Meetup,OneAPM 最帅的 ...
- char 与 unsigned char的本质区别
在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别 首先在内存中,char与unsigned char没有什么不同 ...
- USB Type-C接口完美无瑕?小心这五点
今年下半年发布的新手机中,采用USB Type-C接口与传统micro USB接口的手机,所占比例大概是一半对一半.采用Type-C接口的手机大多数都是国产手机,而像三星.摩托罗拉以及索尼等老牌的手机 ...