핵심 비교표
| 항목 | Ubuntu 22.04 LTS (Jammy) | Ubuntu 24.04 LTS (Noble) |
|---|---|---|
| 지원기간 | 일반 지원 ~ 2027-04 (ESM로 2034-04까지) | 일반 지원 ~ 2029-05-31 (Pro로 10년, Legacy add-on시 12년) |
| 기본 커널 | GA: 5.15, 데스크톱 일부 5.17, HWE 트랙 사용 가능 (최근 HWE로 6.8도 가능) | GA: 6.8 |
| systemd | v249 (Desktop에 systemd-oomd 기본) | v255.4 |
| 데스크톱/GNOME | GNOME 41/42 혼합, Wayland가 대부분의 비-NVIDIA 시스템에서 기본값 | GNOME 46 (많은 성능/UX 개선) |
| 네트워킹 | Netplan 계속 사용 | Netplan 1.0(WPA2/3 동시, netplan status --diff 등) |
| 언어/툴체인 | GCC 11.2, glibc 2.35, Python 3.10, Go 1.18, LLVM 14, OpenJDK 11/18, OpenSSL 3.0 도입 | GCC 14, glibc 2.39, Python 3.12, Go 1.22, LLVM 18, OpenJDK 21(LTS), .NET 8 지원 확대 |
| 설치 프로그램 | (데스크톱) Ubiquity 기반 | (데스크톱) 새 Flutter 기반 installer(ubuntu-desktop-installer, Subiquity 백엔드 정렬 |
| 보안/기타 | nftables가 기본 방화벽 백엔드, OpenSSH에서 ssh-rsa 기본 비활성화 등 | 비특권 user namespace 제한 + AppArmor 프로파일(기본 허용+capabilities 제한), OpenSSH socket 활성화 연계 설정 생성기 등 |
체감 변화 포인트 (개발/운영 관점)
새 하드웨어/그래픽, 성능: 24.04의 6.8 커널과 GNOME 46은 최신 장치 지원·절전/입출력 개선이 큼. 데스크톱 UX도 확 좋아졌어요. 서버에서도 6.8의 메모리/스케줄러 개선 이점.
언어 런타임 업그레이드: 24.04 기본 Python 3.12, OpenJDK 21. 기존 프로젝트가 Python 3.10/JDK 8·11에 고정이면 멀티 JDK/가상환경으로 병행 운용 권장. (24.04 릴리스 노트의 기본 툴체인 상향)
네트워킹 운용: Netplan 1.0의 status --diff는 변경점 추적에 유용. Mellanox VF-LAG, VXLAN 개선 등 H/A·가상화 환경에 플러스.
보안 기본값 강화: 24.04는 비특권 user namespace 사용 시 capability 제한(컨테이너, 샌드박스 동작에 영향 가능). CI/CD나 데스크톱 앱 샌드박스에서 정책 충돌 시 AppArmor 프로파일/정책 확인 필요.
Wayland 기본 세팅: 22.04부터 비-NVIDIA는 Wayland 기본. NVIDIA 환경은 케이스별. 원격데스크톱·화면공유 툴 체인 달라질 수 있으니 로그인 세션(Xorg vs Wayland) 선택을 기억해 두세요.
업그레이드 가이드 (22.04 → 24.04)
언제? 24.04.1부터 22.04 사용자에게 정식 업그레이드 제안이 열렸습니다. 장기 운영 서버는 주요 미들웨어 호환성(자바 21, 파이썬 3.12, glibc 2.39)만 체크하면 무난합니다.
사전 체크리스트
사용 중 JDK/파이썬 버전 고정 여부(빌드/런타임)
DKMS(예: NVIDIA, ZFS), 보안 모듈(AppArmor) 정책 충돌 여부
Netplan 설정 백업 및 netplan try 리허설
컨테이너/가상화 노드라면 커널 6.8 변동에 따른 드라이버/오케스트레이터 릴리스 노트 확인
결론—무엇을 쓸까?
최신 하드웨어/데스크톱 & 새 툴체인 필요: 24.04 LTS 권장 (GNOME 46, 커널 6.8, Python 3.12, JDK 21). 안정성과 장기지원을 동시에 잡습니다.
보수적 운영/레거시 스택 유지: 22.04 LTS 유지도 OK(일반 지원 2027-04, ESM 2034-04). 단, HWE 커널로 최신 하드웨어 호환성은 어느 정도 확보 가능.
📊 기본 설치 볼륨 구조 비교
| 항목 | Ubuntu 22.04 LTS (Jammy) | Ubuntu 24.04 LTS (Noble) |
|---|---|---|
| 파티션 테이블 | 기본 GPT (UEFI 기준) | 기본 GPT (UEFI 기준) |
| EFI System Partition (ESP) | /boot/efi 512MB (FAT32) | /boot/efi 512MB (FAT32) (동일) |
| /boot | 별도 파티션 없이 root(ext4) 내부에 포함 | 여전히 기본은 root에 포함 (필요 시 분리 가능) |
| root (/) | ext4, 최소 약 20~25GB 권장 | ext4 (기본), Btrfs 수동 선택 가능 |
| swap | 스왑 파일 방식 (기본 2GB, RAM 크기에 따라 가변) | 스왑 파일 동일 (swap 파티션은 기본 생성 안 함) |
| LVM 옵션 | 수동 선택 가능, “Guided with LVM” 메뉴 제공 | 기본 설치 옵션에 LVM 통합, 암호화(LUKS)와 함께 선택 가능 |
| 디스크 암호화 | 전체 디스크 암호화(LUKS) 옵션 제공, 수동 파티션 시 제한적 | 24.04 새 인스톨러에서는 전체 디스크 암호화만 지원 (수동 파티션 + 암호화 조합은 제한적임) |
| 기본 마운트 구조 | / + swapfile | / + swapfile (동일) |
| 새 기능 | – | Subiquity 기반 새 인스톨러: ZFS는 빠짐, LVM+암호화는 권장 경로 |