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.
3 파일시스템을 만든다.
하드디스크가 마운트 되어 있으면 포맷이 안됨으로 마운트전에 파일 시스템(포맷)을 생성합니다.
[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 에 저장된 정보를 모두 마운트 시키는 명령어입니다.
★ 개인적으로 서버 관리를 하면서 메모해 두는 자료입니다. 참고만 하여 주십시오.
'프로그램' 카테고리의 다른 글
부트스트랩(Bootstrap)을 이용한 로그인 웹페이지 화면 구현 2 (0) | 2022.11.19 |
---|---|
아파치 centos7 에 자동 실행 - rc.local 등록하기 (0) | 2022.11.16 |
apache 2.2.25 와 PHP 5.2.17 구버전 컴파일 설치 운영 II (0) | 2022.11.12 |
apache 2.2.25 와 PHP 5.2.17 구버전 컴파일 설치 운영 (1) | 2022.11.12 |
[html, css] flex 를 이용한 문서 중앙에 위치하는 로그인 폼 (0) | 2022.10.27 |
댓글