핸디소프트/일일일~2009. 12. 15. 21:31

테스트 서버중 하나인 Linux9 장비가 FTP가 먹통이 되어 시스템을 아예 reboot 함.

재 부팅중 아래와 같은 오류 발생

Error Messages ::

                 VFS: Mount root (ext2 filesystem)

                 Red Hat nash version 3.4.42 starting

                 Mounting /proc filesystem

                 Creating bloack devices

                 failed to read /proc/partitions: 0

                 Creating root device

                 mkrootdev: label /not found

                 Mounting root filesystem

                 Mount: error 2 Mounting ext3

                 pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed: 2

                 umount /initrd/proc failed: 2

                 Freeing unused kernel memory: 132k freed

                 kernel panic : No init found. Try passing init= option to kernel.


Problem Cause ::

                 root에 존재하는 initrd라는 디렉토리가 지워졌을때 발생됨

                 (init 프로세서가 존재하지 않거나 잘못된 경우)

                 Kernel이 손상된 경우도 포함된다.

 

Solution ::

      만약, Single모드로 부팅이 가능하다면

      ex) fsck.ext3 -y /dev/hda1 로 ext3를 체크해주면 해결이 가능하다.
          (오류가 난 디스크 파티션이 hda1 일 경우) 

      만약, Single모드가 부팅이 불가능하다면

      1) Linux 설치 CD를 넣고

      2) linux rescue 로 입력하여 부팅을 한다음

      3) # 에 커서가 뜨면 chroot /mnt/sysimage 해서 root 모드로 들어가서

      4) root에서 mkdir /initrd 를 해준다.

       * initrd라는 디레토리는 RAM mount , pivot_root system call의
         명령을 수행하는 디렉토리로 수행후에 안에 파일은 지워짐
         그렇기 때문에 파일이 존재하지 않는다고 지우면 부팅이 불가해진다.

      5) init 6 또는 reboot라는 명령어로 재부팅을 해주면 복구 완료.

위 상태로도 안되면

      또,  리눅스CD linux rescue nomount 로 복구하기

      현재 상태에서는 장치파일명이 생성되어있지 않으며 마운트도 되어있지 않기 때문에 현재 시스템의 어떠한 수정작업도 할
      수 없는 상황이다.  먼저 필요할 것 같은 장치명들을 임의대로 생성한다.

# mknod /dev/sda -> /dev/sda  장치명 생성 (sda 는 SCSI 하드인 경우, hda 는 일반 하드디스크를 의미)
# mknod /dev/sda1 -> /dev/sda1 장치명 생성
# mknod /dev/sda2 -> /dev/sda2 장치명 생성
생성한 장치와 마운트할 마운트포인트(디렉토리)를 생성한다.
# mkdir /temp
# mkdir /temp1
# mkdir /temp2
위에서 생성한 각 장치명과 각 디렉토리들을 마운트한다.
# mount /dev/sda1 /temp1
# mount /dev/sda2 /temp2

 #fdisk -l    //          이 명령을 통해 올라와있는 파일시스템을 모두 체크한다.

#e2fsck -j ext3 /dev/sda1        //    ext3 시스템을 점검할때에는 -j 플래그를 사용한다.

※ e2fsck를 사용할때 주의점 :: 파일시스템이 마운트되어 있는 상태에서 사용하면 심각한 오류를 가져올 수 있다.

 

위의 상황이라면 간단하지만..  아예 부팅이 되지않는 상황이라면..리눅스 CD linux rescue 모드를 이용해야 한다.

boot : linux rescue

 

Rescue 설정상황

 - Continue         현재 시스템의 마운트정보를 찾아서 /mnt/sysimage 디렉토리로 마운트한다.

 - Read-Only       파일시스템을 마운트 할때 읽기전용모드로 마운트 한다.

 - Skip                바로 리눅스 쉘을 획득한다.

 

위의 3가지를 통해 복구모드로 들어 가려 할때 에러가 발생하면  다음으로 조치를 취할 수 있는 방법은 linux rescue nomount 모드가 있다.

boot : linux rescue nomount



/mnt/sysimage 를 /로 만들어서 사용
chroot /mnt/sysimage

cd-rom으로 복구
linux rescue

linux rescue nomount

직접 파일시스템을 마운트한다.

mknod /dev/sda
mknod /dev/sda2

mkdir /temp
mkdir /temp2

mount /dev/sda2 /temp2
chroot /temp2

시스템 업그레이드 방법으로 복구하기 

linux text 모드에서 이미설치되어 있는 파티션을 선택해서 진행(reinstall아님)



 

