fsck 명령어

Posted 2008. 10. 24. 04:17


2.2 fsck
File System 검사기능 bad sector, lost cluster, .....
        # fsck
        ** /dev/rdsk/c0t3d0s0
        ** Currently Mounted on /
        ** Pahse 1 - Check Blocks and Sizes
        ** Pahse 2 - Check Pathnames
        ** Pahse 3 - Check Connectivity
        ** Pahse 4 - Check Reference Counts
        UNREF File I=18894 OWNER=lp MODE=100664
        SIZE=2141 MTIME=Aug 27 12:51 1997
        CLEAR?

그 외의 사용
        # umountall
        # fsck /dev/rdsk/c0t0d0s4 (or /export/home)
        # fsck -o f,p /export/home

File System fix
        # fsck -F ufs /dev/rdsk/c0t3d0s3
• 검사 : Blocks and Sizes, Pathnames, connectivity, Reference Counts, Cyl group
• 수정 : Adjusting a Link Counter, Salvaging the Free List, Reconnecting an Allocated but
           Unreferenced File

4.10 Backup and Recovery
backup도구는 주로 tape이나 DAT drive이다.(/dev/rmt/0,1, ....)
        # ufsdump 0uf /dev/rmt/0 /export/home
• backup level : 0 (full dump) 1-9 (incremental backup)
• /etc/dumpdates
        # ufsrestore xvf /dev/rmt/0
option : xvf, tvf, rvf, ivf
        # mt -f /dev/rmt/0 rew
mt - magnetic tape의 동작제어
4.11 Software Package Administration Commands
4.11.1 package Commands
• pkginfo - 현재 설치된 package의 list 및 관련정보
• pkgrm - 설치된 package의 삭제
• pkgchk - package가 이상없이 설치 되었는지의 여부 확인
• /var/sadm/pkg directory 아래에 설치된 package 정보가 있다.
        # pkginfo -d /cdrom/cdrom0/s0/Solaris_2.4 -l SUNWaudio
        # pkgadd -a none -d /cdrom/cdrom0/s0/Solaris_2.4 SUNWaudio
        # pkgchk SUNWaudio
        # pkgrm SUNWaudio
• -a none : default directory 이외의 영역에 install
• -l : package list
• -d : install directory 지정

4.11.2 Software Manager
        # swmtool&
Solaris System에 설치된 Software의 상태를 보기 위하여 이용하는 GUI Software manager tool. - Add, Delete, Replace 등이 있다. System에 설치된 S/W 목록 및 기능을 알 수 있다.
cf) xman 의 기능도 잘 활용하면 많은 도움을 얻을 수 있다.
        # xman&

4.12 그 외 유틸리티
4.12.1 Disk 사용 현황
System Manager는 수시로 Disk의 상태를 검시하여 Disk가 부족하지 않도록 조치를 취하여야 한다.
        # df -k
        # df -k /etc
        # df -k /var | sort -nr | head -30

4.12.2 Disk 사용 제한
System에 계정을 가진 사용자의 Disk 용량을 제한하는 명령
        # edquota dongupak
        # quotaon -a
        # quotacheck -a

4.12.3 File 찾기
지정된 File을 검색하는 기능, 검색후 삭제하는 기능도 있음
        # find / -name "a*" -exec rm {};
        # find / -name "core" -exec rm {};
        # find / -size 512000 -ls
4.12.4 System File 다루기
• /var/sadm/install/pkgs - 새로운 package 추가시 full 가능성 install directory를 다른 곳으로 link
• /var/adm/wtmp - System boot history, login history를 가짐.
• /var/adm/wtmpx - 계속해서 size는 커짐, 주기적인 clean up 필요.
        # cp /dev/null /var/adm/wtmp
주기적인 cleanup은 File을 삭제하는 방식이 아닌 크기를 0으로 만드는 방식을 이용하는 것이 바람직하다.
• /etc/default/login - console로만 root login을 허용할 것인지 아닌지 설정 login시 항상 수행
    일반적으로 root의 telnet login을 OFF시킨다.
        # PASSREQ determines if login requires a password.
        #
        PASSREQ=YES
PASSREQ가 YES로 setting되어 있을 경우는 password 가 없는 사람의 login이 허용되지 않는다.
(BBS의 경우 NO로 setting하는 것이 일반적이다)

4.12.5 사용자 계정 다루기
Solaris에서는 사용자의 계정을 생성하기 위하여 password File을 직접 건드리지 않도록 한다.
• admintool을 이용한다.
• useradd shell을 이용한다.
        # useradd -u uid -g group -d /export/home/dongupak -m -s /bin/csh dongupak
        # passwd dongupak
        # passwd -d dongupak
        # su dongupak
        # su - dongupak
su - dongupak으로 login할 경우 사용자의 .cshrc File이 수행된다.

4.12.6 정기적인 작업 수행
• boot시 cron daemon이 뜬다.
• crontable : user별로 하나씩
          min  hour   day    month  weekday         command
            *                               0
        # setenv EDITOR vi
        # crontab -e
        # crontab -l
        # crontab -r

4.12.7 host의 Ip address 변경
host의 ip address를 변경할 때는 다음의 파일을 수정한다.
• /etc/hosts
• /etc/hostname.le0
• /etc/nodename
• /etc/net/ticlts/hosts
• /etc/net/ticots/hosts
• /etc/net/ticotsord/hosts
수정 후 ifconfig -a를 수행
cf) System이 소속된 class 수정시 /etc/netmasks File를 수정한다.

4.12.8 System의 정보를 보기 위한 명령
System의 CPU, memory, OS등의 정보를 보기 위한 명령
        # dmesg
        Jan 18 07:35
        cpu0: SUNW, UltraSPARC(upaid 0 impl 0x10 ver 0x22 clock 143MHz)
        SunOS Release 5.5 Version Generic [UNIX(R) System V Release 4.0]
        Copyright(c) 1983-1995, Sun Microsystems, Inc.
        mem=65536K(0x4000000)
        avail mem = 61759488
        Ethernet address = 8:0:20:7a:29:19
        root nexus = Sun Ultra 1 SBus (UltraSPARC 143MHz)
        sbus0 at root : UPA 0x1f 0x0 ...
        ....
        #

4.12.9 DNS setting을 위하여 수정하는 파일들
DNS(Domain Name Server)는 host의 domain name을 ip address로 mapping해 주는 server이다.
Solaris를 설치한 시점에는 DNS가 setting 되어 있지 않기 때문에 설치후에 다음의 절차에 따른다.
• /etc/resolv.conf File을 만든다. 내용은 다음과 같다.
        # cat /etc/resolv.conf
        domain kuma.co.kr
        nameserver 203.251.113.3
        #
• /etc/nsswitch.conf File에서 다음 hosts 부분을 수정한다. hosts에 File 다음에 dns를 추가
        group :         files
        hosts :         files dns
        networks :     files
        protocols :   files
• network 환경을 다시 setting한다.
        # ifconfig -a

4.13 Admintool의 활용
Solaris System 관리를 위하여 필요한 도구 중에서 admintool은 아주 유용한 관리도구이다. admintool은 사용자 계정 발급, 그룹 계정 발급, host File의 내용 update, 프린터 설정, 더미 터미널 설정(dummy terminal setting), Software 관리를 할 때 아주 유용한 GUI Tool이다. 

[출처] fsck 명령어|작성자 하얀공간