우분투 할당되지 않은 하드 디스크 할당하기 (feat. Beelink S12 Pro)

2025. 3. 27. 15:49·OS/Linux

집이 비좁아요..

 

현재 듀얼 부팅 세팅을 해두느라 깜빡해서 포멧이 안된, 마운트 안된 HDD 하나가 남아있다

SSD보단 느려도 간이 저장소로 쓰기도 좋아서 마운트하려고 한다


1. 듀얼부팅을 위한 파일 시스템 고르기

특히 윈도우와 우분투 모두에서 쓰려고 하는데, 두 운영체제가 모두 지원하는 파일 시스템은 두 가지가 있다

1) exFAT

- 더 가벼운 파일 시스템
- 윈도우와 리눅스 모두 기본적으로 읽기/쓰기가 가능
- 대용량 파일(4GB 이상)도 지원

2) NTFS

- 윈도우의 기본 파일 시스템
- 우분투에서 `ntfs-3g` 패키지를 사용하면 읽기/쓰기 가능

정리하면

- exFAT는 안정성은 낮지만, 윈도우 리눅스 모두에서 보편적으로 사용 가능
- NTFS는 안정성은 높지만, 윈도우 메인

 

처음엔 안정성이 더 중요하여 NTFS로 할까 하였으나 아래 글을 읽고 맘이 바꼈음

우분투에서 NTFS 포맷의 디스크에 Read/Write는 가능하더라도디스크 I/O 성능이 현저하게 떨어진다.
따라서 우분투를 메인 OS로 사용하는 경우 EXT4 로 포맷하는 것을 추천한다. 
출처 : https://kibua20.tistory.com/22

 

아무리 그래도 I/O 성능 떨어지는건 좀…

심지어 GPT가 왜 I/O 성능이 떨어지는지까지 설명해줬음

1) 우분투(리눅스)에서 NTFS 파일 시스템을 사용하는 경우, ntfs-3g 드라이버를 통해 마운트 됨
2) ntfs-3g는 FUSE(Filesystem in Userspace) 기반으로 동작하므로, 커널 내장 파일 시스템(EXFAT, EXT4 등)보다 오버헤드가 큼.
3) 따라서 NTFS에서의 랜덤 읽기/쓰기 성능이 EXT4보다 낮음

그렇기 때문에 결론은 exFAT으로 간다


2. 확인, 포멧, 마운트

1) 우선 하드 인식이 되는지부터 확인하자

df -h는 마운트 된 것만 보여주니까 lsblk로 확인해야한다

n100@n100-S12-Pro:~$ lsblk 
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0         7:0    0     4K  1 loop /snap/bare/5
loop1         7:1    0  74.3M  1 loop /snap/core22/1612
loop2         7:2    0  74.2M  1 loop /snap/core22/1621
loop3         7:3    0 271.2M  1 loop /snap/firefox/4848
loop4         7:4    0 272.1M  1 loop /snap/firefox/5134
loop5         7:5    0 505.1M  1 loop /snap/gnome-42-2204/176
loop6         7:6    0  91.7M  1 loop /snap/gtk-common-themes/1535
loop7         7:7    0  12.9M  1 loop /snap/snap-store/1113
loop8         7:8    0  12.2M  1 loop /snap/snap-store/1216
loop9         7:9    0  38.8M  1 loop /snap/snapd/21759
loop10        7:10   0   500K  1 loop /snap/snapd-desktop-integration/178
loop11        7:11   0   568K  1 loop /snap/snapd-desktop-integration/253
sda           8:0    0 465.8G  0 disk 
nvme0n1     259:0    0 476.9G  0 disk 
├─nvme0n1p1 259:1    0   100M  0 part /boot/efi
├─nvme0n1p2 259:2    0    16M  0 part 
├─nvme0n1p3 259:3    0 226.3G  0 part 
├─nvme0n1p4 259:4    0   573M  0 part 
└─nvme0n1p5 259:5    0   250G  0 part /
n100@n100-S12-Pro:~$