Reference Site ::

  1) 지식인 : php?d1id=1&dir_id=10202&eid=McHs++Z7g1Igk9fG3A4pS6Nv1QZFxsDs" target=_blank>http://kin.naver.com/db/detail.php?d1id=1&dir_id=10202&eid=McHs++Z7g1Igk9fG3A4pS6Nv1QZFxsDs

  2) 네이버 까페 : http://cafe.naver.com/linuxcare.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4624

  3) 네이버 까페 : http://cafe.naver.com/cmdir.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=219

  4) 네이버 블로그 : http://blog.naver.com/hyunsuk4?Redirect=Log&logNo=150001107363

Posted by 배터리
핸디소프트/일일일~2009. 11. 26. 15:24
* 현재 Jeus 버전 확인
[gw73@land:/home1/gw73/jeus6/logs/land] jeusadmin -version
JEUS 6.0 (Fix#6)

* 현재 Jeus Full Build 버전 확인
[gw73@land:/home1/gw73/jeus6/logs/land] jeusadmin -fullversion
6.0.0.6-b216

* 현재 WebToB 버전 확인
[gw73@land:/home1/gw73/jeus6/logs/land] wscfl -version
WebtoB Version 4.1 SP 2 Fix #0/LINUX_i386

* 현재 Jeus License 남은 일자 확인
[gw73@land:/home1/gw73/jeus6/logs/land] jeusadmin -licensedue
60 days left.  // 60 일 남은것

* 참고 :
Jeus 라이센스 만료시 jeusboot 가 되지 않으므로
http://technet.tmax.co.kr/kr/member/loginForm.do?mid=login 에 가서 라이센스 신청을 해야 함
ID가 없다면 새로 가입을 하면 됨.

서버의 hostid 를 반드시 확인해서 맞게 넣어줘야 함.

신청하면 거의 바로 메일 주소로 license.dat 파일이 전송됨.

이 파일을 jeus 가 설치된 디렉토리 /jeus_home/license 폴더아래 license 로 rename 하여 넣어주고 jboot~

Posted by 배터리
핸디소프트/일일일~2009. 11. 18. 20:02

사내 HP DL380 G5 에 처음 RHEL4 (레드햇 엔터프라이즈 4) 를 설치하려고 했으나,

디스크 시스템을 잡질 못한다 --;; 암만 구글링 해도 안나오고;;

그래서 걍 과감하게 RHEL 5 로 설치시도 했더니 디스크 시스템을 바로 잡고 설치가 된다 . 쉣 --;

기본 설치되는 telnet 이 조금 틀리다

ekrb5-telnet, krb5-telnet 요것이 두개가 기본적으로 설치된다

telnet 접속이 계속 안되어 확인하던중
 
[root@mobile xinetd.d]# chkconfig --list | grep telnet
        ekrb5-telnet:   해제
        krb5-telnet:    활성

로 krb5-telnet 만 활성화 시키니 텔넷 작동.. 자세한건 재설치 하면서 다시 확인할 예정
Posted by 배터리
핸디소프트/일일일~2009. 11. 18. 17:11

[root@mobile mnt]# ls -l
?⑷퀎 0

위와 같이 한글이 깨지는 현상이 있을 경우 /etc/sysconfig/i18n 의 설정은 아래와 같았음

LANG=”ko_KR.UTF-8″

이부분을 아래와 같이 수정~~~

# 한글 설정
/etc/sysconfig/i18n

LANG=”ko_KR.eucKR”
SUPPORTED=”en_US.iso885915:en_US:en:ko_KR.eucKR:ko_KR:ko”
SYSFONT=”lat0-sun16″
SYSFONTACM=”iso15″

바로 적용하고 싶다면 “source /etc/sysconfig/i18n ” 하면된다. (물론 root 권한)

Posted by 배터리
핸디소프트/일일일~2009. 8. 28. 12:45


InstallShield 로 작업중에 한 사이트로부터 해당 프로그램이 구동하는 서버 주소를 신뢰된 사이트에 등록해달라고 함.

찾아보니 registy 쪽을 살짝 추가해주면 됨.

예) *.handysoft.co.kr 을 추가해야할 경우
---------------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\handysoft.co.kr]
까지 폴더 생성후 New DWORD Value 로 추가하여 다음과 같은 키값 생성 "http"=dword:00000002
---------------------------------------------------------------------------------------------------------------
위와 같은 형태로 추가해주면 된다

