인프라 & 클라우드 · 중급
LVM(Logical Volume Manager)의 개념과 일반적인 파티셔닝 방식에 비해 LVM이 가지는 장점을 설명해 주세요. 또한, LVM을 사용하여 기존 논리 볼륨의 크기를 확장하는 절차를 간략히 설명해 주세요.
힌트 · LVM은 유연한 볼륨 관리(크기 조정, 스냅샷)를 가능하게 합니다. `pvcreate`, `vgcreate`, `lvcreate`, `lvextend`, `resize2fs` 등의 단계를 포함합니다.
논리 볼륨유연성스냅샷온라인 확장물리 볼륨
모범답안
LVM(Logical Volume Manager)은 물리적인 저장 공간을 추상화하여 논리적인 볼륨으로 관리하는 방식입니다. 일반적인 파티셔닝 방식은 파티션 크기를 미리 고정해야 하지만, LVM은 필요에 따라 논리 볼륨의 크기를 유연하게 조정할 수 있다는 장점이 있습니다. 또한 스냅샷 기능을 통해 특정 시점의 데이터 백업 및 복구가 용이합니다.
LVM을 사용하여 기존 논리 볼륨의 크기를 확장하는 절차는 다음과 같습니다. 먼저, 물리 볼륨(PV)을 생성하고, 이를 볼륨 그룹(VG)에 추가합니다. 그 다음, lvextend 명령어를 사용하여 논리 볼륨(LV)의 크기를 확장합니다. 마지막으로, resize2fs (ext4 파일 시스템의 경우) 또는 xfs_growfs (XFS 파일 시스템의 경우) 명령어를 사용하여 파일 시스템의 크기를 확장된 논리 볼륨에 맞게 조정합니다. 이 과정을 통해 시스템 중단 없이 온라인으로 볼륨 확장이 가능합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 Linux 면접 질문
- Linux 파일 시스템에서 `SUID`, `SGID`, `Sticky Bit`의 역할과 각각의 보안적 의미를 설명하고, 실제 시스템에서 이들을 어떻게 활용하거나 주의해야 하는지 예를 들어 설명해 주세요.
- Linux에서 하드 링크(Hard Link)와 심볼릭 링크(Symbolic Link, 소프트 링크)의 차이점을 inode 개념을 포함하여 설명하고, 각각 어떤 상황에서 사용하는 것이 적절한지 실제 시나리오를 들어 설명해 주세요.
- 시스템의 네트워크 연결 상태를 확인하기 위해 `netstat`과 `ss` 명령어를 사용할 수 있습니다. `ss` 명령어가 `netstat`에 비해 가지는 장점은 무엇이며, `ss` 명령어를 활용하여 특정 포트의 ESTABLISHED 연결만 필터링하는 방법을 보여주세요.
- `apt`나 `yum`과 같은 패키지 관리자가 소프트웨어 패키지 설치 시 의존성 문제를 어떻게 해결하는지 그 원리를 설명해 주세요. 또한, 특정 패키지의 의존성 목록을 확인하는 방법을 제시해 주세요.
- `systemd` 기반 시스템에서 `journalctl` 명령어를 사용하여 시스템 로그를 효과적으로 조회하고 분석하는 방법을 설명해 주세요. 특히, 특정 서비스의 로그만 확인하거나 특정 시간 범위의 로그를 필터링하는 방법을 구체적인 예시와 함께 제시해 주세요.
- Linux 커널의 cgroups와 namespaces가 컨테이너 기술(예: Docker, Kubernetes)의 핵심 구성 요소인 이유를 설명하고, 이 두 기술이 어떻게 상호작용하여 프로세스 격리 및 리소스 제한을 구현하는지 구체적으로 설명해주세요.