• Feed
  • Explore
  • Ranking
/
/
    리눅스

    우분투, LVM 과 NFS(파일 시스템)에 대해 알아보자

    우분투, Pv,Vg,Lv 와 NFS
    우분투리눅스Linuxubuntu
    J
    Jura
    2025.07.09
    ·
    3 min read

    7189

    LVM(Logical Volume Manager) 구조

    • 파티션은 크기가 고정되어 있어 크기 변경에 불리함

    • Volume 구조는 크기를 유동적으로 가져갈 수 있음

    • PV(Physical Volume) -파티션을 lvm으로 초기화

      VG(Volume Group) -파티션의 extended와 비슷한 역할

      LV(Logical Volume) -실제 사용공간


    NFS 파일시스템

    • 원격지에 파일서버를 두고 여러 사용자가 공용으로 사용

    • 누구나 사용 가능하지 못하게 접근규칙을 만들어야함

    • NFS 관련 데몬 포트

      nfs: 파일전송 담당, tcp2049 port

      portmapper(rpcbind): 포트매핑 담당, tcp/udp111 port

      mountd(파티션 마운트와는 다름): 마운트 요청 처리(클라이언트 접근 시), xxx port(유동적),포트 고정시켜야함(/etc/services)


    NFS서버를 위한 Storage

    1. pvcreate /dev/sdc (디스크 lvm 초기화)

    7190

    1. vgcreate nfstest-vg /dev/sdc

      (볼륨 사용 공간 생성)

    2. lvcreate -l 100%free -n nfstest-lv nfstest-vg

      (논리 사용공간 100%확보)

    7191

    1. mkfs.ext4 /dev/nfstest-vg/nfstest-lv (논리 볼륨 포맷)

    7192

    1. /etc/fstab에 마운트 할 논리볼륨 등록

    7193

    1. 마운트 후 마운트 적용 확인

    7194

    NFS서비스(서버)

    1. apt install nfs-kernel-server -y

    2. /etc/exports (공유 설정)

      /nfstest-storage 10.10.8.0/24(rw,sync,root_squash,all_squash,anonuid=1005)

      (rw:읽/쓰기, sync:변경즉시디스크에기록, root_squash:클라이언트의 root 계정을 일반계정으로 변경, all_squash(익명처리),anonuid=1005)

    7209

    1. /etc/services (mountd,nlockd 포트 고정)

    7211

    1. /etc/sysctl.conf (nlockd 포트 고정)

    7213

    1. exportfs -ra(exports 적용), sysctl -p(sysctl.conf 적용)

    7214

    1. exportfs -v (공유 확인)

    7215

    1. 방화벽 룰 추가

      ufw allow proto tcp from 10.10.8.0/24 to any port 2049

      ufw allow proto tcp from 10.10.8.0/24 to any port 111

      ufw allow proto tcp from 10.10.8.0/24 to any port 4000

      ufw allow proto tcp from 10.10.8.0/24 to any port 4001

    7216

    NFS서비스(nfs 사용을 위한 클라이언트 환경)

    1. apt install nfs-common -y

    2. /etc/fstab (마운트등록)

      10.10.8.3:/nfstest-storage /clientNFS nfs auto,noail,noatime,nolock,intr,tcp,actimeo=1800 0 0

    7217

    1. mount -a, mount|egrep 'nfs' (마운트 적용)

    7218

    1. 서버에서 파일생성

    7219

    1. 클라이언트에서 서버가 생성한 파일 확인

    7220







    - 컬렉션 아티클