在 azure 上创建的虚机默认会分配两个磁盘,分别是系统盘和一个临时磁盘。如果我们要在系统中安装使用 mysql 等软件,需要再创建并挂载单独的数据盘用来保存数据库文件。这是因为临时磁盘被定义为:用于临时数据处理的操作。特点是性能好(SSD),但是空间有限且存放在上面的数据没有保障(在一些情况下数据会被清空)。因此临时磁盘绝对不能用来存放重要数据。同时应用程序的数据最好也不要放在系统盘中,以便于迁移、备份和扩容。本文将介绍如何为 Azure 中的 Ubuntu 虚机添加数据磁盘,并完成相应的配置。

为什么需要单独的过程添加磁盘?

当我们从 portal 上创建虚机时,并未提供添加数据磁盘的相关选项。所以创建的主机只包含默认的两块磁盘:OS 盘和临时磁盘:

并且我们能在 portal 上看到的只有一个系统盘,Azure 对用户隐藏了临时磁盘相关的配置。

接下来我们将介绍如何为虚拟主机添加数据盘。

检查虚机是否支持

首先需要确认的是你创建的虚机是否支持添加数据磁盘,这个问题其实也可以忽略。因为现在最便宜的虚机都能支持添加两块数据磁盘。更贵的虚机会支持添加更多的数据盘,所以这里注意一下就可以了。可以在虚机的 size 中进行查看:

不敢相信,Azure 在一些区域中推出了每个月只要 5.95 刀的虚机,太感人了!

标准磁盘与托管磁盘

标准磁盘是 Azure 早期推出的虚拟机磁盘类型,需要显式的创建一个 Azure Storage Account,这个帐户用于存储虚拟机磁盘的虚拟硬盘 (VHD) 文件。 VHD 文件作为页 Blob 存储在 Azure Storage Account 中:

托管磁盘是新的磁盘类型,最显著的特征是 Azure 会在后台管理相关的 Storage Account,这样用户配置起来就简单很多。同时扩展起来也比较容易。当然还有很多细节上的提升,感兴趣的同学可以参考其官方文档。

虚机使用的磁盘类型是在创建虚机配置时确定的,现在的默认值就是托管磁盘:

本文 demo 中的磁盘类型都选择托管磁盘。

为虚机添加数据磁盘

好的,终于进入正题了! 在虚机的 disks 配置中点击 "Add data disk" 按钮开始添加磁盘,然后打开下拉列表并点击 "Create disk" 按钮:

填写磁盘的名称和一些基本的配置:

是否选择 SSD 取决于你的使用场景(SSD 还是比较贵的),默认的大小是 1 T。设置完成后点 "Create" 就可以了。最后保存磁盘配置,就可以登录到系统中查看新添加的磁盘了。

现在登录到系统中查看磁盘情况:

/dev/sdc 就是新磁盘。

查看一下当前系统中的磁盘及挂载情况:

$ df -h

默认情况下,OS 磁盘标记为“/dev/sda”。分区名称为 /dev/sda1,挂载点为 /。
临时磁盘标记为“/dev/sdb”。分区名称为 /dev/sdb1,挂载点为 /mnt。

下面我们就对新添加的磁盘分区并挂载到系统中。

挂载数据磁盘

先使用 fdisk 命令对磁盘进行分区:

(echo n; echo p; echo 1; echo ; echo ; echo w) | sudo fdisk /dev/sdc

然后使用 mkfs 命令将文件系统写入分区:

sudo mkfs -t ext4 /dev/sdc1

最后把新的磁盘分区挂载到 /mydata 装载新磁盘使其在操作系统中可访问:

sudo mkdir /mydata && sudo mount /dev/sdc1 /mydata

再使用 df 命令查看结果:

$ df -h

磁盘分区已经挂载到了目录 /mydata。

最后设置开机时挂载

使用 blkid 实用工具获取磁盘的 UUID:

$ sudo -i blkid

输出的内容类似下面:

/dev/sdc1: UUID="ed129dcb-b234-4fdf-877d-9ac359e1b544" TYPE="ext4" PARTUUID="6b476db1-01"

在 /etc/fstab 文件中添加类似于以下内容的行:

UUID=ed129dcb-b234-4fdf-877d-9ac359e1b544 /mydata  ext4    defaults,nofail,barrier=0   1  2

保存文件就大功告成了,以后再开机时就会自动完成磁盘的挂载。到这里我们已经完成了添加数据磁盘的所有配置。

