Linux 네트워크·systemd·루트 확장 예제 / MaruOps / 2026-10-18

이 묶음은 https://blog.maruops.com 의 6개 Linux 운영 글에 첨부하는 예제입니다.
주소·장치·프로필·VG·LV 이름은 설명용입니다. 다운로드한 값을 운영 장비에 그대로 적용하지 마세요.

network/ubuntu24-static.yaml: networkd 단일 NIC 고정 IPv4 예제
network/ubuntu26-two-nics.yaml: 관리망과 IPv4 내부망을 분리한 예제
network/ubuntu-dhcp.yaml: networkd DHCP 전환 예제
network/99-disable-network-config.cfg: 직접 관리하는 VM에서 선택하는 cloud-init 네트워크 생성 비활성화 예제
systemd/maru-heartbeat: 비밀·외부 접속 없이 로그를 남기는 Bash 데모
systemd/maru-heartbeat.service: systemd 시스템 서비스 unit
systemd/maru-heartbeat.env: 공개 가능한 간격 설정
systemd/override.conf: systemctl edit에 넣을 drop-in 예제
systemd/60-maruops-retention.conf: 시스템 journal 전체의 보존 설정 예제
storage/inspect-root.sh: 마운트·디스크·LVM 구조를 읽는 조회 스크립트

inspect-root.sh는 조회 명령만 실행합니다. 전체 LVM 정보 조회에는 sudo가 필요할 수 있습니다.
이 묶음에는 파티션·PV·LV를 변경하거나 디스크를 자동 확장하는 스크립트가 없습니다.
파일을 실제 위치에 복사하기 전에는 글의 적용 조건·백업·복구 절차를 확인하세요.
Netplan의 기존 YAML 병합과 cloud-init 관리 정책을 확인하고 같은 NIC의 중복 정의를 정리해야 합니다.
unit 생성은 실행 계정과 실행 파일 준비가 먼저이며, 변경 대상에 맞게 daemon-reload·restart를 구분합니다.

확인 범위:
Ubuntu 24.04.5 VM: 보조 NIC의 networkd·NetworkManager 고정 주소 적용과 복구,
systemd 실행·변경·실패 후 재시작·journal 영구 저장,
실제 루트 ext4와 별도 XFS 파티션, 일반 LVM ext4·XFS의 확장 및 파일 해시 보존.
Rocky Linux 9.8 및 Ubuntu 26.04.1 컨테이너: unit 구문과 NetworkManager 오프라인 프로필.
Ubuntu 26.04.1 컨테이너: Netplan 예제 생성.
각 글은 직접 확인한 범위와 각 배포판 실제 VM에서 확인하지 않은 범위를 구분합니다.
실제 사용자의 VMware NAT·브리지망, 암호화·RAID·thin pool·복잡한 파티션 이동은 이 실습 범위가 아닙니다.
