본문 바로가기
프로그램

대용량 하드 인식, Centos 7 에 2TB 이상의 하드 인식 시키

by Dog_발자 2022. 11. 16.
반응형

Linux 환경에서 fdisk 명령어를 통해 2TB 미만의 하드디스크의 파티션을 생성, 수정, 삭제할 수 있습니다. 하지만 2TB 이상의 하드디스크는 fdisk 명령어를 통해 파티셔닝이 불가능합니다. 또한 EXT 파일 시스템은 최대 16TB로 제한되어 있어 고용량 스토리지로 사용하기 어렵습니다. 이런 문제로 xfs 파티션을 이용하여 16TB 이상 고용량 파티션을 사용할 수 있습니다.

 

1. NFS, XFS, PARTED 설치

#>yum install nfs* xfsprogs parted -y

드라이브 목록을 확인한다.

[root@localhost ~]# fdisk -l
----------------------------------
Disk /dev/sda: 160.0 GB, 160041885696 bytes, 312581808 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: 0x000b10dd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   312580095   155240448   8e  Linux LVM

Disk /dev/mapper/centos-root: 53.7 GB, 53687091200 bytes, 104857600 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/centos-swap: 8455 MB, 8455716864 bytes, 16515072 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/sdb: 20000.0 GB, 19999951421440 bytes, 39062405120 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/centos-home: 96.8 GB, 96817119232 bytes, 189095936 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/sdb: 20000.0 GB, 19999951421440 bytes, 39062405120 sectors 의 할당되지 않은 20TB 크기의 /dev/sdb 대용량 하드 드라이브가 있습니다. 이 20TB 하드디스크를  파티션 할당해줘야 합니다. 위에서도 언급한 내용이지만 16TB 이상의 하드디스크라 fdisk 가 아닌 xfs 파티션을 사용하여 대용량 하드디스크를 관리하겠습니다. 리눅스는 보통 첫 번째 드라이브가 /dev/sda1,2,3... 두 번째 드라이브가 /dev/sdb1,2,3... 이렇게 설정됩니다.

 

2. 2TB를 초과하는 파티션을 할당하기 위해서  parted 명령어를 사용합니다.

[root@localhost ~]# parted /dev/sdb
--------------------------------------------------
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt                                                      
(parted) mkpart                                                           
Partition name?  []? data_room  //이름지정
File system type?  [ext2]?                                                
Start? 0   //시작점 0 부터 ...
End? 100%  //100% 지정                                                               
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i
  • print 명령어를 입력하여 아래 화면과 같이 파티션이 나누어져 있는것을 확인할 수 있습니다.
(parted) print
--------------------------------------------------
Model: Areca ARC-1264-VOL#000 (scsi)
Disk /dev/sdb: 20.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name       Flags
 1      17.4kB  20.0TB  20.0TB               data_room
  • parted를 종료합니다.
(parted) q
--------------------------------------------------
Information: You may need to update /etc/fstab.

파일시스템을 만든다. 

하드디스크가 마운트 되어 있으면 포맷이 안됨으로 마운트전에  파일 시스템(포맷)을 생성합니다.

[root@localhost ~]#  mkfs -t ext4 /dev/sdb1
--------------------------------------------------
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
305176576 inodes, 4882800631 blocks
244140031 blocks (5.00%) reserved for the super user
First data block=0
149012 block groups
32768 blocks per group, 32768 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
        102400000, 214990848, 512000000, 550731776, 644972544, 1934917632, 
        2560000000, 3855122432

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

4. 대용랑 하드 디스크를 마운트 합니다.

mount -t ext4 /dev/sdb1 /대상폴더

#>mount -t ext4 /dev/sdb1 /home/data_room

본인은 대상 폴더를 data_room 폴더를 생성 후 data_room에 마운트 하였습니다.

 

  • 정상적으로 마운트 되었는지 확인합니다.
[root@localhost ~]# df -Th
----------------------------------------
Filesystem              Type      Size  Used Avail Use% Mounted on
devtmpfs                devtmpfs  7.8G     0  7.8G   0% /dev
tmpfs                   tmpfs     7.8G     0  7.8G   0% /dev/shm
tmpfs                   tmpfs     7.8G  9.1M  7.8G   1% /run
tmpfs                   tmpfs     7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        50G  2.4G   48G   5% /
/dev/mapper/centos-home xfs        91G   33M   91G   1% /home
/dev/sdb1               ext4       19T   20K   18T   1% /home/data_room
/dev/sda1               xfs      1014M  194M  821M  20% /boot
tmpfs                   tmpfs     1.6G     0  1.6G   0% /run/user/0

/dev/sdb1  ext4  19T  20K  18T   1% /home/data_room으로 정상적으로 마운트 된 것을 확인할 수 있습니다.

5. 재부팅할 때 자동으로 마운트를 되도록 설정합니다.

  • 먼저 자동 마운트 등록할 디스크의 UUID를 확인합니다
[root@localhost home]# blkid
--------------------------------------------------
/dev/sda1: UUID="cf1b2598-6e1f-4e51-a0f7-xxxxxxxxxxxx" TYPE="xfs" 
/dev/sda2: UUID="Y8mHzg-5pYl-EuYH-5zxS-keHd-Uzyc-xxxxxxxxxxxx" TYPE="LVM2_member" 
/dev/mapper/centos-root: UUID="efa4781e-531c-406d-aa95-xxxxxxxxxxxx" TYPE="xfs" 
/dev/mapper/centos-swap: UUID="ec8f189f-4bd2-4f19-a82c-xxxxxxxxxxxx" TYPE="swap" 
/dev/sdb1: UUID="1c4eae50-9c15-4c49-b5fe-xxxxxxxxxxxx" TYPE="ext4" PARTLABEL="data_room" PARTUUID="864ecc7d-be60-4db6-953b-82414c41ad3e" 
/dev/mapper/centos-home: UUID="b8a3d12f-406e-4d73-943b-xxxxxxxxxxxx" TYPE="xfs"

대용량 하드 디스크의  UUID 가 1c4eae50-9c15-4c49-b5fe-xxxxxxxxxxxx 로 표시되어 있습니다.

 

  • fstab에  대용량 하드디스크를 추가해 등록해 줍니다.
#> vi /etc/fstab
--------------------------------------------------
#
# /etc/fstab
# Created by anaconda on Sat Nov 12 21:34:51 2022
#
# 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
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=cf1b2598-6e1f-4e51-a0f7-xxxxxxxxxx /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
UUID=1c4eae50-9c15-4c49-b5fe-xxxxxxxxxx /home/data_room ext4 defaults 0 0

재부탕 하여 정상 적으로 마운트 되는지 확인합니다.


참고로 

#>mount -a

명령어는 /etc/fstab 에 저장된 정보를 모두 마운트 시키는 명령어입니다.


★ 개인적으로 서버 관리를 하면서 메모해 두는 자료입니다.  참고만 하여 주십시오.

 

반응형

댓글