Azure: 给 ubuntu 虚机挂载数据盘相关推荐

  1. openstack ubuntu虚机重启卡在booting from hard disk问题解决

    openstack ubuntu虚机重启卡在booting from hard disk问题解决 openstack ubuntu虚机重启卡在booting from hard disk问题解决 问题 ...

  2. Linux 系统挂载数据盘

    Linux 系统挂载数据盘:   适用系统:Linux(Redhat , CentOS,Debian,Ubuntu) *  Linux的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式 ...

  3. 阿里云云盘开通后格式化和挂载数据盘

    如果您已经为 ECS 实例配了数据盘,您需要先格式化数据盘并挂载文件系统后才能正常使用数据盘. 本文描述如何用一个新的数据盘创建一个单分区数据盘并挂载文件系统.本文仅适用于使用 fdisk 命令对一个 ...

  4. 阿里云挂载数据盘CentOS7

    以前购ECS都是直接选一个盘(容量大的)即可,但有时我们需要系统盘和数据盘分开. 本机实例:系统盘500G, 数据盘500G. 操作步骤: 1.查看容量和挂载情况. df -h [root@iZuf6 ...

  5. linux系统重装后挂载数据盘,Linux重装系统后如何重新挂载数据盘?

    在 注意事项 数据盘分区名称为 /dev/vdb1,挂载点名称为 /mnt,新的挂载点名称必须与系统盘初始化之前 /dev/vdb1 的挂载点名称保持一致.您可以通过 cat /etc/fstab命令 ...

  6. linux载入初始化内存盘,Linux初始化系统盘后重新挂载数据盘方法

    Linux实例初始化系统盘后重新挂载数据盘 在Linux实例中,重新初始化系统盘不会改变数据盘里的内容,但是数据盘的挂载信息会丢失,所以,在Linux重启后,按以下步骤创建新的挂载点信息并挂载数据盘分 ...

  7. linux(CentOS)磁盘挂载数据盘

    linux(CentOS)磁盘挂载数据盘: 第一步:查看是否存在需要挂载的磁盘: sudo fdisk -l 第二步:为需要挂载的磁盘创建分区: sudo fdisk /dev/vdb 执行中:依次选 ...

  8. 腾讯云linux数据盘格式化,腾讯云服务器Centos挂载数据盘的方法

    腾讯云服务器Centos挂载数据盘的方法 发布时间:2020-08-24 08:24:30 来源:脚本之家 阅读:138 作者:逐风 栏目:服务器 第一.检查硬盘设备是否有数据盘 # 先执行 fdis ...

  9. ECS服务器下挂载数据盘

    一.格式化和挂载数据盘    刚购买的ECS实例(如果选择了数据盘)在系统登陆后,是需要先格式化数据盘,然后再挂载数据盘.下面给出一个实例操作: 1.登陆ECS实例,运行fdisk -l 命令查看数据 ...

最新文章

  1. Kotlin Gson解析泛型对象
  2. SOA与微服务基本原则及对比
  3. datepick二格式 化时间_考研经验分享(三)英语二作文模板
  4. 微信小程序---setData
  5. Scrayp-集成scrapy_redis和bloomfilter实现增量
  6. 怎么把文件导入python_如何导入其他Python文件?
  7. mysql基础,索引
  8. AOL架构原则.优秀API设计.Yeoman工具
  9. java 中的radix_线程“main”中的异常java.lang.NumberFormatException:Radix超出范围
  10. 解决Linux Fedora 虚拟机root用户登录提示鉴定故障的问题
  11. 常用网络拓扑在网络规划设计中
  12. Anchor-Free系列之CornerNet: Detecting Objects as Paired Keypoints
  13. Druid实战--摄入数据规范Ingestion Spec
  14. [读后感]从Code Review 谈如何做技术
  15. flask_mail通过qq发送邮箱
  16. densepose与SMPL之IUV坐标转XYZ坐标
  17. 中国最低调的河,长约1000公里,却养育了上亿人口
  18. NLP基础之专家系统介绍
  19. 第一章计算机网络概述
  20. ADG架构搭建4 -- 搭建一主两备ADG架构

热门文章

  1. Codeforces #499 Div2 E (1010C) Border
  2. 一个key 在10w k/v 找到对应的. (B-tree), 这10w放进B-tree 会有多少层.
  3. apt-get update : pulic key error
  4. 常见HTTP状态(304,200等)转
  5. BLOG 可能的 BUG
  6. Automatic Brain Tumor Segmentation using Cascaded Anisotropic Convolutional Neural Networks
  7. 数据结构上机实践第八周项目1- 建立顺序串的算法库
  8. 【SLAM笔记】三维刚体运动
  9. LabView学习笔记(三):基本控件
  10. EUCM鱼眼相机模型详解