Mount GPT HDD

Jinha Song·2021년 7월 29일
0
  • 본 문서는 ubuntu os 상에서 4TB 이상 HDD를 포맷하고 마운트하는 방법에 대하여 설명한다.

Check hdd list

Command

$ sudo fdisk -l

Log example

Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 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: 2DC08ADF-0056-4369-8059-A9B8CB917649

Device       Start        End   Sectors   Size Type
/dev/sda1     2048    1050623   1048576   512M EFI System
/dev/sda2  1050624 1000214527 999163904 476.4G Linux filesystem


Disk /dev/sdb: 3.7 TiB, 4000787030016 bytes, 7814037168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
  • 4TB 이상의 HDD를 연결했을 시 위와 같이 표시되는 것을 볼 수 있다.

Format disk

Change disk label type

  • 4TB 이상의 HDD의 경우 MBR이 아닌 GPT로 disk label type을 변경해줘야 한다.
  • Disk label type을 변경하기 위해서는 parted 명령어를 이용하여 변경해야 한다.

Command

$ parted /dev/sdb

ExampleLog

GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted Type 'help' to view a list of commands.
(parted) mklabel gpt

Create partition

Command

(parted) mkpart
Partition name? []? <enter>
File system type? [ext2] <enter>
Start? 1
End? 3.7TB
(parted) q
  • Disk label을 변경후 해당 HDD에서 원하는 만큼의 용량을 할당한 파티션을 생성한다.
  • 파티션 생성 시 파티션 이름과 file system type은 기본 값으로 두고 원하는 용량 만큼 start end를 설정한다.
  • 모든 설정을 마친 후 q로 parted 명령어를 종료한다.

Format partition

  • 생성한 파티션을 mkfs 명령어를 이용하여 포맷한다.

Command

$ mkfs.ext4 /dev/sdb

Example Log

mke2fs 1.44.1 (29-July-2021)
Found a gpt partition table in /dev/sdb
Proceed anyway? (y,N) y
Creating filesystem with 1610612736 4k blocks and 201326592 inodes
Filesystem UUID: #########################
Super block backups stored on blocks:



Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks):
done

Mount disk

Mount

  • 일회성 마운트는 mount 명령어를 통해 원하는 디렉토리에 마운트할 수 있다.
  • mount 명령어의 경우 해당 host 컴퓨터가 재부팅될 경우 마운트가 해제되기 때문에 필요할 때마다 마운트해줘야 한다.
mount /dev/sdb $TARGET_DIR

fstab을 통한 마운트

  • 재부팅을 하더라도 마운트를 유지하기 위해서는 fstab 파일을 이용하여 마운트하여야 한다.

Check UUID

  • HDD를 마운트 하기 위해서는 blkid 명령어를 통해 UUID를 확인해야 한다.
  • 아래 로그에서 UUID=으로 시작하는 UUID를 복사한다.

Command

$ sudo blkid

Example Log

/dev/sdb1: UUID="1ab81da2-f25b-4a8d-bd7c-122eaedaab1f" TYPE="ext4" PARTLABEL="primary" PARTUUID="3acd4dbe-7535-427d-a2b5-f91f86fcf150"

Modify /etc/fstab

  • vi 또는 nano를 통해 /etc/fstab 파일을 아래와 같이 수정한다.
  • 위에서 확인한 UUID를 사용하여야 하며 UUID 다음에 위치한 마운트하고자 하는 디렉토리는 미리 생성하여야 한다.
  • Ubuntu 기준 기본 마운트 위치는 /media/$USER 하위에 기본적으로 생성되며, 해당 디렉토리 하위에 생성 시 관리자 권한이 필요하기 때문에 sudo 명령어를 같이 사용해야 한다.
  • 또한 /media/$USER 하위에 생성 후 바로 마운트를 할 경우 소유자가 root이기 때문에 마운트 이후 항상 sudo 명령어를 사용하여야 하기 때문에 해당 디렉토리를 미리 chown 명령어를 통해 소유자를 변경하여 놓는 것이 좋다.
    (command: sudo chown -R user:user /media/user/hdd1)

fstab에 추가할 내용

  • 아래와 같은 내용을 /etc/fstab 파일 가장 밑줄에 추가해준 후 sudo mount -a 명령어를 통해 마운트한다.
/dev/disk/by-uuid/1ab81da2-f25b-4a8d-bd7c-122eaedaab1f /media/user/hdd auto nosuid,nodev,nofail,x-gvfs-show 0 0

Tip

  • /media/user/hdd에 hdd를 마운트하면 경로상 접근이 어렵기 때문에 원하는 위치에 아래 명령어를 이용하여 바로가기(symbolic link)를 생성한다.
  • 아래 명령어의 경우 /home/user 하위에 hdd라는 바로가기를 생성한다.
ln -s /media/user/hdd /home/user/hdd
profile
Jinha Song

0개의 댓글