2017年4月8日土曜日

Linux에 Disk추가하는 방법

이글은 CentOS7을 기준으로 하고 있습니다.
ESXi에 있는 CentOS에 Disk 볼륨을 넓히는 것과 추가 하는 것은 잘 모르는 경우가 있습니다. Disk의 볼륨을 넓히는 것은 resize하는 것이고, 추가하는 것은 새롭게 볼륨을 만드는 것입니다. 이것에 대해서 자세하게 적어보려고 합니다.

1.vSphere Client에서 Disk추가

밑에와 같이 나옴니다.
여기서도 죄송하게 일본어로 나오는 점 양해해 주시길 바랍니다.
클릭의 위치는 같으므로 참고해 주시길 바랍니다.



제일위에 있는 새로운 디스크(Create a new virtual disk)를 클릭하고 다음을 클릭합니다.
만약에 ESXi에 새롭게 만든 디스크가 있을 경우는 두번째에 있는 
기존디스크를 선택하여 새롭게 만든 디스크를 선택해 주세요.
기존 디스크에 대해서는 Oracle RAC를 설명할때 설명드리도록 하겠습니다.


새로운 디스크이므로 두번째있는 Eager Zeroed를 선택합니다.
다음을 클릭을 합니다.


仮想デバイス ノード(SCSI) 있는 곳에 SCSI(1:0)를 선택합니다.
이번에 resize가 아니고 add이기 때문입니다.

이렇게 하면 디스크가 추가된것을 알수 있습니다.
디스크 사이즈에 따라서 시간이 오래 걸립니다. vSphere밑에
타스크 status가 100%될때 가지 기다려 주시면 됩니다.

2.OS에서 Disk추가 하는 방법



df 명령어로 확인하면 사이즈를 확인 할수 있습니다.
fdisk -l 명령어 로 현제의 상태를 확인할 수 있습니다.

여기서 부터 추가를 해보겠습니다.

색깔이 틀린부분이 새롭게 추가한 부분입니다.
이것을 파티션에 추가 하겠습니다.

①파티션을 추가

[root@test1 ~]# fdisk /dev/sdb
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 0x999fb263.

コマンド (m でヘルプ): n  
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
パーティション番号 (1-4, default 1): 1
最初 sector (2048-20971519, 初期値 2048): 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, 初期値 20971519): 20971519
Partition 1 of type Linux and of size 10 GiB is set

コマンド (m でヘルプ): w
パーティションテーブルは変更されました!

ioctl() を呼び出してパーティションテーブルを再読込みします。
ディスクを同期しています。
[root@test1 ~]# 

fdisk -l로 확인 화면입니다.
색칠한 부분이 위에 나와있지 않은 새롭게 추가된 파티션 화면입니다.

 ②물리적 볼륨 작성

[root@test1 ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.
[root@test1 ~]# 

③볼륨 그룹을 작성

[root@test1 ~]# vgcreate VgPark /dev/sdb1
  Volume group "VgPark" successfully created
[root@test1 ~]# 

④Logical Volume 작성

[root@test1 ~]# lvcreate -n LvPark -l 100%FREE VgPark
  Logical volume "LvPark" created.
[root@test1 ~]# 
확인
[root@test1 ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/VgPark/LvPark
  LV Name                LvPark
  VG Name                VgPark
  LV UUID                L4Jmqt-JrLW-ae1Y-1UpD-6EHV-pGjm-zk0czh
  LV Write Access        read/write
  LV Creation host, time test1, 2017-04-06 21:41:03 +0900
  LV Status              available
  # open                 0
  LV Size                10.00 GiB
  Current LE             2559
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
   
  --- Logical volume ---
  LV Path                /dev/cl/swap
  LV Name                swap
  VG Name                cl
  LV UUID                v2D5GC-oEVG-Hp4n-VrQN-CWKg-Jexv-he33ep
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2017-03-13 22:58:45 +0900
  LV Status              available
  # open                 2
  LV Size                1.00 GiB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1
   
  --- Logical volume ---
  LV Path                /dev/cl/root
  LV Name                root
  VG Name                cl
  LV UUID                2MLMGn-myim-eAVy-mgMf-s9iG-21Mt-RvaG25
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2017-03-13 22:58:46 +0900
  LV Status              available
  # open                 1
  LV Size                8.00 GiB
  Current LE             2047
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0
   
[root@test1 ~]# 

 ⑤Disk Format

[root@test1 ~]# mkfs.xfs /dev/VgPark/LvPark
meta-data=/dev/VgPark/LvPark     isize=512    agcount=4, agsize=655104 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2620416, 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
[root@test1 ~]#

⑥Disk Mount

[root@test1 ~]# mount /dev/VgPark/LvPark /mnt
확인

이것으로 Disk추가는 완료되었습니다.
그러나, 이상태라면 reboot를 할경우 mount가 안되어 사용을 못합니다.
reboot를 해도 사용할수있게 fstab파일을 수정하겠습니다.

⑦fstab파일 수정

마지막 부분에 추가를 합니다.
[root@test1 ~]# vi /etc/fstab 
/dev/mapper/VgPark-LvPark /mnt                   xfs     defaults        0 0

새롭게 추가한 디스크를 df 명령어로 확인된 /dev/mapper/VgPark-LvPark 를 추가합니다.

확인방법

Disk추가를 했습니다.
이상입니다.


0 件のコメント: