[*] 사용자 환경 설정
=====================
# vi /.profile 실행하여 다음 내용을 추가합니다.
export PS1=`hostname`:'$PWD> '
export ENV=/.kshrc
# vi /.kshrc 실행하여 다음 내용을 추가합니다.
alias net='/usr/dt/appconfig/SUNWns/netscape& '
logout -> login
# net ;명령을 실행하여 netscape를 실행합니다.
[*] flash player 설치
======================
다음이나 네이버 사이트로 가면 flash player 다운로드 창이 뜨게 됩니다.
[ok]버튼을 클릭하셔서 다운로드 받습니다.
# gzip -d install_flash_player_7_solaris_sparc.tar.gz ;압축을 풉니다.
# tar xvf install_flash_player_7_solaris_sparc.tar ; tar 아카이브를 풉니다.
# cd install_flash_player_7_solaris
# ./flashplayer-installer
[enter]->[enter]->[enter]-> 설치경로: /usr/dt/appconfig/SUNWns -> [y] ->[n]
순서로 실행하여 설치 합니다.
[*] ksh 에서 이전 명령어 불러와서 실행하기
===========================================
# set -o vi ; 이전 명령어를 불러와서 사용하는 형식으로 vi를 설정
프롬프트상태에서 [esc]->[k] 를 눌러 이전 명령을 불러올수 있습니다.
불려진 명령은 [enter]를 눌러 실행합니다.
[esc]->[\] 키를 사용하여 파일명 자동완성 기능을 사용할 수 있습니다.
# bash ; 사용하는 쉘을 bash쉘로 변경합니다.
bash 쉘에서는 이전 명령실행은 올라가는 화살표와 내려가는 화살표를
사용합니다.
파일명 자동완성기능은 [tab]키를 사용합니다.
[*] 디바이스 생성 및 생성 확인하기
===================================
1) prtconf 명령으로 확인
2) /etc/path_to_inst 파일에 인스턴스명이 매핑되어 있는지 확인
3) /dev , /devices 디렉토리에 디바이스 파일이 생성되어 있는지 확인
디바이스 다시 생성하는 방법
1) # touch /reconfigure
# init 6
2) # halt
ok boot -r
3) devfsadm
[*] 파티션 생성
================
# format ; 출력되는 디스크중 파티션 작업을 수행할 디스크 번호를 선택합니다.
Specify disk> 1
format> p ; 파티션 작업을 선택합니다.
partition> print ; 파티션 정보를 출력합니다.
partition> 3 ; 3번 파티션 정보를 변경합니다.
partition> label ; 파티션 정보를 vtoc에 저장합니다.
partition> name
.......: /etc/format.dat
partiotion> quit
format> save
format> quit
[*] 파일에 저장된 파티션 정보로 파티션 생성 또는 복구하기
=========================================================
0번 블럭에 저장되어있는 파티션정보가 손상되었거나 새로운 디스크에 대해
같은 파티션 정책을 적용하는 경우 백업되어 있는 파티션 정보를 사용하여
생성또는 복구 할수 있습니다.
format 명령의 "select" 서버 메뉴나 fmthard 명령을 이용합니다.
**> format->partition->select 명령을 사용하는 방법
# dd if=/dev/zero of=/dev/rdsk/c0t2d0s0 bs=512 count=1 ; vtoc 정보 삭제
# format ; 출력되는 디스크중 파티션 작업을 수행할 디스크 번호를 선택합니다.
Specify disk> 1
format> p ; 파티션 작업을 선택합니다.
partition> select ; 저장된 파티션 정보중 복구할 파티션정보의 이름 선택
0. disk2
1. disk2-1
2. original
Specify table (enter its number)[1]: 1
partition> label
partition> quit
format> quit
# prtvtoc /dev/rdsk/c0t2d0s0 ; 복구된 파티션 정보를 확인합니다.
**> fmthard를 사용하는 방법
# prtvtoc /dev/rdsk/c0t2d0s0 > /disk2.vtoc ; 파티션 정보를 파일에 저장합니다.
# dd if=/dev/zero of=/dev/rdsk/c0t2d0s0 bs=512 count=1 ; vtoc 정보 삭제
# fmthard -s /disk2.vtoc /dev/rdsk/c0t2d0s0 ; 저장된 파티션 정보를 이용하여
VTOC를 다시 생성합니다.
[*] 파일시스템 생성하기
========================
# newfs /dev/rdsk/c0t2d0s3
newfs: 새 시스템 파일 /dev/rdsk/c0t2d0s3을(를) 구성하시겠습니까: (y/n)? y
/dev/rdsk/c0t2d0s3: 16 트랙, 63 섹터의 204 실린더에 있는 205632 섹터
100.4MB (13 실린더 그룹) (16 c/g, 7.88MB/g, 3776 i/g)
수퍼 블록 백업 (fsck -F ufs -o b=#의 경우):
32, 16224, 32416, 48608, 64800, 80992, 97184, 113376, 129568, 145760,
161952, 178144, 194336,
# fstyp -v /dev/rdsk/c0t2d0s3 ; 생성된 파일시스템의 내용을 확인할 수 있습니다.
# fsck /dev/rdsk/c0t2d0s3 ; 파일시스템에 오류가 있는지 점검합니다.
총 5개단계로 검사하며 각 단계별로 아무런 출력없이
넘어가면 파일시스템에 아무런 문제가 없습니다.
[*] 수퍼블럭이 깨어진 파일시스템 복구하기
==========================================
# dd if=/dev/zero of=/dev/rdsk/c0t2d0s3 bs=512 count=32
; 파일시스템의 수퍼블럭 정보를 삭제합니다.
# fsck /dev/rdsk/c0t2d0s3 ; 수퍼블럭의 정보가 깨어졌기 때문에 파일시스템 점검
작업에 에러가 발생
** /dev/rdsk/c0t2d0s3
BAD SUPER BLOCK: MAGIC NUMBER WRONG
USE AN ALTERNATE SUPER-BLOCK TO SUPPLY NEEDED INFORMATION;
eg. fsck [-F ufs] -o b=# [special ...]
where # is the alternate super block. SEE fsck_ufs(1M).
# newfs -N /dev/rdsk/c0t2d0s3 ; 백업수퍼블럭의 위치를 확인합니다.
# fsck -F ufs -o b=97184 /dev/rdsk/c0t2d0s3 ; 백업된 수퍼블럭 정보를 이용하여
수퍼블럭을 복구합니다.
[*] 파일시스템 minfree공간 조정
================================
# tunefs -m 1 /dev/rdsk/c0t2d0s3
minimum percentage of free space changes from 10% to 1%
# mount -F ufs /dev/dsk/c0t2d0s3 /test
# df -h /test
파일시스템 크기 사용 가용 용량 설치지점
/dev/dsk/c0t2d0s3 94M 585K 93M 1% /test
[*] 파일시스템 수동으로 마운트하기
===================================
# mkdir /test
# mount -F ufs /dev/dsk/c0t2d0s3 /test
# mount ; 전체 마운트 되어 있는 정보를 출력합니다.
# df -h ; 마운트된 파일시스템의 사용가능한 용량을 확인합니다.
[*] 시스템 부팅시 파일시스템 자동으로 마운트하기
================================================
# vi /etc/vfstab ; 파일에 새로 생성한 파일시스템을 추가합니다.
/dev/dsk/c0t2d0s3 /dev/rdsk/c0t2d0s3 /test ufs 2 yes -
# umountall ; mount at boot = yes 로 설정된 파일시스템들을 모두 umount
# mountall ; mount at boot = yes 로 설정된 파일시스템들을 모두 mount
[*] vfstab 에서 옵션 설정하기
==============================
# vi /etc/vfstab ; setuid 설정을 허용하지 않도록 마운트 옵션을 조정합니다.
/dev/dsk/c0t2d0s3 /dev/rdsk/c0t2d0s3 /test ufs 2 yes nosuid
# cd /test
# cp /usr/bin/ksh .
# chmod +s ksh
# su - sa119 ; 일반 사용자 계정(sa119)로 로그인
$ cat /etc/shadow
cat: cannot open /etc/shadow
$ ./ksh
# cat /etc/shadow ; root 권한으로 파일의 내용이 출력되는것을 확인할 수 있습니다.
# cd /
# umount /test
# mount /test
# su - sa119 ; 일반 사용자 계정(sa119)로 로그인
$ cat /etc/shadow
cat: cannot open /etc/shadow
$ ./ksh
$ ; setuid가 적용되지 않는것을 확인할 수 있습니다.
[*] vfstab 수정오류로 인해 시스템이 부팅되지 않는경우 복구하기
==============================================================
# init 0
ok boot cdrom -s ; 1번 설치 CD를 이용하여 싱글유저로 부팅합니다.
# mount /dev/dsk/c0t0d0s0 /a ; 기존의 root파일시스템을 /a 디렉토리엥 마운트
# TERM=sun
# export TERM
# vi /a/etc/vfstab ; 잘못설정된 설정을 변경합니다.
# reboot
[*]패키지 설치하기
==================
패키지 유형 - 디렉토리구조
- 스트림 구조
디렉토리 구조인 경우 설치하기
# pkgadd -d . SUNWzsh
스트림 구조인 경우 설치하기
# pkgadd -d top-3.6-local-sparc
http://www.sunfreeware.com/ 에서 top-3.6 패키지를 다운로드 받습니다.
# gzip -d top-3.6-sol9-sparc-local.gz ; 압축을 풀어줍니다.
# pkgadd -d top-3.6-sol9-sparc-local ; 패키지를 설치합니다.
; 설치시 /usr/local 디렉토리를 생성할것인지에
대한 질문은 'y'로 입력합니다.
# cd /usr/local/bin
# file top ; top 명령이 잘 설치 되었는지 확인합니다.
# ./top ; top 명령을 실행 합니다.
# vi /.profile
export PATH=/usr/local/bin:$PATH ; /usr/local/bin 을 PATH환경변수에 추가합니다.
# top ; top명령이 실행되는지 확인합니다.
[*] 소스코드를 이용하여 패키지 설치하기
=======================================
컴파일러를 설치합니다.
# gzip -d gcc_small-3.3.2-sol9-sparc-local.gz
# gzip -d libiconv-1.11-sol9-sparc-local.gz
# pkgadd -d gcc_small-3.3.2-sol9-sparc-local
# pkgadd -d libiconv-1.11-sol9-sparc-local
# type gcc ; gcc 컴파일러가 설치되었는지 확인합니다.
# type make ; make not found 메시지가 출력되면 PATH 환경변수에 /usr/ccs/bin 경로를
; 추가합니다.
# export PATH=$PATH:/usr/ccs/bin
기존 설치되어 있던 top 패키지를 제거합니다.
# pkginfo | grep top ; top 패키지 정보를 확인합니다.
# pkgrm SMCtop ; top 패키지를 제거합니다.
소스코드를 이용하여 top 패키지 설치하기
# gzip -d top-3.6.tar.gz ; 압축되어 있는 경우 압축해제
# cd /usr/local
# tar xvf /lab/top-3.6.tar
# cd top-3.6
# ./configure
# make
# make install
[*] patch 설치하기
===================
http://sunsolve.sun.com 사이트에서 patch를 다운로드 받습니다.
일반적으로 패치는 123456-01.zip 형태의 파일로 배포됩니다.
다운받은 파일은 unzip 명령을 이용하여 압축을 풉니다.
# unzip 123456-01.zip
# patchadd 123456-01 ; 패치를 설치합니다.
# patchadd -p | grep 123456-01 ; 패치가 되었는지 확인합니다.
# patchrm 123456-01 ; 이미 패치된 파일을 제거합니다.
[*] patchpro를 이용하여 자동으로 패치하기
==========================================
1단계: http://patchpro.sun.com
시스템 버전에 맞는 PatchPro 2.2 를 다운로드 받는다.
2단계: gz,tar 압축을 푼다.
# gzip -d pproSunOSsparc5[1].9jre2.2.tar.gz | tar xvf -
3단계: patchpro를 설치한다.
# cd pproSunOSsparc5.9jre2.2
# ./setup
would you like to continue with the installation [y.n?] y
mechanism ? [1,2,?,q] 1
Do you want these services restarted at that time [y,n,?] y
Is this information is correct [y,n,?] y
4단계: 패치 업데이트 실행하기, PATH환경변수를 설정한다.
# export PATH=$PATH:/opt/SUNWppro/bin:/usr/sadm/bin
# smpatch update
password:: <root 패스워드를 입력>
5단계: 시스템을 재부팅해 줍니다.
# init 6
[*] PROM 명령어 사용하기
=========================
# init 0 ; PROM 상태로 run-level을 변경합니다.
**> boot command
ok
ok boot ; PROM parameter boot-device에 정의되어 있는 순서대로 시스템을 부팅
ok boot cdrom ; CD-ROM으로 부터 시스템을 부팅
ok boot cdrom -s ; CD-ROM으로 부터 시스템을 싱글유저 모드로 부팅
ok boot -r ; system reconfigure를 실행하면서 시스템을 멀티유저모드로 부팅
ok boot -a ; interactive mode로 시스템을 부팅
ok boot -v ; debug level의 메시지를 출력하면서 시스템 부팅
**> PROM parameter 값 확인 및 설정
ok printenv boot-device ; boot-device 에 설정된 값을 출력합니다.
이 파라메터는 부팅할 장치 순서를 지정하고 있습니다.
ok setenv boot-device disk disk2 ; 부팅 디바이스 순서를 설정합니다.
disk 나 disk2는 각각의 디바이스에 할당된 별명입니다.
ok devalias ; 각 디바이스에 할당된 별명을 확인 할 수 있습니다.
ok nvalias mydisk /pci@1,0/ide@1,0/dad@0,0 ; 첫번째 디스크의 첫번째 파티션에
mydisk라는 별명을 설정
ok printenv auto-boot? ; 이 값이 true로 설정되어 있으면 시스템 전원입력시
자동적으로 boot-device에 지정한 순서대로 시스템을
부팅하게 합니다.
ok setenv auto-boot? true
ok set-defaults ; 모든 파라메터의 값을 디폴트값으로 설정합니다.
ok set-default auto-boot? ; auto-boot? 파라메터의 값을 디폴트값으로 설정합니다.
[*] 사용자계정 등록하기
========================
# useradd -d /export/home/kuser -m -s /bin/ksh -e 12/31/2006 kuser
; kuser계정을 등록합니다. 홈디렉토리는 /export/home/kuser, 사용자쉘은 /bin/ksh
이 계정은 2006.12.31일 까지만 사용가능한 계정입니다.
# useradd -d /export/home/cuser -m -s /bin/csh -f 10 cuser
; 이 계정은 10일동안 로그인하지 않으면 계정을 잠그도록( -f 10)설정하였습니다.
# passwd -d cuser ; 패스워드를 삭제하여 lock을 해제합니다.
# passwd -f cuser ; 다음번 로그인시에 패스워들 설정하도록 요구합니다.
# passwd -x 10 -w 5 kuser
; kuser 는 한번 변경한 패스워드는 10일뒤에 다시 변경하도록 설정하였습니다.(-x)
패스워드 만기일 5일전에 패스워드변경 경고 메시지를 출력합니다.(-w)
[*] 사용자별 그룹을 할당하는 사용자 등록 스크립트
==================================================
# vi adduser
#!/bin/ksh
echo groupadd $1
groupadd $1
echo useradd -d /export/home/$1 -m -s /bin/bash -g $1 $1
useradd -d /export/home/$1 -m -s /bin/bash -g $1 $1
echo passwd -f $1
passwd -d $1
passwd -f $1
# chmod +x adduser
# ./adduser user10
# grep user10 /etc/passwd
# grep user10 /etc/shadow
# grep user10 /etc/group
[*] 사용자 정보 확인하기
=========================
# who ; 현재 시스템에 로그인하고 있는 사용자 정보를 출력합니다.
# rusers sun201 ; sun201서버에 로그인하고 있는 사용자 정보를 출력합니다.
**> rusers 사용자 정보 조회 서비스를 막는 방법
# vi /etc/rpc
#rusersd 100002 rusers ; rusersd 서비스를 커맨트 처리합니다.
# /etc/init.d/inetsvc stop
# /etc/init.d/inetsvc start ; inetd 데몬을 죽였다가 다시 한번 살려줍니다.
또는
# pkill -1 inetd ; inetd 데몬 환경설정을 다시 하도록 지시합니다.
# rpcinfo -p | grep user ; rusers 서비스가 등록되었는지 확인합니다.
**> finger 사용자 정보 조회 서비스를 막는 방법
# vi /etc/services
#finger 79/tcp
# pkill -1 inetd
# netstat -a | grep finger
[*] 반복적으로 실패하는 로그인 시도를 로깅하는 방법
===================================================
# vi /etc/default/login
SYSLOG_FAILED_LOGINS=2
# touch /var/adm/loginlog
# chowm root:sys /var/adm/loginlog
# chmod 600 /var/adm/loginlog
[*] switching user
==================
# su - kuser
# su kuser
$ su - ; root 계정으로 사용자를 변경합니다. root계정의 환경설정 작업이 실행
됩니다. 이 경우에는root의 패스워드가 요구됩니다.
$ su ; root 계정으로 사용자를 변경합니다. 기존의 사용자 환경을 그대로 사용
하면서 계정(UID,GID)만 변경됩니다.
# vi /etc/default/su
CONSOLE=/dev/console ; 커맨트를 풀어주면 su 명령을 이용해서 root로 로그인할수
있는 터미널을 console로만 한정합니다.
[*] root 로그인 제한
====================
# vi /etc/default/login
CONSOLE=/dev/console ; 커맨트를 풀어주면 root로그인할수 있는 터미널을
console로만 한정합니다.
[*] r-command 환경 설정하기
===========================
rcp,rsh,rlogin 을 r-command라고 부릅니다. rcp나 rsh명령을 사용하기위해서는
먼저 상대호스트가 시스템을 사용할수 있도록 설정해 주어야 합니다.
** root계정의 경우
/.rhosts 파일에 r-command로 시스템을 사용할 수 있도록 상대 호스트의 정보와 계정정보를 등록합니다.
# vi /.rhosts
203.234.247.228 root
** 일반 계정인 경우
/etc/hosts.equiv 파일에 r-commAnd로 시스템을 사용할 수 있도록 허용할 호스트 정보와 계정명을 등록합니다.
# vi /etc/hosts.equiv
+ user01
[*] file의 owner와 group변경하기
=================================
# chown user01 file1 ; file1의 owner를 user01로 변경
# chgrp staff file1 ; file1의 group을 staff으로 변경하기
# chown user01:staff file1 : file1의 owner와 group을 한개 명령으로 변경
[*] set-uid, set-gid, sticky 퍼미션 설정하기
=====================================
** set-uid: 프로그램 실행시에 파일 접근 권한을 실행자가 아닌 파일의 원래 주인의
UID을 사용하도록 한다.
# chmod u+s file1 ; file1의 owner퍼미션에 set-uid 를 설정
# chmod 4555 file1 ; file1의 owner퍼미션에 set-uid 를 설정
** set-gid: 프로그램 실행시에 파일 접근 권한을 실행자가 아닌 파일의 원래 주인의
GID을 사용하도록 한다.
# chmod g+s file1 ; file1의 group퍼미션에 set-uid 를 설정
# chmod 2555 file1 ; file1의 group퍼미션에 set-uid 를 설정
** sticky-bit: rwxrwxrwx 퍼미션이 설정된 디렉토리에서 파일의 삭제 권한을
파일의 주인과 root계정에게만 허용하도록 한다.
# chmod +t dir1 ; dir1에 sticky-bit 설정
# chmod 1777 dir1 ; dir1에 sticky-bit 설정
[*] 프린터 설정하기
====================
프린터를 연결한 디바이스의 owner를 lp로, 파일의 퍼미션은 600으로 설정합니다.
# chown lp /dev/pts/6
# chmod 600 /dev/pts/6
/dev/pts/6번에 연결된 프린터명을 prt1으로 설정합니다.
# lpadmin -p prt1 -v /dev/pts/6
# lpstat -t ; 프린터 상태 정보를 출력합니다.
# ps -ef | grep lpsched ; 프린터를 관리하는 데몬이 실행되었는지 확인합니다.
# lpadmin -d prt1 ; prt1을 디폴트 프린터로 지정합니다.
# accept prt1 ; 프린터가 출력요청을 받아들이도록 설정합니다.
# echo 김영숙 | lp
# /usr/bin/enable prt1 ; 스풀에 저장된 출력요청을 프린터로 내 보냅니다.
# disable prt1 ; 스풀에 저장된 출력요청을 프린터로 내보지 않도록 합니다.
# cancel prt1-2 prt1-3 prt1-4 ; 출력요청을 취소합니다.
# lpstat -o ; 프린터 스풀의 상태를 출력합니다.
# lp -i prt1-7 -q 0 ; prt1-7작업의 작업우선순위를 0으로 설정(가장 높은 우선순위)
# lp -i prt1-6 -H immediate ; 즉각적인 출력 요청을 지시합니다.
[*] mt 관리 명령어
===================
# mt status ; 테입드라이브의 상태 정보를 출력합니다.
# mt -f /dev/rmt/0 rewind ; rewind tape drive
# mt offline ; 테입드라이브를 rewind한뒤 테입을 밖으로 배출합니다.
# mt fsf 1 ; 숫자(예제:1) 만클 테입에 기록된 파일의 위치로 이동합니다.
예제의 경우 rewind후 이 명령을 실행하였다면 두번째 백업된 내용을 처리하기 위해
파일의 위치를 이동하도록 설정한 명령입니다.
테입드라이브에서 하나의 백업을 하나의 파일로 인식합니다.
[*] 파일시스템 백업하기
==========================
** 일반 파일시스템의 full backup
# umount /database ; 백업받을 파일시스템을 umount합니다.
# ufsdump 0uf /dev/rmt/0n /database
; /database 파일시스템을
0 옵션을 사용하여 full-backup 하도록 설정합니다.
u 옵션을 사용하여 백업시간정보를 /etc/dumpdates 파일에 업데이트 합니다.
f 옵션을 사용하여 백업이 저장될 장치명을 지정합니다. 이 예제에서는 0번 테입드라이버에 기록한뒤
no-rewind 하도록 지정하였습니다.
** /, /usr , /var 파일시스템의 full-backup
# init s ; 싱글유저로 시스템 런레벨을 변경하여 위와 동일한 옵션을 사용하여 전체백업을 실행합니다.
** 증분백업
전체 백업이후에 변경된 부분에 대해서만 백업을 실행하도록 합니다.
백업레벨(0-9)값을 이용하여 증분백업을 실행할수 있습니다.
예를 들어 어제 full-backup(0)을 실행한뒤 오늘 변경된 부분에 대해서만 백업을 하도록 하려면 0보다 큰 아무 숫자나
사용하여 백업레벨을 지정합니다.
백업스캐줄링예:
월 화 수 목 금 토 일
0 1 2 3 1 2 3
월: 전체 백업
화: 월요일 전체 백업이후 변경된 내용만 백업
수: 화요일 백업이후 변경된 내용만 백업
목: 수요일 백업이후 변경된 내용만 백업
금: 월요일 전체 백업이후 변경된 내용만 백업
[*] 파일시스템 백업분으로 시스템 복구하기
=============================================
** 일반 파일시스템인 경우
# newfs /dev/rdsk/c0t0d0s7
# mount /dev/dsk/c0t0d0s7 /database
# cd /database
# ufsdump rf /dev/rmt/0 ; full backup 되어있는 데이터를 전체 restore합니다
# rm restoresymtable ; 백업목록을 가지고 있는 파일입니다. restore 작업이 끝나면 다음 백업때 이 파일이
백업되지 않도록 삭제합니다.
** /usr 또는 /var 파일시스템인 경우
# init 0
ok boot cdrom -s ; /usr 파일시스템을 싱글유저모드상태에서도 마운트 되어 있어야 하는 파일시스템입니다.
/usr파일시스템에 문제가 발생한 경우 정상적으로 시스템을 사용할 수 없습니다.
부팅 CD를 사용하여 싱글유저로 부팅하여 복구합니다.
# newfs /dev/rdsk/c0t0d0s3
# mount /dev/dsk/c0t0d0s3 /a
# cd /a
# ufsrestore rf /dev/rmt/0
# rm restoresymtable
# cd /
# umount /a
# reboot
** / 파일시스템인 경우
# ok boot cdrom -s
# newfs /dev/rdsk/c0t0d0s0
# mount /dev/dsk/c0t0d0s0 /a
# cd /a
# ufsrestore rf /dev/rmt/0
# rm restoresymtables
# cd /usr/platform/`uname -m`/lib/fs/ufs
# installboot bootblk /dev/rdsk/c0t0d0s0
# cd /
# umount /a
# fsck -y /dev/rdsk/c0t0d0s0
# init 6
[*] sanpshot을 이용하여 사용중인 파일시스템을 안전하게 백업하기
=====================================================================
# fssnap -F ufs -o bs=/var/tmp /database
/dev/fssnap/0
; backing-store file의 위치를 -o bs=/var/tmp 로 지정하였습니다.
이 명령을 실행하면 /database 파일시스템 크기의 snapshot0 파일이 /var/tmp에 생성됩니다.
이 파일은 스냅샷을 실행하는 시점의 파일시스템 데이터를 보존하기 위한 용도로 사용됩니다.
이 명령을 실행하면 /dev/fssnap/0 , /dev/rfssnap/0 디바이스가 생성됩니다.
# fssnap -i ; 파일시스템별 생성된 디바이스 번호를 출력합니다.
0 /database
# ufsdump 0uf /dev/rmt/0 /dev/rfssnap/0
# fssnap -d /database ; 백업이 종료되고 나면 생성된 디바이스를 삭제합니다.
# rm /var/tmp/sanpshot0 ; backing-store로 만들어진 파일을 삭제합니다.