EC2에서 볼륨 추가

AWS의 EC2 등으로 볼륨을 추가해도 그대로 사용할 수 없습니다.
볼륨을 마운트한 후 문서 영역을 이동해야 합니다.

참고 : htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / 아 W 세 C2 / 아 st / 우세 r 구이 데 / 에 bs - 우신 g - ぉ ぅ 메 s. HTML

현재 상태 확인



1. disk 확인



lsblk 명령으로 확인
$ lsblk

NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk
`-xvda1 202:1    0   8G  0 part /
xvdb    202:16   0   8G  0 disk

AWS 콘솔에서도 볼 수 있듯이 두 개의 8GiB 디스크가 인식됩니다.


2. 디스크 사용 상태 확인



df 명령으로 확인
$ df

Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs          482556       0    482556   0% /dev
tmpfs             506492       0    506492   0% /dev/shm
tmpfs             506492   25804    480688   6% /run
tmpfs             506492       0    506492   0% /sys/fs/cgroup
/dev/xvda1       8377344 2516396   5860948  31% /
tmpfs             101300       0    101300   0% /run/user/1001

FileSystem에는 xvda1 만 할당되어 있음을 알 수 있습니다.

에서 xvdb를 마운트하면 OS에서 사용할 수 있게 됩니다만, 파일 용량이 필요한 로그 디렉토리나/var/www/html등은/하부에 있으므로, 그 디렉토리를 마운트할 필요가 있습니다.

그렇다고는 해도, 새롭게 늘린 영역을/var/www/html에 마운트하면 모두 보이지 않게 되어 버리므로,
다른 디렉토리에 마운트 한 후 파일을 저장하고 디렉토리를 다시 작성해야합니다.

파일 시스템이 있는지 확인
$ sudo file -s /dev/xvdb
/dev/xvdb: data

3. 파일 시스템 만들기



원시 블록 장치이므로 볼륨에 파일 시스템을 만듭니다.
$ sudo mkfs -t xfs /dev/xvdb
meta-data=/dev/xvdb              isize=512    agcount=4, agsize=524288 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2097152, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

다시 파일 시스템을 확인합니다.
# sudo file -s /dev/xvdb
/dev/xvdb: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)

4. 디렉토리를 만들고 마운트



이동하려는 파일을 일단 저장하고 복사
$sudo mv /var/www /var/www2
$ sudo mkdir /var/www
$ sudo mount /dev/xvdb /var/www

※ 걱정이 있으면, 자동 마운트의 설정, 확인을 하고 나서 이동을 하는 것이 좋을지도・・

후퇴 디렉토리 아래의 디렉토리를 이동합니다.
$ sudo mv /var/www2/cgi-bin /var/www/cgi-bin
$ sudo mv /var/www2/html /var/www/html

디렉토리가 이동 중인지 확인
$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs          482556       0    482556   0% /dev
tmpfs             506492       0    506492   0% /dev/shm
tmpfs             506492   25812    480680   6% /run
tmpfs             506492       0    506492   0% /sys/fs/cgroup
/dev/xvda1       8377344 2273452   6103892  28% /
tmpfs             101300       0    101300   0% /run/user/1001
/dev/xvdb        8378368  277444   8100924   4% /var/www

5. 자동 마운트 설정



먼저 기기의 UUID를 blkid로 확인합니다.
$ sudo blkid
/dev/xvda1: UUID="388a99ed-9486-4a46-aeb6-06eaf6c47675" TYPE="xfs"
/dev/xvdb: UUID="719d9ce5-984d-4dd8-89e8-ca9fb0934508" TYPE="xfs"

fstab 파일을 백업한 다음 편집합니다.
$ sudo cp /etc/fstab /etc/fstab.orig
$ sudo vi /etc/fstab

UUID=388a99ed-9486-4a46-aeb6-06eaf6c47675 /                       xfs     defaults        0 0
UUID=719d9ce5-984d-4dd8-89e8-ca9fb0934508 /var/www                xfs     defaults        0 2

fstab이 작동하는지 확인
디스크를 제거하고 (unmount : 명령은 umount이지만) 구성 파일대로 마운트를 시도합니다.
$ sudo umount /var/www
$ sudo mount -a

오류가 없으면 문제 없음!
여기에 뭔가가 있으면 여기를 확인하십시오.
htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / 아 W 세 C2 / 아 st / 우세 r 구이데 / 에 bs - 우신 g - ぉ ぅ 메 s. HTML

6. 마지막으로 인스턴스를 재부팅하여 동작 확인!



다시 시작하고 웹 사이트에 액세스했을 때 연결되지 않고 초조했지만 httpd가 시작되지 않았을 뿐이었습니다. systemct enable httpd를하지 않았다 💦

좋은 웹페이지 즐겨찾기