60.Unix2008. 12. 11. 11:52
반응형

[*] 사용자 환경 설정
=====================
# 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로 만들어진 파일을 삭제합니다.


Posted by 1010