Azure给ubuntu虚拟机挂载数据盘的详细步骤

作者:sparkdev 时间:2023-10-07 04:33:07 

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

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

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

Azure给ubuntu虚拟机挂载数据盘的详细步骤

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

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

检查虚机是否支持

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

Azure给ubuntu虚拟机挂载数据盘的详细步骤

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

标准磁盘与托管磁盘

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

Azure给ubuntu虚拟机挂载数据盘的详细步骤

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

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

Azure给ubuntu虚拟机挂载数据盘的详细步骤

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

为虚机添加数据磁盘

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

Azure给ubuntu虚拟机挂载数据盘的详细步骤

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

Azure给ubuntu虚拟机挂载数据盘的详细步骤

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

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

Azure给ubuntu虚拟机挂载数据盘的详细步骤

/dev/sdc 就是新磁盘。

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

$ df -h

Azure给ubuntu虚拟机挂载数据盘的详细步骤

默认情况下,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

Azure给ubuntu虚拟机挂载数据盘的详细步骤

磁盘分区已经挂载到了目录 /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

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

来源:http://www.cnblogs.com/sparkdev/p/8108921.html

标签:ubuntu,挂载,硬盘
0
投稿

猜你喜欢

  • 用Windows Server 2003搭建安全文件服务器(1)

    2007-09-26 14:37:00
  • 在Win2000下实现动态DNS的安全考虑

    2010-01-04 18:49:00
  • 十分钟让你的外贸网站更专业

    2009-01-23 16:51:00
  • 如何监视FTP空间使用情况

    2009-12-10 19:27:00
  • 预防ASP网站被黑 彻底了解ASP木马

    2007-12-21 13:08:00
  • 禁止apache显示目录索引的常见方法(apache禁止列目录)

    2023-11-03 18:35:45
  • 解密DDoS攻击 “缓存溢出”新变形

    2009-12-24 14:22:00
  • 酷我音乐盒均衡器 个性音效DIY

    2009-10-28 12:04:00
  • SEO的URL如何优化才是最佳

    2008-04-06 14:25:00
  • 百度联盟:如何匹配相关度高的推广信息

    2009-04-14 10:25:00
  • 极高信誉的美国主机商Site5介绍和评测

    2010-03-30 16:50:00
  • Mashup!让搜索引擎显示缩略图

    2007-10-29 12:01:00
  • Discuz!7.0主题关注功能详解

    2009-07-31 12:15:00
  • 简单介绍一下今天流行的五个网站推广方法

    2009-05-15 11:15:00
  • 曹国伟:新浪不排除在垂直领域再分拆相关业务

    2009-09-30 07:41:00
  • 谷歌防作弊的凄凉处境

    2009-09-25 10:12:00
  • Apache中使非伪静态url跳转到伪静态url的方法

    2023-07-30 10:00:10
  • phpwindV6.3关于护身符道具不过期问题

    2009-02-20 16:02:00
  • 高效配置Linux代理服务器 Squid介绍

    2008-10-13 18:45:00
  • 如何架设基于windows XP的Web服务器

    2008-10-26 12:36:00
  • asp之家 网站运营 m.aspxhome.com