반응형

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

+ Recent posts