리눅스

fdisk 명령어를 사용하여 디스크의 파일 시스템을 재구성하는 방법

변군이글루 2024. 11. 22. 16:50
반응형

fdisk 명령어를 사용하여 디스크의 파일 시스템을 재구성하는 방법

데이터 손실이 발생할 수 있으므로 중요한 데이터는 반드시 백업한 후 진행해야 합니다.

1. 대상 디스크 확인

디스크와 파티션 정보를 확인하여 작업 대상 디스크를 명확히 식별합니다.

  • sdc가 작업 대상 디스크입니다.
lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 279.4G  0 disk 
├─sda1   8:1    0   200M  0 part /boot
├─sda2   8:2    0 195.3G  0 part /app
├─sda3   8:3    0    16G  0 part [SWAP]
├─sda4   8:4    0     1K  0 part 
└─sda5   8:5    0  67.9G  0 part /
sdc      8:32   0 279.4G  0 disk 
├─sdc1   8:33   0   200M  0 part 
├─sdc2   8:34   0     8G  0 part 
├─sdc3   8:35   0     2G  0 part 
├─sdc4   8:36   0     1K  0 part 
└─sdc5   8:37   0 269.2G  0 part

2. fdisk로 디스크 파티션 재구성

fdisk 실행

fdisk /dev/sdc

파티션 테이블 확인

Command (m for help): p

Disk /dev/sdc: 300.0 GB, 299966445568 bytes, 585871964 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes
Disk label type: dos
Disk identifier: 0x0009576b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *        2048      411647      204800   83  Linux
/dev/sdc2          411648    17188863     8388608   82  Linux swap / Solaris
/dev/sdc3        17188864    21284863     2048000   83  Linux

기존 파티션 삭제

  • 각 파티션을 하나씩 삭제합니다.
Command (m for help): d
Partition number (1,2, default 2):  
Partition 2 is deleted

새 파티션 생성

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-585871963, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-585871963, default 585871963): 
Using default value 585871963
Partition 1 of type Linux and of size 279.4 GiB is set

변경사항 저장

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
728x90

3. 파일 시스템 생성

파티션에 파일 시스템을 생성합니다.

 

새로 생성된 디바이스 확인

lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 279.4G  0 disk 
├─sda1   8:1    0   200M  0 part /boot
├─sda2   8:2    0 195.3G  0 part /app
├─sda3   8:3    0    16G  0 part [SWAP]
├─sda4   8:4    0     1K  0 part 
└─sda5   8:5    0  67.9G  0 part /
sdc      8:32   0 279.4G  0 disk 
└─sdc1   8:33   0 279.4G  0 part

파일 시스템 생성

  • ext4 파일 시스템
mkfs.ext4 /dev/sdc1
  • xfs 파일 시스템
mkfs.xfs /dev/sdc1
mkfs.xfs: /dev/sdc1 appears to contain an existing filesystem (ext4).
mkfs.xfs: Use the -f option to force overwrite.
mkfs.xfs -f /dev/sdc1
meta-data=/dev/sdc1              isize=512    agcount=16, agsize=4577088 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=73233408, imaxpct=25
         =                       sunit=64     swidth=64 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=35776, version=2
         =                       sectsz=512   sunit=64 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

4. 마운트 및 사용 설정

마운트 디렉터리 생성

mkdir /data

파일 시스템 마운트

mount /dev/sdc1 /data

마운트 확인

df -Th | egrep -v tmp

5. 자동 마운트 설정 (/etc/fstab)

재부팅 후에도 자동으로 마운트되도록 설정합니다.

 

UUID 확인

blkid /dev/sdc1
/dev/sdc1: UUID="c8e686d9-6a82-4040-805e-13b7ddaa629e" TYPE="xfs"

/etc/fstab 파일 편집

vim /etc/fstab
UUID=c8e686d9-6a82-4040-805e-13b7ddaa629e /data xfs defaults 0 0

설정 확인

mount -av

 

참고URL

- Ubuntu Manuals : mount

 

728x90
반응형