[Linux (리눅스)/#6 명령어 - 2]

SeungWoo·2023년 10월 31일

[Linux(리눅스)]

목록 보기
7/13

LVM (Logical Volume Manage)

  • RAID 종류
종류별칭기능최소디스크수
RAID 0스트라이핑성능2
RAID 1미러안정성2
RAID 5패리티성능 + 안전성3
RAID 1+0X성능 + 안정성4

LVM은 명령어를 통해서 RAID 구성을 할 수 있음.
최소 디스크 수는 지켜주어야 함.

  • 생성

    • 물리볼륨 생성 : pvcreate 장치명1...(/dev/sdxn(x:abc,n:123)
    • 볼륨그룹 생성 : vgcreate vg명 pv명... -s pe 사이즈
    • 논리볼륨 생성 : lvcreate vg명 -n lv명 -L 실제 크기 or -l le 갯수
  • 삭제

    • 물리볼륨 삭제 : pvremove pv명...
    • 볼륨그룹 삭제 : vgremove vg명
    • 논리볼륨 삭제 : lvremove lv경로 (/dev/볼륨그룹명/논리볼륨명, /dev/mapper/볼륨그룹명-논리볼륨명)
  • 확인

    • 물리볼륨 확인 : pvdisplay pv명...
    • 볼륨그룹 확인 : vgdisplay vg명
    • 논리볼륨 확인 : lvdisplay lv경로 (/dev/볼륨그룹명/논리볼륨명, /dev/mapper/볼륨그룹명-논리볼륨명)
  • 확장

    • 볼륨그룹 확장 : vgextend vg명 pv명...

    • 볼륨그룹 축소 : vgreduce vg명 pv명...

    • 물리볼륨 내용 이동 : pvmove pv명...

    • 논리볼륨 확장 : lvextend -L (+추가크기 or 최종크기) lv경로 -r(파일시스템 확장)

    • xfs 파일시스템 확장 : xfs_growfs 마운트 포인트

    • ext4 파일시스템 확장 : resize2fs lv경로

Tip

  • lvcreat -n lv01 -l 100%FREE = 남은 용량 모두 사용
  • lvextend -L 만들고자할 용량 lv_path
  • lvextend -L +추가용량 lv_path

Systemd

  • 시스템의 유닛 확인

    • systemctl or systemctl list-units
    • -a or --all : 모든 유닛
    • -t or --type : 특정 유닛 지정
  • 시스템 유닛의 활성화 상태 확인

    • systemctl list-unit-fils
  • state

    • enabled - 부팅시에 실행됨
    • disabled - 부팅시에 실행 안됨
    • static - 부팅시 실행하지 않고 다른 유닛에 대해서 실행될 수 있도록 준비상태
    • masked - 실행되지 않도록 프리징시킴
  • 유닛 제어 서브 커맨드
    systemctl sub-command unit

    • status : 상태확인
    • start : 시작
    • stop : 종료
    • restart : 재시작
    • reload : 재설정
    • enable : 활성화
    • disable : 비활성화
    • mask : 마스크 설정
    • unmansk : 마스크 해제
    • list-dependencies : 종속성(의존성) 확인
  • TIP
    • 활성화(enabled) => 부팅시에 자동으로 실행 되는지에 대한 여부
    • 특정 서비스를 설치하고 앞으로도 계속해서 해당 서비스를 실행 설정할 때
      • systemctl start xxxx.service
      • systemctl enable xxxx.service
        or
      • systemctl enable xxxx.service --now

LOG

  • 시스템에 일어나는 이벤트 들에 대한 기록

  • 중요한 이유

    • 이슈 발생시에 해당 시간에 일어났었던 일에 파악하기 위한 첫번째 수단
  • 로그가 저장되는 위치 : /var/log

  • 로그를 관장한 서비스 : systemd-journald, rsyslogd

    • systemd-journald : 로그를 수집하는 역활 (/run/)
      • 부팅후부터 로그기록 -> 시스템 다운시 다 날라감 = 휘발성
    • rsyslogd : 로그를 저장하는 역활 (/var/)
      • /var/log/messages : 대부분의 로그기록(단 인증,메일,반복예약,부팅 그리고 디버그 제외)
      • /var/log/secure : 인증에 관련된 로그
      • /var/log/maillog : 메일에 관련된 로그
      • /var/log/cron : 반복적인 예약에 관련된 로그
      • /var/log/boot.log : 부팅에 관련된 로그
  • facility(기능).priority(우선순위)

    • facility

      • authpriv : 인증
      • auth,security : login
      • cron : cron,at 과 같은 스케쥴링
      • daemon : telnet,ftp 와 같은 데몬서비스
      • kern : 커널
      • mail : 메일
      • local1-8 : 부팅
      • lpr : 프린트
      • mark : syslog에 의해 만들어지는 날짜유형
      • user : 사용자
    • priority

      • 0:emerg
      • 1:alert
      • 2:critical
      • 3:error
      • 4:warning
      • 5:notice
      • 6:info
      • 7:debug

TIP

  • rsyslog.conf 설정 변경후 반영
  • systemctl restart rsyslog.service
  • tail -f /var/log/로그파일 = 실시간 모니터링
  • 로그 메세지 발생
    • logger -p 기능.우선순위 "메세지"
      ex_) logger -p authpriv.err "auth.error"
  • systemd-journald 서비스
    • journalctl : 확인
    • 옵션 :
      • n 숫자 : 최근 내역에서 숫자 만큼 출력
      • p 우선순위 : 해당 우선순위 이상으로 출력
      • notice ~ warning : 볼드체로 표기
      • error 이상 : 빨간색으로 표기
      • f : 실시간으로 모니터링
      • --since yyyy-mm-dd : 해당 날짜부터 현재까지 출력
      • --since yyyy-mm-dd --until yyyy-mm-dd : since 부터 until까지 출력

TIP

  • vim /etc/rsyslog.conf
  • yy : 복사
  • p : 복사 붙이기
  • logger -p 를 이용한 에러 메세지 출력
    • ex_)
      logger -p cron.info "cronlog1"
      logger -p cron.crit "cronlog2"
      tail -2 /var/log/cron
profile
This is my study archive

0개의 댓글