AWS EC2 上的 Ubuntu 16.04:如何在启动时自动安装附加设备?

AWS EC2 上的 Ubuntu 16.04:如何在启动时自动安装附加设备?

我在 Amazon AWS EC2 实例上运行 Ubuntu 16.04。我有一个 xvda1 根,但在实例启动后,我刚刚创建了另外两个 EBS 磁盘。

实际情况:

$ df -H
Filesystem      Size  Used Avail Use% Mounted on
udev            511M     0  511M   0% /dev
tmpfs           104M  3.2M  101M   4% /run
/dev/xvda1       11G  2.2G  7.8G  22% /
tmpfs           520M     0  520M   0% /dev/shm
tmpfs           5.3M     0  5.3M   0% /run/lock
tmpfs           520M     0  520M   0% /sys/fs/cgroup
tmpfs           104M     0  104M   0% /run/user/1000


$ cat /etc/fstab
LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 0

$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  10G  0 disk
└─xvda1 202:1    0  10G  0 part /
xvdb    202:16   0   8G  0 disk
xvdc    202:32   0  12G  0 disk

我已经在 xvdb 和 xvdc 上分别创建了一个 ext4 分区。

如何在启动时自动安装这些新的虚拟磁盘?

答案1

有一个非常整洁的指导有关如何执行此操作,由 AWS 提供。基本上,您获取新分区的 UUID,将其格式化为 ext4 并将其添加到 fstab。步骤如下:

  1. 使用 lsblk 命令查看可用的磁盘设备及其挂载点(如果适用),以帮助您确定要使用的正确设备名称。

    [ec2-用户 ~]$ lsblk

  2. 使用以下方式获取 UUID:

    [ec2-user ~]$ sudo file -s /dev/xvda1 /dev/xvda1:Linux rev 1.0 ext4 文件系统数据,UUID=1701d228-e1bd-4094-a14c-8c64d6819362 (需要日志恢复) (范围) (大文件) (巨型文件)

  3. 格式化分区并创建文件系统:

    [ec2-用户 ~]$ sudo mkfs -t ext4 /dev/xvda1

  4. 安装它来测试它是否正常工作:

    [ec2-user ~]$ sudo mount 设备名称 目标

  5. 将其添加到/etc/fstab,使用以下示例语法(小心不要弄乱):

    UUID=de9a1ccd-a2dd-44f1-8be8-2d4275cb85a3 /数据 ext4 默认值,nofail 0 2

  6. 测试:

    [ec2-用户 ~]$ sudo mount -a

相关内容