阿里云ECS挂在已有内容的云盘

{{ time }}

Step1 首先你要有一个已有内容的云盘, 比如从快照创建的云盘, 并在阿里云控制台挂在到你的服务器, 如下图; 在此挂载到服务器后, 还没有挂载到系统

如果是新创建的空云盘, 还需要格式化, 本文没有提及; 格式化和挂载空云盘的方法, 参见这篇文章.

Step2 用SSH进入服务器, 执行以下指令, 查看系统已挂载云盘(可能包含你原来的系统盘)

df -h

如得到以下结果

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G  7.4G   31G  20% /
devtmpfs        486M     0  486M   0% /dev
tmpfs           496M  1.9M  494M   1% /dev/shm
tmpfs           496M  460K  496M   1% /run
tmpfs           496M     0  496M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/0

观察可知, 目前挂载了一个40G的盘, 它是我原来的系统盘, 容量40G, 它名字是/dev/vda1

Step3 使用如下指令, 查看所有可挂载设备

fdisk -l

注意使用fdisk指令要小心, 听说它还有格式化硬盘的功能.

得到结果如下

Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000b2d99

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    83875364    41936658+  83  Linux

Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000b2d99

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1   *        2048    83875364    41936658+  83  Linux

观察可知, 我们现在有2个盘, 一个叫/dev/vda1, 一个叫/dev/vdb1; 可见/dev/vdb1就是我们要挂载到系统的云盘

Step4 给云盘创建路径

比如说, 我们要把这个云盘挂载到这个路径:/mnt/d, 我们先要创建这个文件夹, 指令如下

cd /mnt
mkdir -p d

Step5 挂载云盘至系统, 指令如下

mount /dev/vdb1 /mnt/d

这样, 我们就可以在 /mnt/d 访问到我们刚刚挂载的云盘啦