🖥️ 미니PC 서버 세팅 기록
jay
INFRASTRUCTURE
목표: Windows에서 Linux 서버로 전환
- 목적: 개인 프로젝트 및 서비스 운영을 위해 미니PC를 24시간 구동 가능한 안정적인 개인 서버로 활용.
- OS 변경: 기존 Windows OS를 제거하고, 서버 환경에 더 적합한 Ubuntu Server 22.04 LTS (또는 최신 LTS 버전)를 설치하여 안정성과 효율성을 확보.
1. Ubuntu Server 설치 과정 요약
✅ 준비물
- 8GB 이상 USB 드라이브: 부팅 가능한 설치 미디어 제작용.
- Ubuntu Server LTS ISO 파일: 공식 홈페이지 (https://ubuntu.com/download/server)에서 다운로드.
- Rufus: 부팅 USB 제작 프로그램.
- 중요 데이터 백업: 설치 과정에서 디스크의 모든 데이터가 삭제되므로 필수.
🚀 설치 절차
- 부팅 USB 제작: Rufus를 사용하여 다운로드한 .iso 파일을 USB 드라이브에 DD 이미지 모드로 기록.
- BIOS/UEFI 설정:
- 미니PC 재부팅 후 F2, Del 키 등으로 BIOS 진입.
- 부팅 순서(Boot Order)를 USB 드라이브가 1순위가 되도록 변경.
- Secure Boot 옵션을 Disabled로 변경하여 OS 설치 호환성 문제 방지.
- Ubuntu Server 설치:
- 언어, 키보드 레이아웃 설정.
- 스토리지 설정:
디스크 전체 사용(Use an entire disk)옵션을 선택하여 자동 파티셔닝 진행. - 프로필 설정: 서버 이름, 사용자 이름 및 비밀번호 설정.
- SSH 설정: 원격 관리를 위해
Install OpenSSH server옵션을 반드시 체크. - 설치 완료 후 USB를 제거하고 시스템 재부팅.
2. 설치 후 문제 해결: 디스크 전체 용량 인식
⚠️ 문제 상황
- 설치 완료 후 500GB SSD를 장착했음에도 불구하고, df -h 명령어로 확인 시 루트(/) 파티션이 약 100GB로만 할당되어 있는 문제 발생.
🔧 원인 분석
- Ubuntu 서버 설치 프로그램이 LVM(Logical Volume Management) 구성 시, 기본값으로 루트( / ) 파티션에 일부 용량(약 100GB)만 할당하고 나머지 공간은 ‘할당되지 않은 상태(Unallocated)’로 남겨두는 경우가 있음.
🛠️ 해결 과정
- 현재 상태 확인
- 마운트된 파일 시스템 확인: 루트( / )가 100GB 근처인지 확인.
df -h
- 물리적 디스크 구조 확인: 실제 파티션(nvme0n1p3 또는 sda3) 크기와 할당되지 않은 공간 확인.
lsblk
- 물리 파티션 확장 (fdisk 사용)
- fdisk를 이용해 기존 LVM 파티션(예: /dev/nvme0n1p3)을 삭제(
d)하고,
동일한 시작 지점에서 디스크의 끝까지 차지하는 새 파티션을 생성(n)하여 파티션 테이블을 업데이트.- 중요: 이 과정은 실제 데이터를 삭제하는 것이 아니라, 파티션의 ‘정의’만 수정하는 작업임.
- 파티션 타입은
Linux LVM (8e)으로 설정. - w 명령으로 변경사항 저장.
- LVM 볼륨 및 파일 시스템 확장
- 물리 볼륨(PV) 리사이즈: LVM이 확장된 물리 파티션 크기를 인식하도록 함.
sudo pvresize /dev/nvme0n1p3 - 논리 볼륨(LV) 확장: 사용 가능한 모든 남은 공간을 기존 논리 볼륨에 할당.
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv - 파일 시스템 리사이즈: 확장된 논리 볼륨 크기에 맞춰 파일 시스템(ext4)의 크기를 조정. 이 명령을 실행해야 OS가 실제 공간을 사용할 수 있음.
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
✅ 최종 결과 확인
- 다시 df -h 명령어를 실행하여 최종 상태 확인.
/jaemin@jay:~$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.3G 1.6M 1.3G 1% /run
efivarfs 128K 45K 79K 37% /sys/firmware/efi/efivars
/dev/mapper/ubuntu--vg-ubuntu--lv 466G 6.6G 440G 2% /
tmpfs 6.3G 0 6.3G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/nvme0n1p2 2.0G 101M 1.7G 6% /boot
/dev/nvme0n1p1 1.1G 6.2M 1.1G 1% /boot/efi
tmpfs 1.3G 12K 1.3G 1% /run/user/1000
결론: 루트(/) 파티션의 Size가 466G로 표시되는 것을 확인. SSD의 전체 저장 공간을 정상적으로 모두 사용할 수 있게 됨.