리눅스에서 2TB 이상 하드디스크 포맷하기

category 서버/리눅스 서버 2018.01.13 19:52

안녕하세요.


이번에는 리눅스 환경에서 2TB 이상의 하드디스크를 포맷하는 방법에 대해서 알아보도록 하겠습니다.


U5PVR 에서 활용이 가능한 가이드 입니다.





하드 디스크 언마운트


사용하시는 디스크가 마운트 되어 있다면 언마운트를 해 주시길 바랍니다.


umount /path/to/mounted


umount -l /path/to/mounted


lazy 언마운트로 대부분 언마운트가 가능하실 것입니다.


U5PVR 의 경우 아래의 명령으로 확인하시면 되겠습니다.


root@AOL-Debian:~# ls /mnt/media_rw/

sda1  sdb1  sdb2

root@AOL-Debian:~# 


상기에서 제가 언마운트 하려고 하는 파티션은 sda1 입니다.


root@AOL-Debian:~# umount-disk sda1

Unmount Disk Partition : sda1, Successful.

root@AOL-Debian:~# 





하드디스크를 gpt 파티션으로 변환


하기 작업은 U5PVR 이 아닌 일반 데비안 장치에서 진행하였습니다. U5PVR 도 동일합니다.


단지 U5PVR 은 fdisk /dev/block/sda 라고 입력하셔야 작동합니다.


root@debian:~# fdisk /dev/sda


Welcome to fdisk (util-linux 2.25.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.



Command (m for help):


이때 m 을 입력해 보시면 아래의 도움말이 뜰껍니다.


Command (m for help): m


Help:


  DOS (MBR)

   a   toggle a bootable flag

   b   edit nested BSD disklabel

   c   toggle the dos compatibility flag


  Generic

   d   delete a partition

   l   list known partition types

   n   add a new partition

   p   print the partition table

   t   change a partition type

   v   verify the partition table


  Misc

   m   print this menu

   u   change display/entry units

   x   extra functionality (experts only)


  Save & Exit

   w   write table to disk and exit

   q   quit without saving changes


  Create a new label

   g   create a new empty GPT partition table

   G   create a new empty SGI (IRIX) partition table

   o   create a new empty DOS partition table

   s   create a new empty Sun partition table



g 명령을 통해 GPT 파티션 테이블을 생성합니다.


아래처럼 정상적으로 생성이 되었습니다.


Command (m for help): g

Created a new GPT disklabel (GUID: 1F1F9BF1-CD1A-4345-A819-9B81A7E5BA04).


Command (m for help): p

Disk /dev/sdb: 4 TiB, 4398046511104 bytes, 8589934592 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

Disklabel type: gpt

Disk identifier: 1F1F9BF1-CD1A-4345-A819-9B81A7E5BA04



다음으로 아래의 명령으로 단일 파티션 4TB 를 생성합니다.


Command (m for help): n

Partition number (1-128, default 1): 1

First sector (2048-8589934558, default 2048):

Last sector, +sectors or +size{K,M,G,T,P} (2048-8589934558, default 8589934558):


Created a new partition 1 of type 'Linux filesystem' and of size 4 TiB.


Command (m for help): w

The partition table has been altered.

Calling ioctl() to re-read partition table.

Syncing disks.



그 후 ntfs-3g 패키지를 설치합니다.


root@debian:~# apt-get install ntfs-3g

Reading package lists... Done

Building dependency tree

Reading state information... Done

ntfs-3g is already the newest version.


그 후 포맷을 합니다.


U5PVR 의 경우 /dev/block/sda1


root@debian:~# mkfs.ntfs /dev/sdb1 -f

Cluster size has been automatically set to 4096 bytes.

Creating NTFS volume structures.

mkntfs completed successfully. Have a nice day.


그럼 아무 곳에 마운트를 하여 용량 정보를 확인해 보겠습니다.


root@debian:~# mount /dev/sdb1 temp

root@debian:~# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1        48G  2.0G   43G   5% /

udev             10M     0   10M   0% /dev

tmpfs           201M  8.6M  192M   5% /run

tmpfs           501M     0  501M   0% /dev/shm

tmpfs           5.0M     0  5.0M   0% /run/lock

tmpfs           501M     0  501M   0% /sys/fs/cgroup

/dev/sdb1       4.0T  193M  4.0T   1% /root/temp

root@debian:~#


정상적으로 4TB 디스크가 생성되었고 마운트 됨을 알 수 있습니다.


실제로 U5PVR 에서 정상 동작하며, 2TB 이상은 DOS 파티션 테이블로는 생성하실 수 없습니다. 물론 생성이 가능하나 2TB 용량만 잡힙니다. 이 문제를 해결하기 위해서는 꼭 GPT 파티션 테이블로 만들어 주셔야합니다.


상기 과정을 거치시면 데이터가 모두 초기화 됨으로 주의하시길 바랍니다.


감사합니다.




댓글을 달아 주세요

  1. 도선생님 신고">2018.01.13 19:55 신고

    이 방법은 용량과 관계없이 모든 상황에 적용가능하죠 ㅎㅎ