AWS linux挂载新的EBS

来源:互联网 发布:淘宝达人网站 编辑:程序博客网 时间:2024/06/07 05:49

1.在AWS控制台创建一个EBS卷,创建的EBS卷必须和将要挂载的EC2处于同一个可用区.并且挂载时EC2必须处于关机状态

2.两EBS卷连接至EC2,注意:连接时会提示 :注意:较新的 Linux 内核可能会在内部将您的设备重命名为 /dev/xvdf through /dev/xvdp,即使在此处输入的(并且在详细信息中显示的)设备名为 /dev/sdf through /dev/sdp。(这里的重命名就是你在linux中需要挂载的名称)

3.启动ec2并连接,fdisk -l命令:

[ec2-user@ip-172-31-14-69 ~]$ sudo fdisk -lWARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.Disk /dev/xvda: 8589 MB, 8589934592 bytes, 16777216 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: gpt#         Start          End    Size  Type            Name 1         4096     16777182      8G  Linux filesyste Linux128         2048         4095      1M  BIOS boot parti BIOS Boot PartitionDisk /dev/xvdf: 536.9 GB, 536870912000 bytes, 1048576000 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/mapper/docker-202:1-394826-pool: 107.4 GB, 107374182400 bytes, 209715200 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 65536 bytes / 65536 bytes

此处必须不是root用户必须加上sudo  不然会没有显示

可以看到Disk .dev/xydf就是我们之前新建的EBS


4.命令:df -T

[ec2-user@ip-172-31-14-69 ~]$ df -TFilesystem     Type     1K-blocks    Used Available Use% Mounted ondevtmpfs       devtmpfs   2014044      96   2013948   1% /devtmpfs          tmpfs      2024932       0   2024932   0% /dev/shm/dev/xvda1     ext4       8123812 1081736   6941828  14% /

当前系统文件格式为:ext4


5.命令:sudo mkfs.ext4 /dev/xvdf

[ec2-user@ip-172-31-14-69 ~]$ sudo mkfs.ext4 /dev/xvdfmke2fs 1.42.12 (29-Aug-2014)Creating filesystem with 131072000 4k blocks and 32768000 inodesFilesystem UUID: f12daa29-2a4e-4810-bf4a-a6a814b9a775Superblock backups stored on blocks:        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,        102400000Allocating group tables: doneWriting inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done


格式化

6.创建挂载文件夹,并挂载

sudo mkdir kingdee
sudo mount /dev/xvdf  /kingdee


7.查看挂载结果

[ec2-user@ip-172-31-14-69 /]$ df -hFilesystem      Size  Used Avail Use% Mounted ondevtmpfs        2.0G   96K  2.0G   1% /devtmpfs           2.0G     0  2.0G   0% /dev/shm/dev/xvda1      7.8G  1.1G  6.7G  14% //dev/xvdf       493G   70M  467G   1% /kingdee


但是,重启后会发现挂载的磁盘消失了,所以这里需要实现开机自动挂载磁盘


7.开机自动挂载磁盘需要修改一个文件,先看看文件:vi /etc/fstab

[root@ip-172-31-15-83 kingdee]# vi /etc/fstab#/dev/xvdf       /kingdee        ext4    defaults        1       1LABEL=/     /           ext4    defaults,noatime  1   1tmpfs       /dev/shm    tmpfs   defaults        0   0devpts      /dev/pts    devpts  gid=5,mode=620  0   0sysfs       /sys        sysfs   defaults        0   0proc        /proc       proc    defaults        0   0

可以很明显的看到文件有6列。

第1列是设备名或者卷标

第2列是挂载点(也就是挂载目录)

第3列是所要挂载设备的文件系统或者文件系统类型

第4列是挂载选项,通常使用defaults就可以

第5列设置是否使用dump备份,置0为不备份,置1,2为备份,但2的备份重要性比1小

第6列设置是否开机的时候使用fsck检验所挂载的磁盘,置0为不检验,置1,2为检验,但置2盘比置1的盘晚检验。

第一行就是将

/dev/xvdf 挂载到了/kingdee目录下


如何该文件设置有错,则会导致机器启动失败,所以需要测试配置是否有问题

使用命令: mount  -a


8.重启即可


另:这里解决了一个docker容器挂载本地目录的的问题.我在手动mount挂载磁盘后,将这个目录挂载到docker容器中发现挂载的目录是在手动mount挂载磁盘之前的目录,并不是mount挂载磁盘后的目录,设置磁盘开机自动挂载即可解决该问题



加:

新遇到的情况:


[root@ip-10-0-100-142 kingdee]# fdisk -lWARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.Disk /dev/xvda: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: gpt#         Start          End    Size  Type            Name 1         4096     41943006     20G  Linux filesyste Linux128         2048         4095      1M  BIOS boot parti BIOS Boot PartitionDisk /dev/xvdf: 536.9 GB, 536870912000 bytes, 1048576000 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x9fd3c93c    Device Boot      Start         End      Blocks   Id  System/dev/xvdf1              63   209712509   104856223+  83  LinuxDisk /dev/mapper/docker-202:1-394683-pool: 107.4 GB, 107374182400 bytes, 209715200 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 65536 bytes / 65536 bytes

这里安装之前的说法 挂载语句应该是: mount  /dev/xvdf  /kingdee


但是这里报错:

[root@ip-10-0-100-142 kingdee]# mount /dev/xvdf /kingdeemount: /dev/xvdf is write-protected, mounting read-onlymount: wrong fs type, bad option, bad superblock on /dev/xvdf,       missing codepage or helper program, or other error       In some cases useful info is found in syslog - try       dmesg | tail or so.

正确命令应是: mount  /dev/xvdf1 /kingdee





0 0
原创粉丝点击