
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
pvcreate /dev/sdc (디스크 lvm 초기화)

vgcreate nfstest-vg /dev/sdc
(볼륨 사용 공간 생성)
lvcreate -l 100%free -n nfstest-lv nfstest-vg
(논리 사용공간 100%확보)

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

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

마운트 후 마운트 적용 확인

NFS서비스(서버)
apt install nfs-kernel-server -y
/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)

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

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

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

exportfs -v (공유 확인)

방화벽 룰 추가
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

NFS서비스(nfs 사용을 위한 클라이언트 환경)
apt install nfs-common -y
/etc/fstab (마운트등록)
10.10.8.3:/nfstest-storage /clientNFS nfs auto,noail,noatime,nolock,intr,tcp,actimeo=1800 0 0

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

서버에서 파일생성

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