LVM & Filesystem
=====================================
Maintaining Logical Volumes and Filesystems
=====================================
1. Defragment
# fsadm -F vxfs -DE /var ==> JUST report
2. Repair Filesystem Corruption ==> umount 후에 진행되어야 함
# umount /data
# fsck -F vxfs /dev/vg01/data ==> Corrupt 부분만
# fsck -F vxfs -o full,nolog /dev/vg01/rdata => 전체
** directory가 깨진 파일들중 inode와 data block이 유효한 경우에는 lost+found 디렉토리로 감
~~~~~~~~~~
mklost + found 라는 명령으로 만들어줘야함(mkdir하면안됨)
3. monitoring
# bdf
# du -k -s ( 용량의 합 )
4. reclaiming : 필요없는 것들을 삭제하여 공간 확보하기
- 무한정 커지는 파일들
/var/adm/wtmp
/var/adm/wtmps
/var/adm/btmp
/var/adm/btmps
/var/adm/syslog/syslog.log => /etc/default/syslogd => log file의 최대 크기를 제한해 줄 수 있다
- 내용을 지워서 크기를 0으로 만들기 => rm으로 지우고 다시 만들때는 권한을 원래대로 만들어져야 함
# cat /dev/null > /var/adm/wtmp
# > /var/adm/wtmp
- core라는 이름의 파일찾아 삭제
# find / -name core -exec rm -i {} \;
=> process(메모리에 있는 프로그램) dump : process가 종료되면서 자신의 이미지를 파일형태로 저장하게 함
- 오랫동안 사용하지 않고, 크기가 큰 파일을 찾아 삭제
# find / -atime +30 -size +1000c -exec || -ud {} \;
(atime : access time 현재 시점에서 사용안한지 30일이 넘는것)
5. Add
# pvcreate /dev/rdisk/disk10
# vgextend /dev/vg_temp /dev/disk/disk10
# lvextend -l 2000 /dev/vg_temp/test2
*** 새 Lvol을 만들거나 확장할때는 vg에 먼저 들어간 PV의 빈 Extent를 먼저 사용하게 됨. 이를 특정 PV에 만들려고 할떄에는
lvextend -l 2000 /dev/vg_temp/test2 /dev/disk/disk10 => 기존의 extend가 1000개였으므로 새로 만든 extend는 disk10에 만든다
그러면 새로 만들때 특정 PV에 만들도록 하는것은
lvcreate -n aaa /dev/vg_temp => 빈 lvol을 만듬
lvextend -l 1000 /dev/vg_temp/aaa /dev/disk/disk10
test2라는 파일 시스템이 마운트 중인 상태에서는 가능. 단 적용시키려면 umount후에 작업을 별도로 진행해야 한다
1) onlineJFS가 있을때 마운트 상태에서도 가능
# fsadm -F vxfs -b 8000m /test2
2) onlineJFS가 없을때
# umount /test2
# extend -F vxfs /dev/vg_temp/rtest2
6. reduce or remove
volume group 줄이기
볼륨 그룹에서 특정 PV를 없애기 위해서는 해당 PV에 Extent를 갖고 있는 Lvol의 위치를 이동해야 함
# pvmove -n /dev/vg_temp/test2 /dev/disk/disk14 /dev/disk/disk15 이후에 해당 PV를 reduce해주면 됨
# vgeduce /dev/vg_temp /dev/disk/disk14
또는
PV 단위로 이동을 시킬 수있다
# pvmove /dev/disk/disk15 /dev/disk/disk14
# vgreduce /dev/vg_temp /dev/disk/disk15
volume group 지우기
- vg안에 lvol이 없어야 함. lvol제거 후 작업
- vg안에 pv가 2개 이상이면 제거가 되지 않는다.
# lvremove /dev/vgdb/pnswap
# vgreduce /dev/vgdb /dev/disk/disk12
# vgremove /dev/vgdb
11.11 이나 11.23은 device 파일이 지워지지 않는다(/dev/vgdb/group)
# rm -rf /dev/vgdb
*** 지우는 다른 방법
# vgchange -a n /dev/vgdb
# vgexport /dev/vgdb --> lvmtab 또는 lvmtab_p의 내용과 device 파일을 모두 지운다.
# pvcreate -f /dev/rdisk/disk11
# pvcreate -f /dev/rdisk/disk12 --> 해당 볼륨의 PV들을 초기화
*** PV에서 LVM 헤더를 지우는 방법
# pvremove /dev/rdisk/disk10
PV의 모든 binary에 0을 채워서 데이터를 완전히 지우기
# mediainit -S -c -t 3 /dev/rdisk/disk10
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Managing Swap space
Physical Memory = /stand/vmunix(kernal) + Available ( xx% lockable --> 한번 메모리에 로그되면 지워지지 않아야 하는 것들 포함)
# swap : 메모리를 알뜰하게 사용할 수 있게 해주는 개념
# vhand 라는 프로세스가 swap영역을 관리
각 page 별로 2bit( modify, used )롤 사용 현황을 관리하다가 잘 안쓰는 것들은 page out
# swap 영역 만들기
# lvmadm -l 로 디스크 사용 확인
# lvcreate -n pnswap -l 100 -C y /dev/vgdb
=> lvol에서 extent는 연속적인 필요가 없는데 속도향상을 위햇 연속적으로 구성하고자 할때 ( -i 옵션과 함께 사용 못함 )
# swapon -f /dev/vgdb/pnswap => lvol에 이전에 filesystem이 있었던 경우에 강제로 만들게 하는 옵션
# swapon -e /dev/disk/disk10 => 디스크 끝에서부터 사용하지 않는 공간을 스왑으로
# swapon /dev/disk/disk2 => 디스크를 전부 스왑 영역으로 사용
# swapon -p 4 -l 1024m /pnswap => 스왑사용 우선순위와 사용량을 지정
# swapinfo -tm
# 부팅시 swap 적용하기
- /etc/fstab - lvol swap 영역에 대한 정보는 이 파일에 없다.
/dev/vgdb/pnswap . swap defaults 0 0
/dev/vg_test/test /test2 swapfs pri=4, lim=512m 0 0
--- File system swap은 스왑영역을 지정하기 전에 파일 시스템이 마운트 되어 있어야 한다
swap disable 하기 11.11, 11.23에서는 리부팅해야함
11.31에서는 명령어로 가능한데 file system swap 은 안된다. 리부팅해야함
swapoff /dev/vgdb/pnswap
# swinstall -x autoreboot=true -s 59.29.225.9:/var/opt/starburst/depots/Rel_B.11.31.1103/core_d
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SD(Software Distributor) - UX
S/W의 가장 작은 단위를 fileset 이라고 함
- swinstall : 설치
- swcopy : 배포 cp + swreg
IPD - installed Product database
-swlist
- /var/adm/sw/products
관련 데몬 /usr/sbin/swagentd
--> 설치 등의 작업이 시작되면 swagent라는 프로세스를 생성하는데 하나만 실행되어야함
##### 소프트웨 보기
# swlist -l bundle | product | fileset @ ip또는 ip:/depot
# swlist -l product | grep -i ignite
##### 설치해 보기
# swinstall -s $PWD/*.depot
# swinstall -s /labs/deports/echoapp.depot -x autoreboot = true EchoApp
==> 설치할때 /etc/fstab 파일에 등록된 것 중에서 마운트 되지 않은 것이 있으면 에러가 난다
swinstall -s /home/sysroot/Itanium_JDK_JRE_7.0.16_Mar_2016_Z7550-63347_java7_17016_ia.depot @/opt
=> actions => install => OK
##### 지우기
# swremove (엔터) -> tab키 이용하여 file에서 검색 -> 지울 패키지 스페이바로 선택 -> action (remove) 선택
# swremove S/W이름 ==> 대소문자 구분함
참조 :
HPE-UX 관리자 과정 교육
HP-UX system & network administration 1,2
'OS > HP-UX' 카테고리의 다른 글
HP-UX study 6일차 (0) | 2022.07.05 |
---|---|
HP-UX study 5일차 (0) | 2022.07.05 |
HP-UX study 3일차 (0) | 2022.07.05 |
HP-UX study 2일차 (0) | 2022.07.05 |
HP-UX study 1일차 (0) | 2022.07.05 |