如何在Amazon EC2实例上安装两个sc1卷

时间:2016-10-20 08:13:21

标签: amazon-web-services amazon-ec2

我目前在/ dev / sdf中的500GB Amazon EBS Cold HDD(sc1)卷已满。按照这里的教程(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#migrate-data-larger-volume),我成功获得了1.5 TB的SC1,安装在/ dev / xvda中并将其附加到实例。请注意,500 GB sc1(/ dev / sdf)也附加到实例。

可悲的是,当我打开实例时,我只在/ dev / xvda中看到这个新的1.5 TB SC1,而不是/ dev / sdf中的旧500 GB SC1和相应的数据。当我做df -h:

 df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvdg1      1.5T   34G  1.5T   3% /
devtmpfs        7.9G   76K  7.9G   1% /dev
tmpfs           7.9G     0  7.9G   0% /dev/shm

如果我关闭了实例,将1.5 TB SC1(/ dev / xvda)与实例分离,将附加的500 GB TB SC1(/ dev / sdf)保留到实例,最后重新启动实例,我将再次看到500 GB TB SC1(/ dev / sdf)及其数据。

 df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdf        500G   492G  8G   99% /
devtmpfs        7.9G   76K  7.9G   1% /dev
tmpfs           7.9G     0  7.9G   0% /dev/shm

有没有什么方法可以安装这两个卷,并在同一个实例中的这两个卷之间查看/传输数据?任何古茹都可以开导吗?感谢。

回应评论:

以下是" lsblk"的结果。当连接500GB和1.5GB SC1时。

lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0    8G  0 disk
└─xvda1 202:1    0    8G  0 part
xvdf    202:80   0  500G  0 disk
└─xvdf1 202:81   0  500G  0 part
xvdg    202:96   0  1.5T  0 disk
└─xvdg1 202:97   0  1.5T  0 part /

以下是" / etc / fstab"中的内容。当连接500GB和1.5GB SC1时。

LABEL=/     /           ext4    defaults,noatime  1   1
tmpfs       /dev/shm    tmpfs   defaults        0   0
devpts      /dev/pts    devpts  gid=5,mode=620  0   0
sysfs       /sys        sysfs   defaults        0   0
proc        /proc       proc    defaults        0   0

额外评论:

UUID结果

ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 11 Oct 19 08:54 43c07df6-e944-4b25-8fd1-5ff848b584b2 -> ../../xvdg1

#2016年10月21日更新

尝试以下后

uuidgen
tune2fs /dev/xvdf1 -U <the uuid generated before>

确保两个卷都附加到实例,重新启动实例,只显示500 GB的卷。

df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvdg1      493G  473G   20G  96% /
devtmpfs        7.9G   76K  7.9G   1% /dev
tmpfs           7.9G     0  7.9G   0% /dev/shm

lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0    8G  0 disk
└─xvda1 202:1    0    8G  0 part
xvdf    202:80   0  500G  0 disk
└─xvdf1 202:81   0  500G  0 part /
xvdg    202:96   0  1.5T  0 disk
└─xvdg1 202:97   0  1.5T  0 part /

ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 11 Oct 20 20:48 43c07df6-e944-4b25-8fd1-5ff848b584b2 -> ../../xvdg1
lrwxrwxrwx 1 root root 11 Oct 20 20:48 a0161cdc-2c25-4d18-9f01-a75c6df54ccd -> ../../xvdf1

另外&#34; sudo mount / dev / xvdg1&#34;也没有帮助。你能开导吗?谢谢!

1 个答案:

答案 0 :(得分:1)

如果克隆了2个磁盘且具有相同的UUID,则无法同时挂载它们,系统在启动时将挂载它找到的第一个分区。

为您的磁盘生成新的UUID

uuidgen

运行它将为您提供一个新的UUID - 顾名思义它将是唯一的

在磁盘上应用新的UUID

在您的情况下,xvdf未安装,因此您可以更改其UUID

tune2fs /dev/xvdf1 -U <the uuid generated before>

更改装载点

它变得越来越好,但是因为它们是克隆,两个磁盘都有相同的挂载点,这是不可能的。您需要更新文件系统表。

  1. 创建一个新的文件夹,它将成为您的挂载点

    mkdir /new_drive
    
  2. 将驱动器安装到新安装点

    sudo mount /dev/xvdg1 /new_drive
    
  3. 更新/etc/fstab,以便在下次重启时正确安装

  4. 更新关于/dev/xvdg1驱动器的行,您有类似

    的内容
    /dev/xvdg1  /  ext4  ........
    

    更改第2列

    /dev/xvdg1  /new_drive  ext4  ........
    

    您可以在/new_drive访问1.5 TB中的所有数据。您可以通过运行mount -a

    来验证文件是否正确

    如果要更改文件夹名称或者要将1.5 TB保留为根安装点并更改500 GB驱动器,请调整此过程。