2016-07-23 56 views
0

我试图在我的ec2实例中安装两个实例存储,并在创建AMI之前,我只想尝试将这些存储挂载到正确的挂载点。但是一旦我停止并在安装后启动实例,我无法连接。看起来即使ec2控制台显示它们正在运行,它也无法启动。安装实例存储损坏ec2实例

[[email protected] ec2-user]# lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
xvda 202:0 0 300G 0 disk 
└─xvda1 202:1 0 300G 0 part/
xvdb 202:16 0 745.2G 0 disk 
xvdc 202:32 0 745.2G 0 disk 

然后我格式化和安装这两个到两个不同的位置:

后创建我的实例(i2.2xlarge)我得到这个权利。

[[email protected] ec2-user]# mkfs -t ext4 /dev/xvdc 
[[email protected] ec2-user]# mkfs -t ext4 /dev/xvdc 

这里是我的fstab:

# 
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 
/dev/xvdb /media/ephemeral0 ext4 defaults,nofail,comment=cloudconfig 0 2 
/dev/xvdc /media/ephemeral1 ext4 defaults,nofail,comment=cloudconfig 0 2 

后,我安装它们,我得到这个,我想在最后:

[[email protected] ec2-user]# df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/xvda1  493G 1.2G 491G 1%/
devtmpfs   30G 68K 30G 1% /dev 
tmpfs   31G  0 31G 0% /dev/shm 
/dev/xvdb  734G 69M 697G 1% /media/ephemeral0 
/dev/xvdc  734G 69M 697G 1% /media/ephemeral1 

在这一点上,我想停止并启动实例,我无法连接该实例。我知道这两个是临时存储,我不在乎它的内容。但是我想重新创建几个类似的实例,所以在创建AMI之前,我只想测试一下,看看在重启这个实例之后,它会保持安装配置。

我做错了什么?

回答

2

此问题是与分区工作时的一个主要问题。问题的根本原因是SELinux的被拒绝SSH连接

以下是这将解决你的问题的步骤:

第1步:创建AWS控制台的数量和其附加到实例。 (假设你已经知道这一点!)

步骤2:默认情况下,它总是被安装在/dev/xvdc,请用fdisk创建分区并确认lsblk输出,它应该如下:

$ sudo fdisk /dev/xvdc 

使用选项N创建创建1个整卷和选项W全分区写入分区文件系统中的一个新的分区,所有的默认

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
xvda 202:0 0 8G 0 disk 
└─xvda1 202:1 0 8G 0 part/
xvdc 202:80 0 20G 0 disk 
└─xvdc1 202:81 0 20G 0 part 

*所有未完成的工作都将在此xvdfc分区上完成,请确保您未在​​任何地方使用/ dev/xvdc。

步骤3:格式化使用

$ sudo mkfs -t ext4 /dev/xvdc1 

步骤4以下分区:请如下fstab中的条目:

/dev/xvdf1 /var  ext4 defaults,noatime,nofail 0 2 

希望帮助:)

以下是一些可能有所帮助的链接:

STEPS TO CREATE SEPARATE /VAR PARTITION ON EBS VOLUME AWS

CREATE ROOT SWAP AND LVM PARTITION ON EBS VOLUME (AWS)