如果您已经为 ECS 实例配了数据盘,您需要先格式化数据盘并挂载文件系统后才能正常使用数据盘。

注意

  • 磁盘分区和格式化是高风险行为,请慎重操作。本文档描述如何处理一个新买的数据盘,如果您的数据盘上有数据,请务必对数据盘创建快照以避免可能的数据丢失。
  • 云服务器 ECS 仅支持对 数据盘 进行分区,而不支持对 系统盘 进行分区。如果您强行使用第三方工具对系统盘进行分区操作,可能引发未知风险,如系统崩溃、数据丢失等

本文描述如何用一个新的数据盘创建一个单分区数据盘并挂载文件系统。

您还可以根据业务需要,对数据盘进行多分区配置。建议使用系统自带的工具进行分区操作。

操作须知

单独 购买的数据盘 需要先 挂载数据盘,然后才能格式化。

随实例时一起购买的数据盘,无需挂载,直接格式化。

您需要知道挂载到实例的数据盘的设备名:您可以通过 ECS 管理控制台 > 磁盘详情 > 磁盘挂载信息 查到数据盘的 设备名。数据盘的设备名由系统默认分配,从 /dev/xvdb 开始往后顺序排列,分布范围包括 /dev/xvdb/dev/xvdz

操作步骤

在本示例中,我们用一个新的 20 GB 数据盘(设备名为 /dev/xvdb)创建一个单分区数据盘并挂载一个 ext3 文件系统。使用的实例是 I/O 优化实例,操作系统为 CentOS 6.8。

    1. 远程连接实例

    2. 运行 fdisk -l 命令查看实例是否有数据盘。如果执行命令后,没有发现 /dev/vdb,表示您的实例没有数据盘,无需格式化数据盘,请忽略本文后续内容。

      如果您的数据盘显示的是 dev/xvd?,表示您使用的是非 I/O 优化实例。
      其中 ? 是 a−z 的任一个字母。

    3. 创建一个单分区数据盘,依次执行以下命令:

      1. 运行 fdisk /dev/vdb:对数据盘进行分区。

      2. 输入 n 并按回车键:创建一个新分区。

      3. 输入 p 并按回车键:选择主分区。因为创建的是一个单分区数据盘,所以只需要创建主分区。

        如果要创建 4 个以上的分区,您应该创建至少一个扩展分区,即选择 e

      4. 输入分区编号并按回车键。因为这里仅创建一个分区,可以输入 1。

      5. 输入第一个可用的扇区编号:按回车键采用默认值 1。

      6. 输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值。

      7. 输入 wq 并按回车键,开始分区。

        1. [root@iXXXXXXX ~]# fdisk /dev/vdb
        2. Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
        3. Building a new DOS disklabel with disk identifier 0x5f46a8a2.
        4. Changes will remain in memory only, until you decide to write them.
        5. After that, of course, the previous content won't be recoverable.
        6. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
        7. WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
        8. switch off the mode (command 'c') and change display units to
        9. sectors (command 'u').
        10. Command (m for help): n
        11. Command action
        12. e extended
        13. p primary partition (1-4)
        14. p
        15. Partition number (1-4): 1
        16. First cylinder (1-41610, default 1): 1
        17. Last cylinder, +cylinders or +size{K,M,G} (1-41610, default 41610):
        18. Using default value 41610
        19. Command (m for help): wq
        20. The partition table has been altered!
        21. Calling ioctl() to re-read partition table.
        22. Syncing disks.
    4. 查看新的分区:运行命令 fdisk -l。如果出现以下信息,说明已经成功创建了新分区 /dev/vdb1。

      1. [root@iXXXXXXX ~]# fdisk -l
      2. Disk /dev/vda: 42.9 GB, 42949672960 bytes
      3. 255 heads, 63 sectors/track, 5221 cylinders
      4. Units = cylinders of 16065 * 512 = 8225280 bytes
      5. Sector size (logical/physical): 512 bytes / 512 bytes
      6. I/O size (minimum/optimal): 512 bytes / 512 bytes
      7. Disk identifier: 0x00053156
      8. Device Boot Start End Blocks Id System
      9. /dev/vda1 * 1 5222 41942016 83 Linux
      10. Disk /dev/vdb: 21.5 GB, 21474836480 bytes
      11. 16 heads, 63 sectors/track, 41610 cylinders
      12. Units = cylinders of 1008 * 512 = 516096 bytes
      13. Sector size (logical/physical): 512 bytes / 512 bytes
      14. I/O size (minimum/optimal): 512 bytes / 512 bytes
      15. Disk identifier: 0x5f46a8a2
      16. Device Boot Start End Blocks Id System
      17. /dev/vdb1 1 41610 20971408+ 83 Linux
    5. 在新分区上创建一个文件系统:运行命令 mkfs.ext3 /dev/vdb1

      本示例要创建一个 ext3 文件系统。您也可以根据自己的需要,选择创建其他文件系统,例如,如果需要在 Linux、Windows 和 Mac 系统之间共享文件,您可以使用 mkfs.vfat 创建 VFAT 文件系统。

      创建文件系统所需时间取决于数据盘大小。

      1. [root@iXXXXXXX ~]# mkfs.ext3 /dev/vdb1
      2. mke2fs 1.41.12 (17-May-2010)
      3. Filesystem label=
      4. OS type: Linux
      5. Block size=4096 (log=2)
      6. Fragment size=4096 (log=2)
      7. Stride=0 blocks, Stripe width=0 blocks
      8. 1310720 inodes, 5242852 blocks
      9. 262142 blocks (5.00%) reserved for the super user
      10. First data block=0
      11. Maximum filesystem blocks=4294967296
      12. 160 block groups
      13. 32768 blocks per group, 32768 fragments per group
      14. 8192 inodes per group
      15. Superblock backups stored on blocks:
      16. 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
      17. 4096000
      18. Writing inode tables: done
      19. Creating journal (32768 blocks): done
      20. Writing superblocks and filesystem accounting information: done
      21. This filesystem will be automatically checked every 37 mounts or
      22. 180 days, whichever comes first. Use tune2fs -c or -i to override.
    6. (建议)备份 etc/fstab:运行命令 cp /etc/fstab /etc/fstab.bak

    7. /etc/fstab 写入新分区信息:运行命令 echo /dev/vdb1 /mnt ext3 defaults 0 0 >> /etc/fstab

      注意:Ubuntu 12.04 不支持 barrier,所以对该系统正确的命令是:echo '/dev/vdb1 /mnt ext3 barrier=0 0 0' >> /etc/fstab

      如果需要把数据盘单独挂载到某个文件夹,比如单独用来存放网页,请将以上命令 /mnt 替换成所需的挂载点路径。

    8. 查看 /etc/fstab 中的新分区信息:运行命令 cat /etc/fstab

      1. [root@iXXXXXXX ~]# cat /etc/fstab
      2. #
      3. # /etc/fstab
      4. # Created by anaconda on Thu Feb 23 07:28:22 2017
      5. #
      6. # Accessible filesystems, by reference, are maintained under '/dev/disk'
      7. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
      8. #
      9. UUID=3d083579-f5d9-4df5-9347-8d27925805d4 / ext4 defaults 1 1
      10. tmpfs /dev/shm tmpfs defaults 0 0
      11. devpts /dev/pts devpts gid=5,mode=620 0 0
      12. sysfs /sys sysfs defaults 0 0
      13. proc /proc proc defaults 0 0
      14. /dev/vdb1 /mnt ext3 defaults 0 0
    9. 挂载文件系统:运行命令 mount /dev/vdb1 /mnt

    10. 查看目前磁盘空间和使用情况:运行命令 df -h。如果出现新建文件系统的信息,说明挂载成功,可以使用新的文件系统了。

      挂载操作完成后,不需要重启实例即可开始使用新的文件系统。

      1. [root@iXXXXXXX ~]# mount /dev/vdb1 /mnt
      2. [root@iXXXXXXX ~]# df -h
      3. Filesystem Size Used Avail Use% Mounted on
      4. /dev/vda1 40G 6.6G 31G 18% /
      5. tmpfs 499M 0 499M 0% /dev/shm
      6. /dev/vdb1 20G 173M 19G 1% /mnt

