Tag Archives: 서버관리

시디롬만 이용하는 펌웨어 업그레이드 방법

서버를 업그레이드 하다 보면 하드웨어의 펌웨어를 업그레이드 해야 하는 경우가 생기는데 이 경우에 굉장히 까다롭습니다.

대부분의 펌웨어 업그레이드 유틸이 도스에서만 작동하고 그것도 순수한 도스모드여야 합니다.

하지만 요즘의 서버는 대부분이 플로피 디스크는 없죠. USB메모리로 부팅이 되는 시대가 되었지만 특정 서버들은 이것으로 부팅이 안되는 경우가 많습니다.

그렇다면 시디로 부팅을 해야 한다는 것인데, 사실상 시디로 부팅하면 플로피디스크 에뮬레이션을 하면서 시디롬을 띄우는 작업을 하죠.

근데 서버용 시디롬들을 못잡는 경우가 꽤 많이 발생합니다.

그런데 다음을 사용하여 보니 정말 문제 없이 잘되는군요.

1155627509.zip
위의 파일을 다운받아 압축을 풀면 flashcd.iso파일이 있습니다. 이 파일을 UltraISO라는 프로그램으로 열어봅니다.

사용자 삽입 이미지
아래창에서 추가할 펌웨어 파일들을 선택한후에 위로 드래그 하면 추가가 됩니다.

이후에 저장하고 Burn을 하시면 시디로 구워집니다. 부팅후에 R: 드라이브로 가보시면 추가한 파일이 존재합니다.

지금까지 써본 부팅방법중에 가장 확률이 높은 방법인것 같네요.


출처 : [http://www.bootdisk.com]

Unix Nohup을 이용해서 로그아웃 후에도 유지되는 쉘 스크립트 실행하기

Unix나 Linux 시스템에서 &나 bg 명령을 사용하여 백그라운드 프로세스로 실행할 때 세션이 종료된 이후에는 일반적으로 프로세스가 종료될 것입니다. 하지만 이것을 피할 수 있는 몇가지 방법이 있습니다. 가령 nohup을 이용하여 명령을 실행하거나 at, batch, cron등을 이용하여 원하는 명령을 반복 실행되도록 할 수 있습니다.

여기서는 nohup을 이용하여 당신이 터미널을 종료한 이후에도 프로세스가 유지되도록 하는 방법에 대해 짧게 알아보겠습니다.

여기서 nohup이라함은 No Hang Up의 의미를 갖으며 아래와 같은 방법으로 사용할 수 있습니다.

$ nohup command-with-options &

Nohup은 쉘스크립트를 실행할 때나 종료까지 매우 오래걸리는 명령을 실행할 때 유용합니다. 이런 경우 명령이 완료될 때 까지 쉘에 연결하고 기다리는것이 어려울 수 있습니다. 하지만 nohup을 이용하면 쉘을 종료한 이후에도 당신의 작업을 지속시킬 수 있습니다.

nohup.out 파일에 대해

기본적으로 명령의 표준출력(Standard Output)은 같은 디렉토리의 nohup.out 파일로 리다이렉트 됩니다. 그리고 표준에러(Standard Error)는 표준출력으로 리다이렉트됩니다. 결과적으로 nohup 명령을 사용할 때 당신의 nohup.out 파일은 표준출력과 표준에러 메시지 모두 기록되게 됩니다.

표준출력과 표준에러를 모두 출력하는 예제 스크립트를 만들어보았습니다. 1>&2는 표준출력을 표준에러로 리다이렉트 시킨다는 의미를 가집니다.

while(true)
do
  echo "standard output"
  echo "standard error" 1>&2 
  sleep 1;
done

스크립트를 별도의 리다이렉트 없이 실행하면 다음과 같은 결과를 확인하실 수 있습니다.

$ nohup sh custom-script.sh &
[1] 12034
$ nohup: ignoring input and appending output to `nohup.out'

$ tail -f nohup.out
standard output
standard error
standard output
standard error
..

다른 로그 파일로 리다이렉트를 구현하면 다음과 같은 결과를 볼 수 있습니다. 표준에러마저 정상적으로 리다이렉트 되고 있는것을 확인하실 수 있습니다.

$ nohup sh custom-script.sh > custom-out.log &
[1] 11069
$ nohup: ignoring input and redirecting stderr to stdout

$ tail -f custom-out.log
standard output
standard error
standard output
standard error
..