네트워크교육 19일차(2022.01.27) - 정리

정상훈·2022년 1월 27일
0
post-thumbnail

스왑메모리

스왑공간 확인 : free

스왑파일시스템 : mkswap 파티션명

수동 스왑 마운트 : swapon 파티션명

수동 스왑 마운트 해제 : swapoff 파티션명

설정된 스왑 마운트 : swapon -a

모든 스왑 마운트 해제 : swapoff -a


실습

초기화,주파티션 생성

  • /dev/sdb1 2G

  • /dev/sdb2 3G

  • /dev/sdb3 4G

확장 파티션 생성

  • /dev/sdb5 2G

  • /dev/sdb6 2G

  • /ptest/ /stest/ /home1/ 생성

  • mkdir /{ptest,stest,home1}

2G(xfs)는 /ptest에 마운트

  • mkfs -t xfs /dev/sdb1

  • mount /dev/sdb1 /ptest

3G(ext4)는 /stest에 마운트

  • mkfs.ext4 /dev/sdb2

  • mount /dev/sdb2 /stest

4G(xfs)는 /home1에 마운트 영구 마운트 설정

  • mkfs.xfs /dev/sdb3

  • vi /etc/fstab

  • G

  • o

  • /dev/sdb3 /home1 xfs defaults 0 1

  • esc

  • :wq

  • mount -a

  • lsblk

새로 생성 되는 사용자들이 /home1 에 생성 되도록 설정

  • useradd -D -b /home1

생성

사용자 uid gid comment home directory shell

user01 1001 1001 user1 /home1/user01 /bin/bash

  • useradd -c user1 user01

user02 2000 1000 /home/user2 /bin/csh

  • useradd -u 2000 -g 1000 -d /home/user2 -s /bin/csh user02

user03 3000 3000 user3 /home/user03 /bin/sh

  • useradd -u 3000 -c user3 -b /home -s /bin/sh user03

user04 3001 1000 /home1/user04 /bin/bash

  • useradd -g 1000 user04

사용자 활성화(패스워드 설정)

  • passwd user01
  • passwd user02
  • passwd user03
  • passwd user04

수정

사용자 uid gid comment home directory shell

user01 1001 1001 /home1/user01 /bin/bash

  • usermod -c "" user01

user02 1002 1002 /home1/user02 /bin/bash

  • groupadd -g 1002 user02
  • usermod -u 1002 -g 1002 -md /home1/user02 -s /bin/bash user02

user03 1003 1003 /home/user03 /bin/sh

  • usermod -u 1003 user03
  • groupmod -g 1003 user03

user04 1004 1004 /home1/user04 /bin/bash

  • groupadd -g 1004 user04
  • usermod -u 1004 -g 1004 user04

user03은 sudo 명령어를 사용할 수 있도록 설정

  • usermod -G wheel user03

default 값을 vi 명령어로 HOME=/home로 변경하시오.

  • vi /etc/default/useradd

  • /home1 => /home

그룹 생성

aclgroup 5000 생성

  • groupadd -g 5000 aclgroup

aclgroup 구성원으로 user02,user04 후에 확인

  • usermod -G aclgroup user02
  • usermod -G 5000 user04

/ptest에 모든 권한을 다 주고 만들어지는 파일이나 디렉토리가 모두 aclgroup의 소유가 되도록 설정

  • chmod 2777 /ptest
  • chown :aclgroup /ptest

/ptest/test 파일을 생성 후에 모든 권한 삭제 후에 일반 사용자들이 test 파일을 vi 편집기로 편집할 수 있도록 만드시오.

  • touch /ptest/test

  • chmod 000 /ptest/test

  • chmod u+s /bin/vim

/stest에 user01을 제외한 모든 사용자가 모든 권한을 사용할 수 있도록 설정

그리고 /stest에 만들어지는 파일이나 디렉토리에 user03이 접근할 수 없도록 설정

  • chmod 777 /stest
  • setfacl -m u:user01:0,d:user03:0 /stest

user02가 매년 1,3,5,9월 2번째,3번째 금요일 밤 11시 58분에 date 명령을 #### /tmp/user02datefile 에 이어쓰기로 저장하도록 설정하시오.

  • crontab -e -u user02

  • 58 23 8-21 1,3,5,9 5 date >> /tmp/user02datefile

  • or

  • su - user02

  • crontab -e

  • 58 23 8-21 1,3,5,9 5 date >> /tmp/user02datefile

mount 해제를 하고 사용자을 사용할 수 있는지 확인해보시오.

  • whoami

  • root

  • umount -a

홈디렉토리가 /home1 인 사용자 user01,user02,user04는 로그인은 가능하지만 홈디렉토리가 존재 않음

확장 파티션 2G 2개를 swap으로 마운트 하시오.

  • mkswap /dev/sdb5

  • mkswap /dev/sdb6

  • free

  • swapon -s

  • swapon /dev/sdb5

  • swapon /dev/sdb6

  • free

  • swapon -s

/dev/sdb6은 swap으로 영구 마운트가 되도록 설정.

  • vi /etc/fstab
  • G
  • o
  • /dev/sdb6 swap swap defaults 0 0
  • esc
  • :wq

모든 swap 마운트 해제

  • swapoff -a

  • free

  • swapon -s

/etc/fstab 등록된 swap 마운트 되도록 설정

  • swapon -a

