본문 바로가기

개발

[Linux] AWS EC2 Instance 볼륨 생성 및 마운트



테스트 환경 

OS : Ubuntu 14.04 (AWS Server)




테스트 서버로 AWS EC2를 사용중이다. 

처음 Instance 생성시 주어진 볼륨 8기가 외에 새로운 볼륨을 추가하고자 한다. 


볼륨을 추가할 Instance의 Availability Zone명을 확인한 후 Volumes로 이동한다. 

Size는 5(GB), Availability Zone은 생성 된 Instance로 선택 후 Create 클릭하면 새로운 볼륨이 추가된다.






정상적으로 생성되었다면 State가 available 일 것이다. 

생성 된 볼륨에서 우클릭한 후 Attach Volume 클릭.





내용 확인 후 Attach 클릭.




해당 Instance에서 아래와 같이 추가된 볼륨을 확인 할 수 있다. 








이제 putty로 서버에 접속 한다.

추가된 볼륨을 사용하기 위해선 마운트를 해야 한다. 


우선 현재 연결되어 있는 파일시스템을 확인 해보자. 


$ df -h

Filesystem      Size  Used Avail Use% Mounted on

udev            492M   12K  492M   1% /dev

tmpfs           100M  364K   99M   1% /run

/dev/xvda1      7.8G  1.5G  6.0G  20% /

none            4.0K     0  4.0K   0% /sys/fs/cgroup

none            5.0M     0  5.0M   0% /run/lock

none            497M     0  497M   0% /run/shm

none            100M     0  100M   0% /run/user


/dev/xvda1로 8GB가 마운트 되어 있는걸 확인 할 수 있다 .



이제 새로 추가된 볼륨을 포맷한다. 

$ sudo mkfs -t ext4 /dev/sdf



다음과 같은 오류 발생...


mke2fs 1.42.9 (4-Feb-2014)

Could not stat /dev/sdf --- No such file or directory


The device apparently does not exist; did you specify it correctly?



파티션 목록을 출력해본다. 


$ sudo fdisk -l


Disk /dev/xvda: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000


    Device Boot      Start         End      Blocks   Id  System

/dev/xvda1   *       16065    16771859     8377897+  83  Linux


Disk /dev/xvdf: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders, total 10485760 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000


Disk /dev/xvdf doesn't contain a valid partition table



/dev/xvdf가 /dev/sdf로 심볼릭 링크가 걸려 있어야 하는데 그렇지 않은 거 같음.(추측)



그냥 /dev/xvdf 를 직접 포맷 했다. 


$ sudo mkfs -t ext4 /dev/xvdf


mke2fs 1.42.9 (4-Feb-2014)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

327680 inodes, 1310720 blocks

65536 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=1342177280

40 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736


Allocating group tables: done

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done


정상적으로 포맷된 걸 확인.


이제 마운트 대상이 될 폴더를 생성하고 마운트를 건다.


$ sudo mkdir /data2

$ sudo mount /dev/xvdf /data2



그리고 다시 파일시스템 정보를 출력하면..


$ df -h

Filesystem      Size  Used Avail Use% Mounted on

udev            492M   12K  492M   1% /dev

tmpfs           100M  364K   99M   1% /run

/dev/xvda1      7.8G  1.5G  6.0G  20% /

none            4.0K     0  4.0K   0% /sys/fs/cgroup

none            5.0M     0  5.0M   0% /run/lock

none            497M     0  497M   0% /run/shm

none            100M     0  100M   0% /run/user

/dev/xvdf       4.8G   10M  4.6G   1% /data2




마운트 해제는 

$ sodo umount /data2



아.. 그리고 무분별한 볼륨 추가는 과금된 다는 걸 잊지 말자!!






맨 위로