시스템 엔지니어 일상/LINUX

Redhat Enterprise Linux 8 디스크 증설 후 Filesystem 생성 하기

IT재테크 2023. 2. 5. 16:47

안녕하세요. 오늘은 리눅스에 디스크를 추가 후 LVM을 구성 후 Filsystem 구성을 하는 내용에 대해서 기재하도록 하겠습니다.

1.현재 Filesystem 확인

[root@localhost ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             2.0G     0  2.0G   0% /dev
tmpfs                2.0G     0  2.0G   0% /dev/shm
tmpfs                2.0G  9.8M  2.0G   1% /run
tmpfs                2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/mapper/cs-root   17G  5.5G   12G  32% /
/dev/nvme0n1p1      1014M  258M  757M  26% /boot
tmpfs                400M   24K  400M   1% /run/user/0

 

2.추가 디스크 확인 

[root@localhost ~]# fdisk -l
Disk /dev/nvme0n1: 20 GiB, 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
Disklabel type: dos
Disk identifier: 0xdbc6e82f

Device         Boot   Start      End  Sectors Size Id Type
/dev/nvme0n1p1 *       2048  2099199  2097152   1G 83 Linux
/dev/nvme0n1p2      2099200 41943039 39843840  19G 8e Linux LVM

Disk /dev/mapper/cs-root: 17 GiB, 18249416704 bytes, 35643392 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 /dev/mapper/cs-swap: 2 GiB, 2147483648 bytes, 4194304 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 /dev/sda: 5 GiB, 5368709120 bytes, 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

 

3.물리Disk 포멧 설정

[root@localhost ~]# pvcreate /dev/sda
  Physical volume "/dev/sda" successfully created.

 

4.물리Disk 확인

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/nvme0n1p2
  VG Name               cs
  PV Size               <19.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4863
  Free PE               0
  Allocated PE          4863
  PV UUID               1VRKHc-fqIC-oir8-Kp59-xU3Z-DaOx-iWCqw3

  "/dev/sda" is a new physical volume of "5.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sda
  VG Name
  PV Size               5.00 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               az9mzb-MG2p-e6vY-UtsJ-IpXn-2OLs-yhqmoa

 

5.VG 생성 작업

[root@localhost ~]# vgcreate vg_data1 /dev/sda
  Volume group "vg_date1" successfully created

 

6.VG 상태 확인

[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               cs
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <19.00 GiB
  PE Size               4.00 MiB
  Total PE              4863
  Alloc PE / Size       4863 / <19.00 GiB
  Free  PE / Size       0 / 0
  VG UUID               TX1jDe-E8Sr-g8ya-ubnC-RwF5-GjtJ-BQvcoS

  --- Volume group ---
  VG Name               vg_data1
  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               <5.00 GiB
  PE Size               4.00 MiB
  Total PE              1279
  Alloc PE / Size       0 / 0
  Free  PE / Size       1279 / <5.00 GiB
  VG UUID               9jgn5R-fBmL-l9d2-4CI6-vDfa-pHgy-c4z6Gn

7.LV 생성 작업

[root@localhost ~]# lvcreate -l 1279 -n lv_data1 vg_data1     #####PE로  설정
  Logical volume "lv_data1" created.

또는,

[root@localhost ~]# lvcreate -L 5G -n lv_data1 vg_data1     #####용량으로  설정
  Logical volume "lv_data1" created.

용량을 추가로 했을때, 해당과 같은 에러가 발생 할 때 PE로 설정으로 한다.

[root@localhost ~]# lvcreate -L 5G -n lv_data1 vg_data1  ##용량이 부족해서 그럼
  Volume group "vg_date1" has insufficient free space (1279 extents): 1280 required.

 

8.LV 상태 확인

[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/cs/swap
  LV Name                swap
  VG Name                cs
  LV UUID                b8OTsp-7QdV-wJfc-e7Fv-p27m-RM4O-VgB8BV
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2022-10-28 11:34:55 -0400
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

  --- Logical volume ---
  LV Path                /dev/cs/root
  LV Name                root
  VG Name                cs
  LV UUID                0B5lXR-FrSH-CxF0-jnN1-ieFz-Df5u-JjM2Mp
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2022-10-28 11:34:55 -0400
  LV Status              available
  # open                 1
  LV Size                <17.00 GiB
  Current LE             4351
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/vg_date1/lv_data1
  LV Name                lv_data1
  VG Name                vg_date1
  LV UUID                ZI8ddm-eW8A-KvCf-2oV5-kNRv-pKBp-lVfLBN
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2023-02-05 02:24:41 -0500
  LV Status              available
  # open                 0
  LV Size                <5.00 GiB
  Current LE             1279
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

 

9.Filesystem 생성

[root@localhost /]# mkdir data1
[root@localhost /]# ls -al | grep data1
drwxr-xr-x.   2 root root    6  2월  5 02:32 data1

[root@localhost /]# mkfs.ext4 /dev/vg_data1/lv_data1
mke2fs 1.45.6 (20-Mar-2020)
Creating filesystem with 1309696 4k blocks and 327680 inodes
Filesystem UUID: 13461d52-199e-4617-b867-38ca6a6b2206
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

[root@localhost /]# mount /dev/vg_data1/lv_data1 /data1

# mount /"VG_경로"/LV_경로" "mount 할 곳"
[root@localhost /]# df -h
Filesystem                     Size  Used Avail Use% Mounted on
devtmpfs                       2.0G     0  2.0G   0% /dev
tmpfs                          2.0G     0  2.0G   0% /dev/shm
tmpfs                          2.0G  9.8M  2.0G   1% /run
tmpfs                          2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/mapper/cs-root             17G  5.5G   12G  32% /
/dev/nvme0n1p1                1014M  258M  757M  26% /boot
tmpfs                          400M   24K  400M   1% /run/user/0
/dev/mapper/vg_data1-lv_data1  4.9G   24K  4.6G   1% /data1

 

 

10.fstab에 신규 Filesystem 등록

vi /etc/fstab

/dev/vg_data1/lv_data1     /data1                   ext4    defaults        0 0

 

fstab 설정 확인을 위해서는 현재 마운트 되어있는 해당 폴더를 umount 후 다시 mount

umount  /data1

mount -a