/dev/vdb 에 XFS 파티션을 생성하고 영구적으로 마운트
이 단계에서는 /dev/vdb에 새 파티션을 생성하고, XFS 파일 시스템으로 포맷하고, 영구적으로 마운트되도록 구성합니다.
/dev/vdb에 1GB 크기의 주 파티션을 생성하고 파일 시스템 유형을 XFS 로 지정합니다. 최적의 성능을 위해 파티션을 섹터 경계에 맞춰 정렬하는 것이 좋습니다. 섹터 2048 부터 시작하는 것이 일반적인 정렬 방식입니다.
먼저 초기화되지 않은 디스크에 파티션 테이블을 생성해야 합니다. parted를 대화형 모드로 사용하여 파티션 테이블과 파티션을 생성합니다.
parted /dev/vdb
GNU Parted 3.5
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel msdos
(parted) mkpart
Partition type? primary/extended? primary
File system type? [ext2]? xfs
Start? 2048s
End? 1001MB
(parted) quit
Information: You may need to update /etc/fstab.
참고: mklabel msdos 명령은 디스크에 MBR(Master Boot Record) 파티션 테이블을 생성합니다. 파티션을 생성하기 전에 이 작업이 필요합니다. 파티션 테이블을 생성한 후에는 mkpart를 사용하여 실제 파티션을 생성할 수 있습니다. 파티션이 섹터 2048 에서 시작하므로 종료 위치를 1001MB로 설정하면 파티션 크기가 약 1GB 가 됩니다. parted 를 종료하면 /etc/fstab 업데이트에 대한 정보 메시지가 표시되는데, 이는 정상입니다.
파티션이 생성되었는지 확인하려면 parted를 사용하여 /dev/vdb의 파티션 테이블을 출력합니다.
parted /dev/vdb print
새로 생성된 주 파티션을 보여주는 다음과 유사한 출력이 표시되어야 합니다.
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 1001MB 1000MB primary
새 파티션을 생성한 후에는 커널에 변경 사항을 알려야 합니다. udevadm settle 명령은 시스템이 새 파티션을 등록하고 해당 장치 파일 (예: /dev/vdb1) 을 생성할 때까지 기다립니다.
udevadm settle
이제 파티션이 생성되었으므로 XFS 파일 시스템으로 포맷해야 합니다. 이렇게 하면 파티션이 데이터를 저장할 준비가 됩니다. 이를 위해 mkfs.xfs 명령을 사용합니다.
mkfs.xfs /dev/vdb1
출력에는 XFS 파일 시스템 생성에 대한 세부 정보가 표시됩니다.
meta-data=/dev/vdb1 isize=512 agcount=4, agsize=61056 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=244224, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
파일 시스템에 접근하려면 마운트해야 합니다. 먼저 마운트 포인트 디렉토리를 생성합니다. 이 파티션을 /archive에 마운트합니다.
mkdir /archive
영구 마운트 (시스템 부팅 시마다 파일 시스템이 자동으로 마운트됨) 를 하려면 /etc/fstab 파일에 항목을 추가해야 합니다. /dev/vdb1과 같은 장치 이름은 새 디스크가 추가되거나 제거될 때 변경될 수 있으므로 /etc/fstab에서는 파티션의 UUID(Universally Unique Identifier) 를 사용하는 것이 가장 좋습니다.
lsblk --fs를 사용하여 /dev/vdb1의 UUID 를 확인합니다.
lsblk --fs /dev/vdb1
출력에서 UUID 를 기록해 둡니다. 881e856c-37b1-41e3-b009-ad526e46d987와 유사하게 표시됩니다.
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
vdb1 xfs 2ee03827-6acf-4543-9a21-0fd031250b45
이제 nano를 사용하여 /etc/fstab 파일을 열고 파티션에 대한 새 줄을 추가합니다. YOUR_UUID_HERE를 방금 찾은 실제 UUID 로 바꿉니다.
nano /etc/fstab
파일 끝에 다음 줄을 추가합니다.
UUID=YOUR_UUID_HERE /archive xfs defaults 0 0
/etc/fstab 항목 설명:
UUID=YOUR_UUID_HERE: UUID 를 사용하여 마운트할 장치를 지정합니다.
/archive: 마운트 포인트 디렉토리입니다.
xfs: 파일 시스템 유형입니다.
defaults: 일반적인 마운트 옵션 세트 (rw, suid, dev, exec, auto, nouser, async) 입니다.
0: dump 옵션 (0 은 덤프 없음을 의미).
0: fsck 순서 (0 은 부팅 시 fsck 검사 없음).
Ctrl+X를 누른 다음 Y를 눌러 확인하고 Enter를 눌러 파일에 쓰기하여 파일을 저장합니다.
/etc/fstab을 수정한 후에는 systemd에 새 항목을 인식하도록 구성을 다시 로드하도록 알려야 합니다.
systemctl daemon-reload
마지막으로 /etc/fstab의 항목을 사용하여 새 파일 시스템을 마운트합니다. mount /archive 명령은 /etc/fstab의 정보를 사용하여 /dev/vdb1을 /archive에 마운트합니다.
mount /archive
mount 명령의 출력을 확인하고 /archive를 필터링하여 새 파일 시스템이 올바르게 마운트되었는지 확인합니다.
mount | grep /archive
성공적인 마운트를 확인하는 다음과 유사한 출력이 표시되어야 합니다.
/dev/vdb1 on /archive type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)