2.4 Disk

2.4.1 데이터 디스크 추가

ㅁ KT Cloud server > Disk > “Disk 추가 신청” 클릭


ㅁ ‘위치’ 선택(필수)


ㅁ ‘스토리지 종류’ 선택(필수)


ㅁ 제공하는 스토리지 종류는 Zone별로 상이함
  ㅇ HDD(일반), SSD-Provisioned: Central-A, Central-B, Seoul-M, US-West
  ㅇ HDD(일반), SSD-Provisioned, SSD: Seoul M2
  ㅇ HDD(일반): KOR-HA, JPN
ㅁ SSD-Provisioned 선택한 경우에만 ‘스토리지 IOPS’ 선택 후 “신청” 클릭
ㅁ 디스크 생성 확인 


ㅁ 생성한 디스크 서버에 연결
  ㅇ KT Cloud server > Disk > Attach할 디스크 선택 > “Action” 마우스오버 > 서버연결 클릭


ㅁ attach할 서버 선택 후 “연결하기” 클릭

※ 서버 생성 시, 데이터디스크 제공을 선택했다면 디스크가 Attach된 상태로 생성되며 미제공으로 선택했다면 Attach할 데이터디스크가 있어야 추가 기능이 가능합니다.
ㅁ 서버리스트에서 연결된 디스크 리스트 확인


  ㅇ KT Cloud server > 클라우드 서버리스트 > Attach한 서버 선택 > 상세정보 > Disk 상세 항목에서 디스크 attach 상태 확인


2.4.2 데이터 디스크 사용 (Windows)

ㅁ Windows 계열 서버는 제어판 > 관리도구 > “컴퓨터 관리” 실행 > 좌측 트리에서 저장소 밑의 ‘디스크 관리’ 선택 > 우측 하단의 디스크에서 초기화할 디스크 선택하여 우클릭 > “디스크 초기화” 항목 선택 후 초기화 및 파티션 생성을 통해 데이터 디스크 사용
ㅁ Volume을 추가한 후 클라우드 서버의 운영체제의 “제어판 →관리도구→컴퓨터 관리”를 실행합니다.
ㅁ 컴퓨터 관리에서는 “저장소→디스크 관리”를 선택하면 이때 “디스크 초기화 및 변환 마법사 시작”창이 팝업됩니다.


ㅁ 해당 가상 하드 디스크 부분에 마우스 오른쪽 버튼을 클릭한 후, “디스크 초기화”를 선택하여 실행합니다.
ㅁ 파티션 만들기 에서는 다음페이지의 그림과 같이 진행하도록 하시면 됩니다. 다음 과정 중에서는 “파티션 포맷”을 아래와 같이 설정하도록 하며, 빠른포맷을 선 택하고 볼륨 레이블은 지정하지 않아도 무방합니다.


ㅁ 파일 시스템은 원하는 형태로 설정하면 되며, 파티션 생성 및 포맷을 완료하면 아래와 같이 추가한 volume 인식이 완료됩니다.


2.4.3 데이터 디스크 사용 (Linux Non-LVM 구성)

ㅁ 리눅스 서버의 경우 추가될 volume은 콘솔에서 파티션 과정을 거쳐야 합니다.
ㅁ VM 접속 후 fdisk –l 명령어로 attach 된 /dev/xvdc 100GB disk 확인

[root@Master-VM-hj ~]# fdisk -l
Disk /dev/xvdb: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/xvda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0009b2b4
Device Boot Start End Blocks Id System/
dev/xvda1 * 1 131 1048576 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/xvda2 131 392 2097152 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/xvda3 392 2611 17824768 83 Linux
Disk /dev/xvdc: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000

ㅁ 포맷 및 파일시스템 생성 – mkfs.ext4 명령어 사용(ext3 사용 시 mkfs.ext3 사용)