/dev/sdb5는 마운트 안되고 등록한 /dev/sdb6만 swap으로 마운트됨


물리볼륨 생성 : pvcreate 장치명1....
볼륨그룹 생성 : vgcreate vg명 pv명... -s pe 사이즈
논리볼륨 생성 : lvcreate vg명 -n lv명 -L 실제 크기 or -l le 갯수

물리볼륨 삭제 : pvremove pv명...
볼륨그룹 삭제 : vgremove vg명
논리볼륨 삭제 : lvremove lv경로

LVM 실습

초기화

/dev/sdb1~4 모두 물리 볼륨으로 생성

4G,4G,6G,6G 시스템 네임 lvm

  • pvcreate /dev/sdb{1..4}

/dev/sdb2,4 볼륨 그룹 생성 (pe 단위를 8M로)

  • vgcreate vg0 /dev/sdb{2,4} -s 8M

lv01 2G (-L 옵션을 사용해서)

  • lvcreate vg0 -L 2G -n lv01

lv02 4G (-l 옵션을 사용해서)

  • lvcreate vg0 -l 512 -n lv02

  • mkdir /mnt/disk{1..3}

lv01 은 /mnt/disk1로 마운트 (파일시스템 xfs)

  • mkfs.xfs /dev/vg0/lv01

  • mount /dev/vg0/lv01 /mnt/disk1

lv02 는 /mnt/disk2로 마운트 (파일시스템 ext4)

  • mkfs.ext4 /dev/mapper/vg0-lv02

  • mount /dev/mapper/vg0-lv02 /mnt/disk2

lv03 생성 - 나머지 용량 모두 사용해서 생성 (파일시스템 xfs) 영구마운트

  • lvcreate vg0 -l 100%FREE -n lv03

  • mkfs.xfs /dev/vg0/lv03

  • vi /etc/fstab

  • G

  • o

  • /dev/vg0/lv03 /mnt/disk3 xfs defaults 0 1

  • esc

  • :wq

  • mount -a 마운트 시키고 확인

  • mount -a

  • lsblk

  • df -Th

생성한 lv,vg,pv 모두 삭제

  • umount -a

  • vi /etc/fstab

  • G

  • dd

  • :wq

  • lvremove /dev/vg0/lv{01..03}

  • vgremove vg0

  • pvremove /dev/sdb[1-4]

==============================================================================================================

볼륨그룹 확장 : vgextend vg명 pv명...
볼륨그룹 축소 : vgreduce vg명 pv명...
물리볼륨 내용 이동 : pvmove pv명...

논리볼륨 확장 : lvextend lv경로 -r(파일시스템 확장)
xfs 파일시스템 확장 : xfs_growfs 마운트 포인트
ext4 파일시스템 확장 : resize2fs lv경로

LVM 실습

LVM 확장 축소 실습

파티션 모두 삭제

파티션 용량 4,6,4,6

/dev/sdb1~4 모두 물리 볼륨으로 생성

/dev/sdb1,4 으로 볼륨 그룹 생성 (pe 단위를 16M로)

  • vgcreate vg0 /dev/sdb[14] -s 16M

lv01 4G (-L 옵션을 사용해서)

  • lvcreate vg0 -L 4G -n lv01

lv02 4G (-l 옵션을 사용해서)

  • lvcreate vg0 -l 256 -n lv02

lv03 남은 용량 모두 사용

  • lvcreate vg0 -l 100%FREE -n lv03

  • mkdir /mnt/disk{1..3}

lv01 은 xfs 파일시스템으로 format 해서 /mnt/disk1로 마운트

  • mkfs.xfs /dev/vg0/lv01
  • mount /dev/v0g/lv01 /mnt/disk1

lv02 는 ext4 파일시스템으로 format 해서 /mnt/disk2로 마운트

  • mkfs.ext4 /dev/vg0/lv02
  • mount /dev/v0g/lv02 /mnt/disk2

lv03 은 xfs 파일시스템으로 format 해서/mnt/disk3로 마운트

  • mkfs.xfs /dev/vg0/lv03
  • mount /dev/v0g/lv03 /mnt/disk3

볼륨그룹에 /dev/sdb3 추가할 것

  • vgextend vg0 /dev/sdb3

lv01를 5G로 확장할 것(+ 옵션을 사용해서) -r 옵션 사용하지 말 것

  • lvextend -L +1G /dev/vg0/lv01

  • lsblk

  • df -Th

명령어로 파일시스템 확장

  • xfs_growfs /mnt/disk1

  • lsblk

  • df -Th

lv02를 6G로 확장할 것(+ 옵션을 사용하지 말고) -r 옵션 사용하지 말 것

  • lvextend -L 6G /dev/vg0/lv02

  • lsblk

  • df -Th

명령어로 파일시스템 확장

  • resize2fs /dev/vg0/lv02

  • lsblk

  • df -Th

용량 확장 확인

/dev/sdb4가 문제가 생겼습니다. /dev/sdb4를 제거하시오.

  • vgreduce vg0 /dev/sdb4
  • 에러 : 사용중
  • pvmove /dev/sdb4
  • 에러 : 용량부족
  • vgextend vg0 /dev/sdb2
  • pvmove /dev/sdb4
  • 이동
  • vgreduce vg0 /dev/sdb4
profile
"@____

0개의 댓글