밥줄/Server

디스크 볼륨 나누기

뚱땅개미 2026. 10. 1. 09:54
반응형

볼륨 /data 경로를 /logs 경로와 나누기 위해 재파티션 작업하기

[root@localhost ~]# df -h
Filesystem                           Size  Used Avail Use% Mounted on
devtmpfs                              63G     0   63G   0% /dev
tmpfs                                 63G     0   63G   0% /dev/shm
tmpfs                                 63G  4.0G   59G   7% /run
tmpfs                                 63G     0   63G   0% /sys/fs/cgroup
/dev/sda2                            890G   38G  853G   5% /
/dev/sda1                           1014M  250M  765M  25% /boot
/dev/sdb1                            7.3T   33M  7.3T   1% /data
tmpfs                                 13G     0   13G   0% /run/user/1007
//192.168.18.74/stt/selvynote_res    1.3T  7.9G  1.3T   1% /usr/local/selvas/SELVAS_Note/apache-tomcat-9.0.45/webapps/nas_selvynote_res
//192.168.18.74/stt/taskmanager_res  1.3T  7.9G  1.3T   1% /usr/local/selvas/SELVAS_Note/selvynote4taskmanager/nas_taskmanager_res
tmpfs                                 13G     0   13G   0% /run/user/1002

사용중인 프로세스 확인 및 종료

lsof +D /data
fuser -vm /data
# 1. 기존 데이터 백업 (33MB라 순식간)
mkdir -p /root/data_backup
cp -a /data/. /root/data_backup/

# 2. 언마운트
umount /data

# 3. 기존 파티션 삭제 후 재분할 (GPT, parted 사용)
parted /dev/sdb
(parted) print                     # 확인
(parted) rm 1
(parted) mkpart primary 0% 6300GB   # /data 용 (~6.3TB)
(parted) mkpart primary 6300GB 100% # /logs 용 (~1TB)
(parted) quit

partprobe /dev/sdb

# 4. /data (/dev/sdb1)포맷
mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=6, agsize=268435455 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1538085632, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=521728, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none

# 4. /logs (/dev/sdb2)포맷
mkfs.xfs -f /dev/sdb2
meta-data=/dev/sdb2              isize=512    agcount=4, agsize=103855168 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=415420672, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=202842, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

# 5. 마운트
mkdir -p /logs
mount /dev/sdb1 /data
mount /dev/sdb2 /logs

# 6. 데이터 복원
cp -a /root/data_backup/. /data/

# 7. fstab 등록 (UUID 확인 후)
blkid /dev/sdb1 /dev/sdb2
/dev/sdb1: UUID="fa96c9c9-a8ad-482c-8600-10db9a1d668a" TYPE="xfs" PARTLABEL="primary" PARTUUID="4d13e252-ccb8-4841-bedf-9b60204625a9"
/dev/sdb2: UUID="f9090537-cde3-4a22-bfa1-3f9e71aacb37" TYPE="xfs" PARTLABEL="primary" PARTUUID="1520c743-88ad-44e8-8a70-141838fe66a7"

vi /etc/fstab

fstab에 두 줄 추가:

UUID=<sdb1-UUID>   /data   xfs   defaults   0 0
UUID=<sdb2-UUID>   /logs   xfs   defaults   0 0
반응형