Linux 格式化和挂载数据盘的更多相关文章

  1. centos7.3 格式化和挂载数据盘

    本文使用 fdisk 命令对小于 2 TiB 的数据盘执行分区操作. 1.  运行 fdisk -l 命令查看实例是否有数据盘 2.  创建一个单分区数据盘,依次执行以下命令: 运行 fdisk /d ...

  2. Linux格式化、挂载及卸载数据盘

    注意: 磁盘分区和格式化是高风险行为,请慎重操作.本文档描述如何处理一个新买的数据盘,如果您的数据盘上有数据,请务必对数据进行备份以避免可能的数据丢失. 服务器仅支持对 数据盘 进行分区,而不支持对  ...

  3. 阿里云里面的Linux 系统挂载数据盘

    转自:http://www.cnblogs.com/adjk/p/5112360.html 适用系统:非IO优化+SSD云盘Linux(Redhat , CentOS,Debian,Ubuntu)实例 ...

  4. Linux 系统挂载数据盘

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

  5. 阿里云Linux挂载数据盘

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

  6. Aliyun上Linux服务器挂载数据盘及速度测试

    原始文档来自于阿里云官方文档:  Linux 系统挂载数据盘 铁锚 于 2013年12月19日 根据自己的需要进行整理 操作系统: CentOS 6.3, 平台  : 阿里云 ECS 云服务器 1. ...

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

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

  8. Linux学习笔记之如何挂载数据盘

    一.引入 双11在阿里云买了一台服务器(Linux操作系统,版本:CentOS7.04),配置就是20G的系统盘和40G的数据盘,可是问题来了,当系统初始化登录进去之后,输入:free -h命令并不能 ...

  9. [转]Linux 系统挂载数据盘

    原文地址:http://blog.csdn.net/jeep_ouc/article/details/39289643 *Linux的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化 ...

