全部产品
阿里云办公

Linux 自动格式化和分区数据盘

更新时间:2017-10-20 16:19:55

本文介绍了如何使用脚本自动格式化并分区数据盘。该脚本能一键式检测 Linux 实例上是否有尚未分区的数据盘,并能对其格式化和自动挂载,省去了复杂的命令和步骤。

如果您不想用脚本自动格式化并分区数据盘,可以参考 Linux 格式化和挂载数据盘

警告
由于相关操作可能会导致数据丢失。 所以,执行操作之前,请务必确保已经通过快照等手段对数据进行有效备份,或明确相关数据丢失无影响。

前提条件

Linux 实例上已经安装了解压缩软件,如 unzip 和 tar。

普通云盘

这部分的描述适用于线上所有非 I/O 优化,并且挂载了普通云盘的 Liunx 实例。

按以下步骤操作:

  1. 远程连接 Linux 实例
  2. 下载脚本:运行命令 wget http://oss.aliyuncs.com/aliyunecs/auto_fdisk.tgz
  3. 解压缩文件:运行命令 tar -zxvf auto_fdisk.tgz
  4. 格式化并挂载文件系统:以 root 身份运行命令 bash auto_fdisk.sh

    说明
    如果返回 No free disk need to be fdisk.Exit script. 可能有以下几种原因:

SSD 云盘

本部分描述适用于线上所有 I/O 优化,并挂载了 SSD 云盘的 Linux 实例。

按以下步骤操作:

  1. 远程连接 Linux 实例
  2. 下载脚本:运行命令 wget http://aliyun_portal_storage.oss-cn-hangzhou.aliyuncs.com/help%2Fecs%2Fauto_fdisk_ssd.zip
  3. 解压缩文件:运行命令 unzip help%2Fecs%2Fauto_fdisk_ssd.zip
  4. 格式化并挂载文件系统:以 root 身份运行命令 bash auto_fdisk_ssd.sh
  1. Step 1.No lock file,begin to create lock file and continue.
  2. Step 2.Begin to check free disk.
  3. You have a free disk,Now will fdisk it and mount it.
  4. This system have free disk :
  5. /dev/vdb
  6. Step 3.Begin to fdisk free disk.
  7. Welcome to fdisk (util-linux 2.27.1).
  8. Changes will remain in memory only, until you decide to write them.
  9. Be careful before using the write command.
  10. Device does not contain a recognized partition table.
  11. Created a new DOS disklabel with disk identifier 0xfdb33cad.
  12. Command (m for help): Partition type
  13. p primary (0 primary, 0 extended, 4 free)
  14. e extended (container for logical partitions)
  15. Select (default p): Partition number (1-4, default 1): First sector (2048-41943039, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-41943039, default 41943039):
  16. Created a new partition 1 of type 'Linux' and of size 20 GiB.
  17. Command (m for help): The partition table has been altered.
  18. Calling ioctl() to re-read partition table.
  19. Syncing disks.
  20. mke2fs 1.42.13 (17-May-2015)
  21. Creating filesystem with 5242624 4k blocks and 1310720 inodes
  22. Filesystem UUID: fb116eef-2588-433b-8aac-f482b452837c
  23. Superblock backups stored on blocks:
  24. 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
  25. 4096000
  26. Allocating group tables: done
  27. Writing inode tables: done
  28. Creating journal (32768 blocks): done
  29. Writing superblocks and filesystem accounting information: done
  30. Step 4.Begin to make directory
  31. Step 5.Begin to write configuration to /etc/fstab and mount device.
  32. Filesystem Size Used Avail Use% Mounted on
  33. udev 479M 0 479M 0% /dev
  34. tmpfs 100M 2.8M 97M 3% /run
  35. /dev/vda1 40G 1.7G 36G 5% /
  36. tmpfs 497M 0 497M 0% /dev/shm
  37. tmpfs 5.0M 0 5.0M 0% /run/lock
  38. tmpfs 497M 0 497M 0% /sys/fs/cgroup
  39. tmpfs 100M 0 100M 0% /run/user/0
  40. /dev/vdb1 20G 44M 19G 1% /alidata1

说明
如果返回 No free disk need to be fdisk.Exit script. 可能有以下几种原因:

  • 您还没有 在控制台上挂载云盘
  • 实例上挂载的云盘都已经格式化和分区。
  • 实例上挂载的不是脚本适用的磁盘类型。比如实例上挂载的是普通云盘,但是执行了 bash auto_fdisk_ssd.sh 命令。