我正在尝试在我的ec2实例中安装两个实例存储,在创建AMI之前,我只是想尝试将这些存储安装在正确的挂载点上。但是一旦我在安装后停止并启动我的实例,我就无法连接。看起来即使ec2控制台显示它们正在运行,它也无法启动。
我在创建实例(i2.2xlarge)后得到了这个:
[root@xxxxx 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
然后我将这两个格式化并安装到两个不同的位置。
[root@xxxx ec2-user]# mkfs -t ext4 /dev/xvdc
[root@xxxx 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
装上它们之后,我得到了我想要的结果:
[root@xxxxxx 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之前,我只是想测试一下,看看我重新启动这个实例后,它会保持挂载配置。
我做错了什么?
答案 0 :(得分: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
希望有所帮助:)
以下是一些可能有用的链接: