[KT Cloud] Linux 계열 서버 Data Disk Mount -LVM 구성

파티션 설정

Linux 계열 서버 Data Disk Mount -LVM 구성

PV(physical volume)생성

하나의 물리적 디스크 이다. 리눅스에서 VG,LV 를 만들기 위해 물리적인 디스크를 PV 형태로 만들어주어야 한다.

VG(volume group) 생성

하나 이상의 물리적 디스크가 모여 이루어진 볼륨이다. 모든 PV 는 VG 에 속해 있어야한다.

리눅스는 모두 속해 있어야 할 필요는 없음

LV(logical volume) 생성

사용자는 LV에 접근을 해서 파일을 읽고 쓴다. VG 는 하나 이상의 LV 에 속한다.

사용자는 파일이 연속된 것처럼 보이지만, 실제로 PV 에는 불연속적인 공간에 write 가 될수 있음.


- 파티션 하기전 사전 지식:

 

현재 용량 확인 

 

# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/xvda3       17G  2.3G   14G  15% /

devtmpfs        1.9G     0  1.9G   0% /dev

tmpfs           1.8G     0  1.8G   0% /dev/shm

tmpfs           1.8G   17M  1.8G   1% /run

tmpfs           1.8G     0  1.8G   0% /sys/fs/cgroup

/dev/xvda1      969M  190M  713M  22% /boot

tmpfs           354M     0  354M   0% /run/user/0

 

 

- fdisk 확인 

 

# fdisk -l

 

Disk /dev/xvda: 21.5 GB, 21474836480 bytes, 41943040 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 label type: dos

Disk identifier: 0x00099475

 

    Device Boot      Start         End      Blocks   Id  System

/dev/xvda1   *        2048     2050047     1024000   83  Linux

/dev/xvda2         2050048     6244351     2097152   82  Linux swap / Solaris

/dev/xvda3         6244352    41943039    17849344   83  Linux

 

Disk /dev/xvdb: 85.9 GB, 85899345920 bytes, 167772160 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

xvdb 는 사용자마다 다를 수 있음

  

 

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

 

# fdisk /dev/xvdb

Welcome to fdisk (util-linux 2.23.2).

 

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

 

Device does not contain a recognized partition table

Building a new DOS disklabel with disk identifier 0xb4e3f7ca.

 

Command (m for help): n

Partition type:

   p   primary (0 primary, 0 extended, 4 free)

   e   extended

Select (default p): p

Partition number (1-4, default 1): 1

First sector (2048-167772159, default 2048): enter

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-167772159, default 167772159): enter

Using default value 167772159

Partition 1 of type Linux and of size 80 GiB is set

 

Command (m for help): t

Selected partition 1

Hex code (type L to list all codes): 8e

Changed type of partition 'Linux' to 'Linux LVM'

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

 

 

- pvcreate 도구 설치

# yum -y install lvm2

 

- pcreate 명령어를 이용하여 PV 생성

# pvcreate /dev/xvdb1

  Physical volume "/dev/xvdb1" successfully created. 

 

- 생성 결과 확인

# pvscan

  PV /dev/xvdb1                      lvm2 [80.00 GiB]

  Total: 1 [80.00 GiB] / in use: 0 [0   ] / in no VG: 1 [80.00 GiB]

 

- VG 생성

# vgcreate -s 16m DataVG /dev/xvdb1

  Volume group "DataVG" successfully created

 

- 생성된 VG 결과 확인

# vgdisplay DataVG

  --- Volume group ---

  VG Name               DataVG

  System ID

  Format                lvm2

  Metadata Areas        1

  Metadata Sequence No  1

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                0

  Open LV               0

  Max PV                0

  Cur PV                1

  Act PV                1

  VG Size               79.98 GiB

  PE Size               16.00 MiB

  Total PE              5119

  Alloc PE / Size       0 / 0

  Free  PE / Size       5119 / 79.98 GiB

  VG UUID               hqIPnm-yzwG-drBN-GdQK-RQom-GS4O-zbMuyR

     

 

 

- LV 생성

# lvcreate -l +100%FREE -n Data DataVG


 

 

  Logical volume "data00" created.   

 

- Logical Volume 생성 내역 확인

# lvdisplay -v

  --- Logical volume ---

  LV Path                /dev/DataVG/Data

  LV Name                Data

  VG Name                DataVG

  LV UUID                PMXwrU-Cp1s-lI8e-VZj3-xwtH-1fRL-RZkrkK

  LV Write Access        read/write

  LV Creation host, time VM1495156618242, 2017-05-19 11:36:17 +0900

  LV Status              available

  # open                 0

  LV Size                79.98 GiB

  Current LE             5119

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     8192

  Block device           253:0

 

 

- 파일 시스템 생성

# mkfs.ext3 /dev/DataVG/Data

 

mke2fs 1.42.9 (28-Dec-2013)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

5242880 inodes, 20967424 blocks

1048371 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

640 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, 1605632, 2654208,

        4096000, 7962624, 11239424, 20480000

 

Allocating group tables: done

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

 

 

- 폴더(루트에 만드세요) 생성후 마운트

 

# mkdir 연결할폴더명

# mount /dev/DataVG/Data  연결할폴더명

 

만약에 잘못해서 다시하려면

⇒ umount /dev/DataVG/Data  연결할폴더명

하고 다시 하면 됨.

 

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)

tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)

cgroup on /sys/fs/cgroup/systemd type cgroup 

...

...

tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=361904k,mode=700)

/dev/mapper/DataVG-Data on 연결할폴더명 type ext3 (rw,relatime,data=ordered)

 

- 부팅시 자동 마운트 되도록 fstab 에 추가

 

# vi /etc/fstab

/dev/mapper/DataVG-Data               /4Linx               ext3    defaults        0 0 

 

를 추가하고 저장한다.


0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

기타

번호 제목 글쓴이 날짜 조회수
73 [시간] 시간과 관련한 정보가 필요하면 최고관리자 09-18 1,459
72 [Docker compose] Can not find a suitable configuration 에러 원인 최고관리자 09-15 1,483
71 [Docker] CentOS 7 에 Docker를 설치해 보자. 최고관리자 09-14 2,161
70 [소스 컴파일] 컴파일관련 용어를 살펴보자. 최고관리자 09-13 1,610
69 [PHP] 언어 최고관리자 08-18 989
68 [관심] 개발을 오래한 사람이면 공감되는 내용이 많을 것입니다. 최고관리자 08-18 806
67 [VS] code-server를 통해 어디에서든 PC환경으로 개발하자 최고관리자 08-18 775
66 [Mac] Capture Screen Image 폴더 지정 하기 최고관리자 08-02 839
65 [IntelliJ] 여러파일의 이름을 한번에 바꾸는 Plugin 최고관리자 07-29 1,636
64 [모니터] 용도/크기/화질 천차만별! 나한테 맞는 모니터 고르는 법! 최고관리자 07-23 786
63 윈도우 hosts 파일 수정 최고관리자 05-09 977
62 [HTML] image map을 활용한 영역클릭 최고관리자 04-27 879
61 [Linux] CentOS 7에서의 gcc upgrade 최고관리자 08-28 2,773
60 [Linux] wkhtmltopdf error가 해결되지 않을 경우 확인 최고관리자 08-27 1,567
59 [Linux] CentOS7에서 HTML to PDF 실행시 Error 최고관리자 08-27 2,332
58 [Linux] Html to PDF 설치하기 최고관리자 08-27 1,645
57 [Linus] RPM 패키지 관리를 위한 DNF 명령 최고관리자 08-27 1,234
56 [Intellij] 노란줄 Found duplicated code in 해결방법 최고관리자 08-26 1,459
55 [Linux] CentOS sendmail 설치 및 테스트 최고관리자 08-18 3,038
54 [Linux] Console에서 메일보내기 테스트시 EOF(EOT)입력은 어떻게?? 최고관리자 08-18 1,451