随机推荐

  1. Discuz论坛URL静态化规则urlrewrite

    http://blog.csdn.net/u014181418/article/details/53467980 1.在论坛代码目录下新建文件".htaccess" vim /us ...

  2. Servlet--HttpSession接口,HttpSessionContext接口,Cookie类

    HttpSession接口 定义 public interface HttpSession 这个接口被 Servlet 引擎用来实现在 HTTP 客户端和 HTTP 会话两者的关联.这种关联可能在多外 ...

  3. Android更新主线程UI的两种方式handler与runOnUiThread()

    在android开发过程中,耗时操作我们会放在子线程中去执行,而更新UI是要主线程(也叫做:UI线程)来更新的,自然会遇到如何更新主线程UI的问题.如果在主线程之外的线程中直接更新页面显示常会报错.抛 ...

  4. JDOJ-P1260 VIJOS-P1083 小白逛公园

    首先,在这里给大家推荐一个网站,https://neooj.com:8082,这是我母校的网站 言归正传,题目描述 VIJOS-P1083 小白逛公园 Time Limit: 1 Sec  Memor ...

  5. angular中要注意的指令

    1.ng-repeat 遍历集合,给每个元素生成模板实例,每个实例的作用域中可以用一些特殊属性,如下: $index //遍历集合的下标 $first //遍历集合中的第一个对象 $last //遍历 ...

  6. tomcat监控(二)

    标签: linux 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 这里介绍二种监控Tomcat的方法 使用windows版本的jdk监控 使用zabbix监控 ...

  7. 什么是Servlet,Servlet的作用,生命周期,如何创建、配置Servlet

    什么是Servlet,作用是? servlet是一个基于java技术的WEB组件,运行在服务器端,我们利用 sevlet可以很轻松的扩展WEB服务器的功能,使它满足特定的应用需要.servlet由se ...

  8. Jetson TX2安装tensorflow(原创)

    Jetson TX2安装tensorflow 大致分为两步: 一.划分虚拟内存 原因:Jetson TX2自带8G内存这个内存空间在安装tensorflow编译过程中会出现内存溢出引发的安装进程奔溃 ...

  9. Java程序只运行一个实例[转]

    如果希望你的Java程序只能存在一个实例,可以参考下面的用法. 原文链接:http://blog.csdn.net/yaerfeng/article/details/7264729 Java没有提供这 ...

  10. BZOJ 3744: Gty的妹子序列 [分块]

    传送门 题意:询问区间内逆序对数 感觉这种题都成套路题了 两个预处理$f[i][j]$块i到j的逆序对数,$s[i][j]$前i块$\le j$的有多少个 f我直接处理成到元素j,方便一点 用个树状数 ...