중간에 sda           8:0    0 465.8G  0 disk  500GB짜리 HDD가 농땡이 피는게 보인다

일해야겠지?

2) 바로 exFAT 유틸 설치해준다

sudo apt install exfatprogs -y

3) 이제 exFAT으로 포멧한다

경로 확인하고 진행할 것!!!

# 포멧 명령어 (/dev/sda를 포멧하겠다)(경로 주의할 것!!!!)
sudo mkfs.exfat /dev/sda

# 진행 예시
n100@n100-S12-Pro:~$ sudo mkfs.exfat /dev/sda
exfatprogs version : 1.1.3
Creating exFAT filesystem(/dev/sda, cluster size=131072)

Writing volume boot record: done
Writing backup volume boot record: done
Fat table creation: done
Allocation bitmap creation: done
Upcase table creation: done
Writing root directory entry: done
Synchronizing...

exFAT format complete!

4) 마운트만 하면 끝!

근데 이게 끝이 아니고 마운트를 해야한다

sudo mount /dev/sda /mnt

이제 잘 연결된 것을 볼 수 있다

n100@n100-S12-Pro:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           1.6G  2.3M  1.6G   1% /run
/dev/nvme0n1p5  246G   14G  220G   6% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
efivarfs        192K   99K   89K  53% /sys/firmware/efi/efivars
/dev/nvme0n1p1   96M   32M   65M  33% /boot/efi
tmpfs           1.6G  136K  1.6G   1% /run/user/128
tmpfs           1.6G  124K  1.6G   1% /run/user/1000
/dev/sda        466G  768K  466G   1% /mnt

윈도우에서도 곧 잘 인식하였음!

'OS > Linux' 카테고리의 다른 글

Ubuntu 비밀번호 없이 sudo 사용 (feat. 매번 비번 입력하기 귀찮아)  (0) 2025.04.12
.sh 파일 실행 권한 주기 (feat. Operation not permitted)  (0) 2025.04.12
Certbot SSL 인증서 만료일 확인하기 (feat. certbot SSL 인증 유효기간)  (0) 2025.02.27
Certbot SSL 인증서 자동갱신 하기 (feat. Docker & Crontab)  (0) 2025.02.27
서버 간 핑(ping), 통신 테스트 (feat. nc, nmap, python)  (0) 2025.02.14
'OS/Linux' 카테고리의 다른 글
  • Ubuntu 비밀번호 없이 sudo 사용 (feat. 매번 비번 입력하기 귀찮아)
  • .sh 파일 실행 권한 주기 (feat. Operation not permitted)
  • Certbot SSL 인증서 만료일 확인하기 (feat. certbot SSL 인증 유효기간)
  • Certbot SSL 인증서 자동갱신 하기 (feat. Docker & Crontab)
Ratatou2
Ratatou2
온갖 정보들을 기록해두는 메모보드 블로그
  • Ratatou2
    nak-z
    Ratatou2
  • 전체
    오늘
    어제
  • 공지사항

    • 블로그 이전 진행 중 (24.11.25 ~)
    • 분류 전체보기 (209) N
      • OS (71) N
        • Linux (39) N
        • Window (20)
        • Mac (7) N
        • Android (5) N
      • Infra (51) N
        • Docker (22) N
        • Jenkins (9)
        • n8n (13)
        • Nextcloud (1)
        • Rasberry Pi (6)
      • Dev (12)
        • JAVA (3)
        • Python (0)
        • DB (3)
        • Vue (2)
        • AI (4)
        • Git (0)
      • CS & Algorithm (42) N
        • CS (1)
        • Algorithm (41) N
      • Game (10)
        • Zomboid (9)
        • Don't Starve Together (1)
      • etc (23) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 인기 글

  • . hELLO· Designed By정상우.v4.10.1 .
Ratatou2
우분투 할당되지 않은 하드 디스크 할당하기 (feat. Beelink S12 Pro)
상단으로

티스토리툴바