[root@Master-VM-hj ~]# mkfs.ext4 /dev/xvdcmke2fs 
1.41.12 (17-May-2010)
Filesystem label=OS type: Linux
Block size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26214400 blocks
1310720 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296800 block groups
32768 blocks per group, 32768 fragments per group8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Writing inode tables: doneCreating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 36 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.

ㅁ Disk Mount 및 확인

[root@Master-VM-hj ~]# mount /dev/xvdc /mnt
[root@Master-VM-hj ~]# df -TH
Filesystem Type Size Used Avail Use% Mounted on/dev/xvda3 ext4 18G 1.1G 17G 7% /tmpfs tmpfs 521M 0 521M 0% /dev/shm/dev/xvda1 ext4 1.1G 58M 946M 6% /boot

ㅁ /etc/fstab 에 추가

[root@Master-VM-hj ~]# cat /etc/fstab# /etc/fstab
# Created by anaconda on Fri Jul 10 10:28:57 2015
## Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=22f17cf6-4750-45e3-a280-33df4c92c4de / ext4 defaults 1 1
UUID=a1fd08b9-428a-4177-b6e1-8b65817e2cc6 /boot ext4 defaults 1 2
UUID=76d1cc7c-7ff6-4615-849b-a00919656fe8 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs / sys sysfs defaults 0 0proc
/proc proc defaults 0 0
/dev/xvdc /mnt ext4 defaults 0 0

※ 주의사항
  ㅇ CentOS 7점대의 경우 볼륨을 연결하지 않고 VM을 부팅하려면 볼륨 마운트 시 오류가 있어도 부팅이 가능하도록 하는 nofail 마운트 옵션을 추가해야 합니다. (nofail 마운트 옵션을 추가하지 않으면 /etc/fstab에서 detach할 data disk의 내용을 지우지 않고 detach할 경우 부팅 불가)
  Ex: /dev/xvdc /mnt ext4 defaults 0 0 -> /dev/xvdc /mnt ext4 defaults,nofail 0 0

2.4.4 데이터 디스크 사용 (Linux LVM 구성)

ㅁ PV(physical volume) 
  ㅇ 하나의 물리적 디스크입니다. 리눅스에서 VG,LV를 만들기 위해 물리적인 디스크를 PV형태로 만들어 주어야 합니다.
ㅁ VG(volume group) 
  ㅇ 하나 이상의 물리적 디스크가 모여 이루어진 볼륨입니다. 모든 PV는 VG 에 속해 있어야 합니다. 물론 리눅스는 모두 속해 있어야 할 필요는 없습니다.
ㅁ LV(Logical volume) 
  ㅇ 사용자는 LV에 접근을 해서 파일을 읽고, 씁니다. VG은 하나 이상의 LV에 속합니다. 사용자는 파일이 연속된 것처럼 보이지만, 실제로 PV에는 불연속적인 공간에 write가 될 수 있습니다.

ㅁ 실볼륨 작업하기
  ㅇ #fdisk –l

  ㅇ /dev/xvdc는 할당이 되지 않아 위와 같은 메시지를 확인할 수 있다. (사용자에 따라 장치명은 다를 수 있음)

  ㅇ 추가된 디스크를 Linux LVM 으로 파티션 생성

  ㅇ pvcreate 명령어를 이용해서 PV 생성 (이후 확인)

  ㅇ VG 생성

  ㅇ LV생성

  ㅇ Logical Volume 생성 내역 확인

  ㅇ 파일시스템 생성

  ㅇ test폴더 생성 후 mount

  ㅇ /etc/fstab 에 추가

※ 주의사항
  ㅇ /dev/mapper/KT_TestVG-mytest /test ext3 default 0 0 => 위 내용에서 마지막에 0 0으로 써져 있는 부분은 파티션을 체크하는 부분으 로서 오타가 날 경우 시스템이 부팅되지 않을 수 있다. 그런 이유로 반드시 0 0 으로 설정 후 정상 부팅을 확인한 뒤 1 1 을 사용하여 옵션을 변경할 수 있도록 한다. (0 0으로 두어도 관계는 없음)