예) bbs.test.com
---------------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\test.com]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\test.com\bbs]
까지 폴더 생성후 New DWORD Value 로 추가하여 다음과 같은 키값 생성 "http"=dword:00000002

예) 123.123.123.1
---------------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range99]
까지 폴더 생성후 New DWORD Value 로 추가하여 다음과 같은 키값 생성 "http"=dword:00000002
                        New String Value 로 추가하여 다음과 같은 키값 생성 ":Range"="10.40.17.26"
---------------------------------------------------------------------------------------------------------------
Range숫자 // 부분은 사용자가 원하는대로 추가

Posted by 배터리
핸디소프트/일일일~2009. 8. 12. 19:07

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

http://java.sun.com/products/archive/

jdk 받을때 sdk 로 받았어야 하는데 jre 로 받으면서
jdk 하위의 jre디렉토리를 찾지 못해 발생한 오류

재 다운로드후 정상동작
Posted by 배터리
페도라 11 에
오라클 11g 설치후 startup 기동중에
ORA-01078: failure in processing system parameters 오류가 발생...

재확인해보니 오라클 계정의 .bash_profile 에서

export ORACLE_SID=orcl11

즉 SID 부분을 오라클 설치했던 내용과 동일하게 세팅하지 않아서 발생했던 문제

profile 수정후

[oracle@land ~]$ source .bash_profile  로 적용후 startup // 정상 기동 확인
Posted by 배터리
/etc/sysconfig/selinux 파일의
SELINUX=enforcing 부분을 disabled로 바꾼후 리부팅하니 정상적으로 접속됨

selinux 부분이 페도라3 부터 적용되기 시작해서

접근 보안 강화를 위한 모듈인듯..

아래와 같은 명령어로 SELinux 설정상태를 확인할 수 있다

[root@land oracle]# sestatus -v
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   permissive
Mode from config file:          error (Success)
Policy version:                 24
Policy from config file:        targeted
Process contexts:
Current context:                unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
Init context:                   system_u:system_r:init_t:s0
/sbin/mingetty                  system_u:system_r:getty_t:s0
/usr/sbin/sshd                  system_u:system_r:sshd_t:s0-s0:c0.c1023
File contexts:
Controlling term:               unconfined_u:object_r:user_devpts_t:s0
/etc/passwd                     system_u:object_r:etc_t:s0
/etc/shadow                     system_u:object_r:shadow_t:s0
/bin/bash                       system_u:object_r:shell_exec_t:s0
/bin/login                      system_u:object_r:login_exec_t:s0
/bin/sh                         system_u:object_r:bin_t:s0 -> system_u:object_r:shell_exec_t:s0
/sbin/agetty                    system_u:object_r:getty_exec_t:s0
/sbin/init                      system_u:object_r:init_exec_t:s0
/sbin/mingetty                  system_u:object_r:getty_exec_t:s0
/usr/sbin/sshd                  system_u:object_r:sshd_exec_t:s0
/lib/libc.so.6                  system_u:object_r:lib_t:s0 -> system_u:object_r:lib_t:s0
/lib/ld-linux.so.2              system_u:object_r:lib_t:s0 -> system_u:object_r:ld_so_t:s0
Posted by 배터리
핸디소프트/일일일~2009. 7. 17. 17:32

리눅스에서 파일 분할 압축 하기

압축하고자하는 디렉터리로 이동한다.
# tar cfz - 압축할디렉터리 | split -b 2048mb - 압축파일.tar.gz
압축할 디렉터리를 2기가 단위로 압축하겠다는 뜻임.

디렉터리 분량이 2기가 이상이라면
압축파일.tar.gza
압축파일.tar.gzb
이런형태로 생성됩니다.

압축풀기
# cat 압축파일.tar.gz* | tar xfz -


 

Posted by 배터리
핸디소프트/일일일~2009. 7. 16. 11:53


회사 maven server 리파지토리 용량이 꽉 차서 확인해보니

외부 리파지토리와 연동되어 있어서 그 쉘이 cron으로 돌면서 매일같이 새로운 파일을 받아 용량이 바닥난것.

[handy@paragon HandyRepo]$ vi mirrormaven.sh

#!/bin/sh

nohup rsync -v -t -l -r mirrors.ibiblio.org::maven2 /home1/handy/HandyRepo/maven2 > /home1/handy/HandyRepo/logs/mirror.`date +%Y.%m.%d`.log 2>&1 &


resync 명령어는

resync 각종옵션 서버IP::서비스명 백업경로 식으로 들어가고

동일하게 싱크를 맞추게 된다

Posted by 배터리