명령어/Linux

[RHEL] mkfs.xfs XFS 파일시스템 새로 만들기

jykim23 2026. 8. 5. 23:40
반응형

부제: 빈 장치를 XFS로 포맷하는 명령

# 장치를 XFS로 포맷 (안에 있던 데이터는 사라진다)
mkfs.xfs /dev/sdb1
# 파일시스템이 이미 있으면 -f 로 강제, -L 로 라벨 지정
mkfs.xfs -f -L data /dev/sdb1
meta-data=/dev/sdb               isize=512    agcount=4, agsize=262144 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=1048576, 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
Discarding blocks...Done.

새 XFS 파일시스템을 만든다. 데비안/우분투가 mkfs.ext4로 포맷하는 자리를 RHEL 계열에서는 이 명령이 대신한다. 한 번 크게 잡으면 ext4처럼 줄이지는 못한다. XFS는 온라인 확장만 되고 축소는 안 된다.

이렇게도 쓴다

블록 크기와 라벨을 함께 지정한다.

mkfs.xfs -b size=4096 -L data /dev/sdb1

 

RAID 스트라이프에 맞춰 정렬한다.

mkfs.xfs -d su=64k,sw=4 /dev/md0

 

실제로 포맷하지 않고 나올 지오메트리만 미리 본다.

mkfs.xfs -N /dev/sdb1

 

포맷하고 바로 마운트해서 확인한다.

mkfs.xfs -f /dev/sdb1 && mount /dev/sdb1 /mnt && df -Th /mnt

 

lsblk로 대상 장치가 비어 있는지 먼저 확인하고 포맷한다.

lsblk -f /dev/sdb && mkfs.xfs /dev/sdb1
반응형