sungdh86@sungdh86-laptop:~$ sudo ssh 203.249.75.40
Password:
The authenticity of host '203.249.75.40 (203.249.75.40)' can't be established.
RSA key fingerprint is d4:4d:3d:9a:a3:50:24:93:b6:3a:7c:db:e3:8e:4b:e6.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '203.249.75.40' (RSA) to the list of known hosts.
root@203.249.75.40's password:
Last login: Tue Sep 5 19:40:01 2006
Welcome to P.C.R.C. Server!!!
Personal Computer Reserch Club(http://pcrc.hongik.ac.kr)
Please, Be careful your data!
[root@pcrc ~]#


RPM으로 설치된 APM(Apache, PHP, MySQL 제거를 했습니다.
MySQL제거
[root@pcrc ~]# rpm -qa |grep mysql
mysql-connector-odbc-3.51.12-1.2.1
mysql-5.0.18-2.1
libdbi-dbd-mysql-0.8.1a-1.2.1
[root@pcrc ~]# rpm -e mysql-5.0.18-2.1
오류: Failed dependencies:
libmysqlclient.so.15 is needed by (installed) perl-DBD-MySQL-3.0002-2.2.2.i386
libmysqlclient.so.15 is needed by (installed) mysql-connector-odbc-3.51.12-1.2.1.i386
libmysqlclient.so.15 is needed by (installed) libdbi-dbd-mysql-0.8.1a-1.2.1.i386
libmysqlclient.so.15 is needed by (installed) dovecot-1.0-0.beta2.7.i386 libmysqlclient_r.so.15 is needed by (installed) MySQL-python-1.2.0-3.2.2.i386
libmysqlclient_r.so.15 is needed by (installed) mysql-connector-odbc-3.51.12-1.2.1.i386
mysql is needed by (installed) MySQL-python-1.2.0-3.2.2.i386
mysql is needed by (installed) libdbi-dbd-mysql-0.8.1a-1.2.1.i386
[root@pcrc ~]# rpm -e mysql-5.0.18-2.1 --nodeps
[root@pcrc ~]#

Apache제거
[root@pcrc ~]# rpm -qa | grep httpd
httpd-manual-2.2.0-5.1.2
system-config-httpd-1.3.3-1.1
httpd-2.2.0-5.1.2
[root@pcrc ~]# rpm -e httpd-2.2.0-5.12
오류: httpd-2.2.0-5.12 패키지가 설치되어 있지 않습니다
[root@pcrc ~]# rpm -e httpd-2.2.0-5.1.2
오류: Failed dependencies:
httpd-mmn = 20051115 is needed by (installed) mod_perl-2.0.2-5.1.i386
httpd-mmn = 20051115 is needed by (installed) mod_ssl-2.2.0-5.1.2.i386
httpd-mmn = 20051115 is needed by (installed) mod_python-3.2.8-3.i386
webserver is needed by (installed) webalizer-2.01_10-29.2.1.i386
httpd = 0:2.2.0-5.1.2 is needed by (installed) mod_ssl-2.2.0-5.1.2.i386
httpd >= 2.0.40 is needed by (installed) mod_python-3.2.8-3.i386
httpd = 2.2.0-5.1.2 is needed by (installed) httpd-manual-2.2.0-5.1.2.i386
httpd >= 2.2.0 is needed by (installed) gnome-user-share-0.9-3.i386
httpd is needed by (installed) system-config-httpd-1.3.3-1.1.noarch
[root@pcrc ~]# rpm -e httpd-manual-2.2.0-5.1.2
[root@pcrc ~]# rpm -e httpd-2.2.0-5.1.2 --nodeps
[root@pcrc ~]#

PHP제거
[root@pcrc ~]# rpm -qa | grep php
php-ldap-5.1.2-5
php-pear-1.4.6-2
[root@pcrc ~]# rpm -e php-ldap-5.1.2-5
[root@pcrc ~]# rpm -e php-pear-1.4.6-2
[root@pcrc ~]#


MySQL 컴파일 파일 압축 다운로드 받기
여기서는 MySQL를 설치하기 전에 glibc버전을 확인한다.
그 이유는 MySQL을 소스로 컴파일 할때 최적의 상태로 쓰기 위해선 glibc버전이 맞아야 한다.
[root@pcrc ~]# rpm -qa | grep glibc
glibc-common-2.4-4
glibc-2.4-4
glibc-kernheaders-3.0-5.2
glibc-headers-2.4-4
glibc-devel-2.4-4
[root@pcrc ~]#

[root@pcrc ~]# wget http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-standard-4.1.21-pc-linux-gnu-i686.tar.gz/from/ftp://mysql.byungsoo.net/pub/mysql/
--22:08:09-- http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-standard-4.1.21-pc-linux-gnu-i686.tar.gz/from/ftp://mysql.byungsoo.net/pub/mysql/
=> `index.html'
Resolving dev.mysql.com... 213.115.162.29, 213.115.162.82, 213.136.52.29, ...
Connecting to dev.mysql.com|213.115.162.29|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: ftp://mysql.byungsoo.net/pub/mysql/Downloads/MySQL-4.1/mysql-standard-4.1.21-pc-linux-gnu-i686.tar.gz [following]
--22:08:11-- ftp://mysql.byungsoo.net/pub/mysql/Downloads/MySQL-4.1/mysql-standard-4.1.21-pc-linux-gnu-i686.tar.gz
=> `mysql-standard-4.1.21-pc-linux-gnu-i686.tar.gz'
Resolving mysql.byungsoo.net... 218.234.17.87
Connecting to mysql.byungsoo.net|218.234.17.87|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD /pub/mysql/Downloads/MySQL-4.1 ... done.
==> PASV ... done. ==> RETR mysql-standard-4.1.21-pc-linux-gnu-i686.tar.gz ... done.
Length: 50,477,915 (48M) (unauthoritative)

100%[====================================>] 50,477,915 9.12M/s ETA 00:00

22:08:20 (9.31 MB/s) - `mysql-standard-4.1.21-pc-linux-gnu-i686.tar.gz' saved [50477915]

[root@pcrc ~]#

Apache 컴파일 파일 압축 다운로드 받기
[root@pcrc ~]# wget http://mirror.apache.or.kr/httpd/httpd-2.0.59.tar.gz
--21:57:36-- http://mirror.apache.or.kr/httpd/httpd-2.0.59.tar.gz
=> `httpd-2.0.59.tar.gz'
Resolving mirror.apache.or.kr... 211.53.110.2
Connecting to mirror.apache.or.kr|211.53.110.2|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6,122,149 (5.8M) [application/x-gzip]

100%[====================================>] 6,122,149 1.14M/s ETA 00:00

21:57:41 (1.14 MB/s) - `httpd-2.0.59.tar.gz' saved [6122149/6122149]

[root@pcrc ~]#

PHP 컴파일 파일 압축 다운로드 받기
http://www.php.net/downloads.php에서 다운로드를 받았다.
[root@pcrc ~]# wget http://kr2.php.net/get/php-5.1.6.tar.gz/from/kr.php.net/mirror
--22:10:17-- http://kr2.php.net/get/php-5.1.6.tar.gz/from/kr.php.net/mirror
=> `mirror'
Resolving kr2.php.net... 211.43.210.124
Connecting to kr2.php.net|211.43.210.124|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://kr.php.net/distributions/php-5.1.6.tar.gz [following]
--22:10:22-- http://kr.php.net/distributions/php-5.1.6.tar.gz
=> `php-5.1.6.tar.gz'
Resolving kr.php.net... 222.122.132.215
Connecting to kr.php.net|222.122.132.215|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8,187,896 (7.8M) [application/x-gzip]

100%[====================================>] 8,187,896 3.76M/s

22:10:29 (3.75 MB/s) - `php-5.1.6.tar.gz' saved [8187896/8187896]

[root@pcrc ~]#


우선 MySQL를 설치를 하기로 하였다.
그다음 Apache, PHP를 깔기로 하였다. zlib, gd는 PHP를 깔고 나서 깔기로 하였다.
압축된 MySQL파일을 풀기
[root@pcrc ~]# tar xvfz mysql-standard-4.1.21-pc-linux-gnu-i686.tar.gz -C /home1

./configure 명령을 실행하여 컴파일 환경을 설정한다.
[root@pcrc mysql-standard-4.1.21-pc-linux-gnu-i686]# ./configure --prefix=/usr/local/mysql --localstatedir=/var/lib/mysql --with-charset=euckr --with-mysql-user=mysql --sysconfdir=/etc
NOTE: This is a MySQL binary distribution. It's ready to run, you don't
need to configure it!

To help you a bit, I am now going to create the needed MySQL databases
and start the MySQL server for you. If you run into any trouble, please
consult the MySQL manual, that you can find in the Docs directory.

Installing all prepared tables
Fill help tables

To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h pcrc.hongik.ac.kr password 'new-password'
See the manual for more instructions.

NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run
the ./bin/mysql_fix_privilege_tables. Otherwise you will not be
able to use the new GRANT command!

You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests

Please report any problems with the ./bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
Starting the mysqld server. You can test that it is up and running
with the command:
./bin/mysqladmin version
[root@pcrc mysql-standard-4.1.21-pc-linux-gnu-i686]# chown: `mysql': 잘못된 사용자
Starting mysqld daemon with databases from /home1/mysql-standard-4.1.21-pc-linux-gnu-i686/data
STOPPING server from pid file /home1/mysql-standard-4.1.21-pc-linux-gnu-i686/data/pcrc.hongik.ac.kr.pid
060905 23:01:05 mysqld ended


[root@pcrc mysql-standard-4.1.21-pc-linux-gnu-i686]#

MySQL 설치도중 이 문제가 생겨서 큰일이 일어났다.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

이 문제를 해결하는 방법
user를 추가해주시고요
#groupadd mysql
#useradd -g mysql mysql

그리고 나서 mysql의 데이타가 들어있는 디렉토리를 수정해주세요
#chown -R root "mysql 디렉토리"
#chown -R mysql "mysql의 데이타가 들어있는 디렉토리"
#chgrp -R mysql "mysql 디렉토리"

make명령을 실향하여 MySQL를 컴파일함
[root@pcrc mysql-standard-4.1.21-pc-linux-gnu-i686]# make
# make install


그리고 나서 소프트 링크를 해준다.
# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

압축된 Apache파일을 풀기
[root@pcrc ~]# tar xvfz httpd-2.0.59.tar.gz -C /home1

./configure 명령으로 다음과 같이 컴파일 환경을 설정한다.
[root@pcrc httpd-2.0.59]# ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --with-mpm=worker --enable-ssl --with-ssl --enable-so

make 명령으로 컴파일 한다. 오류 없이 컴파일이 끝나면 make install 명령을 실행하여 컴파일 환경시 --prefix= 옵션으로 지정된 위치로 컴파일 파일들이 설치되도록 한다
[root@pcrc httpd-2.0.59]# make
[root@pcrc httpd-2.0.59]# make install

/etc/ld.so.conf 파일에 /usr/local/apache2/lib과 /usr/local/apache2/modules 경로를 다음과 같이 추가한 후 ldconfig명령을 실행한다.
vi /etc/ld.so.conf

/usr/local/apache2/lib
/usr/local/apache2/modules

# ldconfig

압축된 PHP파일을 풀기
[root@pcrc ~]# tar xvfz php-5.1.6.tar.gz -C /home1

출처 :http://netsystem.dnip.net/board4/bbs/board.php?bo_table=linux&wr_id=3
PHP깔기전에 설치 먼저 할 것이 있다.
[root@pcrc ~]# wget http://ftp.superuser.co.kr/pub/etc/libpng-1.2.5.tar.gz
--02:12:26-- http://ftp.superuser.co.kr/pub/etc/libpng-1.2.5.tar.gz
=> `libpng-1.2.5.tar.gz'
Resolving ftp.superuser.co.kr... 222.97.189.5
Connecting to ftp.superuser.co.kr|222.97.189.5|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 505,988 (494K) [application/x-tar]

100%[====================================>] 505,988 3.12M/s

02:12:26 (3.10 MB/s) - `libpng-1.2.5.tar.gz' saved [505988/505988]

[root@pcrc ~]# wget http://ftp.superuser.co.kr/pub/etc/freetype-2.1.5.tar.gz
--02:12:33-- http://ftp.superuser.co.kr/pub/etc/freetype-2.1.5.tar.gz
=> `freetype-2.1.5.tar.gz'
Resolving ftp.superuser.co.kr... 222.97.189.5
Connecting to ftp.superuser.co.kr|222.97.189.5|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1,127,474 (1.1M) [application/x-tar]

100%[====================================>] 1,127,474 3.27M/s

02:12:34 (3.26 MB/s) - `freetype-2.1.5.tar.gz' saved [1127474/1127474]

[root@pcrc ~]# wget http://ftp.superuser.co.kr/pub/etc/jpegsrc.v6b.tar.gz
--02:12:39-- http://ftp.superuser.co.kr/pub/etc/jpegsrc.v6b.tar.gz
=> `jpegsrc.v6b.tar.gz'
Resolving ftp.superuser.co.kr... 222.97.189.5
Connecting to ftp.superuser.co.kr|222.97.189.5|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 613,261 (599K) [application/x-tar]

100%[====================================>] 613,261 3.20M/s

02:12:40 (3.18 MB/s) - `jpegsrc.v6b.tar.gz' saved [613261/613261]

[root@pcrc ~]# rpm -qa | grep libpng
libpng-1.2.8-2.2.1
libpng-devel-1.2.8-2.2.1
[root@pcrc ~]# rpm -qa | grep freetype
freetype-2.1.10-5.2.1
freetype-devel-2.1.10-5.2.1
[root@pcrc ~]# rpm -qa | grep libjpeg
libjpeg-devel-6b-36.2.1
libjpeg-6b-36.2.1
[root@pcrc ~]# rpm -e --nodeps libpng-1.2.8-2.2.1 freetype-2.1.10-5.2.1 libjpeg-6b-36.2.1
[root@pcrc ~]#

'컴퓨터 > Linux' 카테고리의 다른 글

Ubuntu 6.06 Dapper CD들 도착  (2) 2006.09.08
APM설치 결과  (3) 2006.09.07
IP주소 다시 신청  (0) 2006.08.31
현재 서버에 Linux 재설치 중  (0) 2006.08.30
하드디스크 복구 시도를 하다  (4) 2006.08.29
Buy me a coffeeBuy me a coffee
서버에 하드 문제로 다시 Linux를 설치하게 되었습니다.
설치를 왠만큼 마친 다음 전 SSH로 root로 로그인 하여 원격 접속을 하여 작업을 다 마칠려고 했습니다.
그런데 IP Address가 충돌된다고 Network가 Setting이 안되더군요.
IP Address : 203.249.75.227
DNS Address : 203.249.66.1
Gateway : 203.249.75.254
Netmask : 255.255.255.0

IP 주소를 다시 받아야 할 것 같은데, 학교 가는 것을 깜빡해서 신청을 못했네요.

2006년 9월 1일 개강인데 학교 가서 서버 재설치 작업을 계속 해야 할 것 같습니다.
오전엔 수업이 없으니 멀미실에 가서 새로운 IP주소를 받아야 겠고 새로 받은 아이피 주소를 가지고 Q동 10층 정보전산원에 가서 IP주소를 다시 알려주고 Domain(pcrc.hongik.ac.kr)을 알려줘야겠네요.
거기서 DNS주소를 할당해주면 다시 Network를 설정해주고....

개강 첫날에 놀지도 못하고 일만 하게 생겼습니다 -_ㅠ

APM설정도 어떻게 할지 실수 할까봐 겁이나고, 회원들 로그인 데이터들이 날라가 다시 가입시키게 하는 둥 (홈페이지 DB는 살아 있어서 다행 -_ㅠ)
IP주소 문제부터 해결을 해야 무슨 설치 작업일들을 하지.

'컴퓨터 > Linux' 카테고리의 다른 글

APM설치 결과  (3) 2006.09.07
APM(Apache+PHP+MySQL최신버전 설치 (작성중)  (4) 2006.09.05
현재 서버에 Linux 재설치 중  (0) 2006.08.30
하드디스크 복구 시도를 하다  (4) 2006.08.29
하드디스크가 뻑나가다.  (2) 2006.08.29
Buy me a coffeeBuy me a coffee

제가 운영하는 서버에 있던 IBM 30G짜리 하드디스크가 뻑나가는 바람에 Linux를 다시 깝니다.
Linux CD넣고 건질 것 없나 해서
boot : linux rescue
했더니.. 거의 날라갔네요 ㅠ_ㅠ
/etc안에있는 파일들이 날라갔다고 하군요 ㅠ_ㅠ
30G하드에 있었던 /home 파일들을 건질 수 있겠다 싶어서 home폴더에 있던 것을 예전에 새로산 120G하드디스크에 저장해두었습니다
DB는 백업을 안해놓긴 해서 걱정을 많이 했습니다만 DB가 /var에 저장되었는데새로 산 120G 하드디스크에 저장되어서 다행입니다 ㅠ_ㅠ
다시 설치를 하게 되면 서버가 복구 될 것 같습니다 ㅠ_ㅠ

30G를 대체하게 된 40G 하드디스크가 필요할때 나타나셨습니다. ㅠ_ㅠ

아주 까마득한 선배님이신 클랴님께서 예전에 조언을 해주셨군요 (앗 지금도 5.25베이에 하드달수 있는 가이드가 필요한데 이야기 안했군요 OTL)
출처 : 서버에 하드 추가
선배님들때문에 저희가 열심히 P.C.R.C.란 학회를 책임지고 있습니다 +_+

제가 운영하고 있는 P.C.R.C. 서버랍니다^^

새로 설치하면 MySQL DB파일들이 날라가지 않을까 걱정을 했는데 00학번 전 모 선배님께서 걱정말라고 해서 다행입니다.

Fedora Core 5 CD를 넣고 부팅을 가볍게 하였습니다.
boot : linux

리눅스 설치할때 기본적인 것들을 확인하고 나서 NEXT버튼을 계속 눌러 주었습니다.
그러나 난관이 생겼습니다.
40G하드에 어떻게 파티션을 할지 몰라서 -_-;;
/dev/hda 의 총 용량
29192MB -> 30GB
/dev/hda1 /boot 9MB
/dev/hda2 / 4936MB
/dev/hda5 /home 8824MB

예전엔 30G 하드디스크가 이렇게 파티션이 되었는데 나머지 다 날리고 /home은 /home2라는 새로 산 120G하드디스크에 넣었습니다.
네이버, 구글, KLDP linux.co.kr등등을 찾아 다녀서 확인해 본 결과 이렇게 파티션을 하기로 하였습니다.
P.C.R.C. Server harddisk partitions
Drive /dev/hda (38162MB) (Model : WDC WD40BB-32AUA1)
/dev/hda1/boot100MB
/dev/hda2/9883MB
/dev/hda3/usr10001MB
/dev/hda5/usr/local10009MB
/dev/hda6/tmp4165MB
/dev/hda7/opt4000MB
Drive /dev/hdb (76317MB) (Model : ST380011A)
/dev/hdb1/backup/boot100MB
/dev/hdb2/backup/root10236MB
/dev/hdb3/backup/var5122MB
/dev/hdb5SWAP1028MB
/dev/hdb6/db10245MB
/dev/hdb7/home250430MB
Drive /dev/hdc (11447MB) (Model : ST3120022A)
/dev/hdc1/var10245MB
/dev/hdc2 /home104226MB

순서별로 40G, 80G, 120G 하드디스크들입니다.


지금 설치 작업하고 있는데 T동 6층 멀미실에서 컴퓨터 새로 들어온다고 난리네요. 컴퓨터는 삼성 펜티엄 4고 모니터는 LCD모니터군요.
예전 입학했을때 학교 컴퓨터들이 펜3에 CRT모니터라 정말 안습이었는데..


빨리 서버 다시 설치하고 Telnet 데몬과 SSH데몬 띄우고 나서 집에 가서 작업할 예정입니다. (밤 샐 것 같다는 느낌이 들군요 ㅠ_ㅠ)
Buy me a coffeeBuy me a coffee
하드디스크가 뻑나가다.

아래 포스트에 나온 것 처럼 IBM 30G짜리 하드디스크가 약간 맛이가서 복구를 해도해 보았다.

Fedora Core CD를 찾아서 복구모드로 부팅을 하였다
boot : linux rescue

rescue를 쳐보니 이런 노래가 생각난다.
Every little thing - Rescue me


그리고 나서 메시지가 나오면 적절하게 처리해줬다.
응급 복구 모드로 돌입하였다.
chroot /mnt/sysimage


그리고 나서 복구해주는 명령어 e2fsck로 복구를 시도하였다
# e2fsck /dev/hda2


수많은 오류메시지의 광풍에 난 y만 계속 눌러제겼다.


빨리 복구되면 IBM하드디스크를 버리리 -_-+

복구 시켜서 재부팅을 시켰더니 이런 메시지가 나온다.
exec of init(/sbin/init) failed!!! : No such file or directory
Kernel panic - not syncing : Attemped to kill init!





이런 짜증이 난다. -_-+
복구 안되면 학회 서버 어떻게 하지? 작년같은 대란이 일어날까 겁난다.


문제의 IBM 30G하드디스크
Buy me a coffeeBuy me a coffee
2006년 8월 29일 화요일

학회 서버를 고친다고 해서 학교로 왔다.
선배가 telnet접속이 안된다고 해서 telnet접속을 시도했더니 -_-;;
ssh접속을 했더니  access가 안나온다고 한다 -_-;;

학교에 와서 학회 서버가 있는 T동 6층에 갔더니.. 컴퓨터책상 새로 들여오고 컴퓨터는 내일 온다고 한단다. (컴퓨터 펜4로 다 바뀌는 건감?, 입학했을때 펜3 컴퓨터에 CRT모니터 보고 경악했는데ㅎㅎ)
조교님 이야기 들어보니 모니터는  LCD로 바뀌고 ... 학교 컴퓨터 환경이 아주 최적으로 되겠구나 얼씨구나~

컴퓨터앞에서 로그인을 하려고 했더니...
pcrc login: root
password :


접속이 안된다 -_-;; 이거 왜그러지?

접속을 계속 해봤더니 안된다.
다른 아이디로 접속을 하니...... 하드디스크에 무슨 문제가 있다는 메세지가 떴다. 그래서 난 상큼하게
Ctrl + Alt + Delete
를 눌러줬다.
재부팅을 하고 나서 보니
JBD : Failed to read block at offset 7449
EXT3-fs : error loading journal
mount : error mounting /dev/root on /sysroot as ext3 : Invaild argument
setuproot : moving /dev failed : No such file or directory
setuproot : error mounting /proc : No such file or directory
setuproot : error mounting /sys : No such file or directory
Switchroot : mount failed : No such file or directory
Kernel panic - not syncing : Attemped to kill init!


작동 중지 두둥!


이거 원. IBM 30G 하드디스크가 맛갔다 봅니다. 요즘 자주 맛가는 것 봐서는 -_-;;


하드디스크가 약간 무서워지는 것 같습니다. /dev/hda인 IBM 30G 하드디스크를 백업시켜서 요즘 안쓰는 40G하드디스크로 교체를 해야할 듯 합니다.
Buy me a coffeeBuy me a coffee
제가 운영하는 학회서버 P.C.R.C.서버가 전력이 불안정하게 공급되었는지 정전으로 다운이 되었습니다.

다운되었음을 알고 직접 학교까지 찾아가는 불편함이 있었습니다 -_-;;

버스타고 학교에 도착. 서버가 있는 T동 6층 멀미실에 가니 멍~

학교가 공사판이야. 낡았던 것들 교체한다고 완전 학교 비품들을 다 교체하고 있던 것입니다. 전기기기도 교체한다고 그러고 -_-^

T동 6층 멀티미디어실에 가니 조교님들을 볼수 있었습니다. 컴퓨터실에는 인부들이 열심히 새 책상 옮기고, 전기공사를 한창하고 있었습니다.

서버의 Power버튼을 누르고 나서 ............ 괴상망측한 메시지가 나오네요.
원래 리눅스에서는 복구를 자동적으로 해야하는데 당황했습니다
*** An error occurred during the file system check.
*** Dropping your to a shell : the system whill reboot
*** when you leave the shell.
Give root passwd for maintenance
(or type Control-D for normal startup) :
이걸 알아보니, 갑작스런 정전 또는 비정상적인 시스템 종료등으로 인해 마운트되어 있던 파일 시스템이 정상적으로 언마운트 되지 않아 파일 시스템에 이상이 생기게 되면 부팅시 자동으로 파일 시스템을 복구하는 유틸리티에 의해서 복구가 되는데 파일시스템 손상정도가 심해서 자동으로 복구가 되지 않아서 이런 메시지가 나왔던 거네요.
/ 가 있는 /dev/hda2 파티션에 예기치 못한 구조 불일치성이 발견된 것으로 fsck를 실행하라는 것이며, 그러기 위해 루트 패스워드를 입력하라는 메시지이라네요.
(Repaired filesystem) 1 # df

쳤더니 하드디스크를 전혀 인식을 못하더군요.
이런 경우는 시스템 관리자가 수동으로 일일히 직접 파일 시스템을 복구를 해야합니다.
e2fsck라는 유틸리티를 이용해서 문제가 있는 파티션인 /가 마운트된 /dev/hda2를 복구시킵니다.
(Repaired filesystem) 2 # e2fsck /dev/hda2

/ 가 mount된 /dev/hda2를 복구를 시켰습니다. 복구과정에서 [Y/N]질문이 나오면 무조건 Y를 눌러서 복구를 완료 시켰습니다.
(Repaired filesystem) 3 # reboot

reboot라는 명령어를 내려서 재시작을 하니 서버가 이제서야 제대로 작동되었습니다.

맨처음에 하드디스크의 내용이 갑작스런 정전으로 내용물이 다 나간줄 알고 걱정을 했습니다 십년감수했네요.

(요즘, 서버가 전력공급이 불안정한 곳에 있어서 불안합니다. 그리고 UPS같은 것도 없어서 걱정이고요.)
Buy me a coffeeBuy me a coffee
Ubuntu에서는 CD1장에 설치가 금방 끝난다. 다른 배포판인 Fedora Core나 Mandriva Linux가 CD 3~4장을 구워서 깔아야 하는 것과 대조적이다.

Ubuntu를 쓰다보면 정말 기본적인 것만 깔았다고 생각되는 것이 많다. Linux를 깔았으면 기본적으로 있을것이라 믿는 것들이 없는게 많다 -_-;;

예를 들어 GCC(GNU Compiler Collections)이다.

우분투 설치를 하면 개발도구같은건 깔리지 않는다. 그 이유는 GCC는 개발 도구로 원칙적으로는 개발자에게만 필요한 것이기 때문이다. 일반 사람들이 쓰기엔 그다지 쓸모 없기때문에 우분투에서 뺀 것 같다.
그러나 다른 배포판에서는 기본적으로 제공하기 때문에 순간 당황해버렸다.

sudo apt-get install build-essential

이 명령어를 쳐야 기본적인 개발도구인 GCC가 깔린다.

이번에 우분투를 깔면서, (거의 오랜만에 써보니) 설치하는 명령어도 헷갈리고, RedHat기반만 쓰다가 Debian계열 Liunx를 쓰지 완전 혼란상태이다.

그러나 다른 것과는 다르게 그렇게 힘들게 삽질이 필요 없다는 것, 정말 필요한 것만 깔아준다는 것 때문에 좋다.

Fedora Core를 깐다면 최소설치만 해도 어마어마한 양을 설치하는데다 쓸데 없이 CD 3~4장을 필요하는 것과 다르게 Ubuntu는 CD1장으로 깔고 나머지는 인터넷으로 apt-get으로 깔아준다는 것에 매력이 있다.


Fedora Core에서는 잡다한 것을 모조히 통째로 깔아줘서 쓸데 없는 것도 시간이 지나면 쓸 데가 있을 데가 있다. 그러나 Ubuntu에서는 정말 필요한 것만 까니 Fedora Core에서 있을 법한 것도 없어서 인터넷으로 명령어 찾아서 깔아야 하는 불편이 있긴 하다.
Buy me a coffeeBuy me a coffee
이번에 Ubuntu Linux를 설치하면서 뭔가 허전한게 느껴졌습니다.

한글 파일을 Linux에서 불러 올수가 없다는 것이였습니다  OTL

한글 파일은 HWP는 어떻게 하지? 하지만 대안이 있었습니다.
한글 97버전 이하까지는 OpenOffice2.0이 대안인데 문제는 한글 2000버전 이후로는 지원이 안되더군요.
그래서 걱정을 하던 찰나에 한글과 컴퓨터에서 운영하는 한소프트리눅스에서 한글 2005 60일 평가판을 알게 되었습니다.
(한소프트 리눅스 : http://www.haansoftlinux.com)

한소프트리눅스에서 설치파일을 받으려고 했더니...
haansoft-hwp-trial-6.4.0.1083-1hs.i386.rpm 파일이 제공을 하더군요.
RPM파일이였습니다 OTL.
http://haansoft.lgcdn.com/haansoft/linux/HWP/2005/haansoft-hwp-trial-6.4.0.1083-1hs.i386.rpm

sungdh86@sungdh86-laptop:/usr/lib/hnc/lib우분투는 Redhat기반의 리눅스도 아닌데 이런 청천벽력같은, 일이 생겼습니다. ㅠ_ㅠ

하지만 이런 방법이 있었습니다. RPM파일을 우분투같은 데비안 계열에서 쓰는 설치파일인 deb파일로 전환하는 유틸로 바꿔주면 됩니다.
alien이라는 것입니다. 그런데 설치 안되었다면 설치를 해줘야 합니다.
$ sudo apt-get install alien


alien을 이용해서 rpm파일을 deb파일로 변환을 합니다.
$ sudo alien -k --scripts haansoft-hwp-trial-6.4.0.1083-1hs.i386.rpm


deb파일로 변환을 하면 설치를 합니다.
$ sudo dpkg -i haansoft-hwp-trial_6.4.0.1083-2_i386.deb


설치가 끝났습니다.
$ hwp

실행이 안되었습니다. -_-;;

실행하면, 몇가지 라이브러리 문제로 제대로 실행이 되지 않는다. 다음과 같이 라이브러리에 심볼릭 링크를 걸어줘야 한답니다.
$ cd /usr/lib
$ sudo ln -sf libgsf-1.so.113.0.99 libgsf-1.so.114
$ sudo ln -sf libssl.so.0.9.8 libssl.so.5
$ sudo ln -sf libcrypto.so.0.9.8 libcrypto.so.5


전 이런 과정을 통해 설치를 했습니다.
$ hwp
hwp: error while loading shared libraries: libgsf-1.so.114: cannot open shared object file: No such file or directory
sungdh86@sungdh86-laptop:/usr/lib/hnc/lib$ sudo cp /usr/lib/libgsf-1.so.113 ./
sungdh86@sungdh86-laptop:/usr/lib/hnc/lib$ sudo ln -s libgsf-1.so.113 libgsf-1.so.114
sungdh86@sungdh86-laptop:/usr/lib/hnc/lib$ hwp
hwp: error while loading shared libraries: libssl.so.5: cannot open shared object file: No such file or directory
sungdh86@sungdh86-laptop:/usr/lib/hnc/lib$ sudo cp /usr/lib/libssl.so.0.9.8 ./
sungdh86@sungdh86-laptop:/usr/lib/hnc/lib$ sudo ln -s libssl.so.0.9.8 libssl.so.5
sungdh86@sungdh86-laptop:/usr/lib/hnc/lib$ hwp
hwp: error while loading shared libraries: libcrypto.so.5: cannot open shared object file: No such file or directory
sungdh86@sungdh86-laptop:/usr/lib/hnc/lib$ sudo cp /usr/lib/libcrypto.0.9.8 ./
sungdh86@sungdh86-laptop:/usr/lib/hnc/lib$ sudo cp /usr/lib/libcrypto.so.0.9.8 ./
sungdh86@sungdh86-laptop:/usr/lib/hnc/lib$ sudo ln -s libcrypto.so.0.9.8 libcrypto.so.5
sungdh86@sungdh86-laptop:/usr/lib/hnc/lib$ hwp
warning::This key(/Microsoft/Windows/CurrentVersion/IME/Korea/IMEKR98U) is not exist
LoadLibrary error: /usr/lib/hnc/Shared/Him/HimJpn20.so: 동적 오브젝트 파일을 열 수 없습니다: 그런 파일이나 디렉토리가 없음
Unknown 35.
$

실행을 시키면 라이브러리 문제로 실행안되는 일 없이 실행이 됩니다 :D
$ hwp


결과 화면 ^^




한글2005에 한글 입력이 안되더군요 ㅡㅡ; 나비와 무슨 충돌을 일으키길래 -_-+

자료 참고
우분투(dapper)에서 한글 2005 체험판 설치하기(KLDP)
젠투 Wiki HWP 2005

'컴퓨터 > Linux' 카테고리의 다른 글

부팅시 파일시스템 체크 오류 발생  (2) 2006.08.21
익숙하지 못한 Ubuntu에서 개발툴 설치  (2) 2006.08.20
노트북에 우분투를 깔다.  (1) 2006.08.19
Linux Journal 도착  (1) 2006.08.15
노트북에서  (3) 2006.08.14
Buy me a coffeeBuy me a coffee
노트북에 우분투를 깔았습니다.
버전은 6.06 (Dapper Drake)
그동안 VMware에서 리눅스를 깔았더니 거의 귀찮다는 핑계로 거의 쓰질 못해서 VMware를 가감하게 지워버렸습니다.

노트북 하드디스크를 확 밀어버리고 쓸데 없는것들 다 지우느 하드가 엄청나게 남더군요. 0_0

하드가 남아서 Mandriva Linux를 깔았더니... X-Window를 띄우는 데 실패. 노트북에서 인식을 잘 못했나 봅니다. 어떻게 해도 잘 안되어서 이번에 새로나온 Ubuntu Linux 6.06 Dapper Drake를 깔았더니.



하드웨어 인식률이 대단하더군요 -_-v
깔았더니, 왠만한 키 다 인식하네요. 노트북이라서 좀 걱정을 했는데, 사운드 카드도, 무선랜카드도 인식을 잘 해주고. +_+
거기에 CD 1장에 설치를 하면 끝.

다른 Linux 배포판은 3~4장을 요구하는 것과 필요한 것도 아닌 것을 무지막지 하게 까는 것과 다르게 Ubuntu는 CD 1장에 그냥 잘 깔리더군요. 필요한 것은 시냅틱 패키지로 깔면 끝.

이번에 새로나온 Ubuntu Linux 6.06의 설치 방법이 예전 버전보다 마음에 드네요. 설치화면으로 들어가는 것이 아니라 Live CD로 부팅을 한다음 초심자에게 X-Window에서 띄운 Linux를 맛보게 하게 해서 깔께 하는 것.

설치과정도 예전 버전보다 그래픽쪽이 좋아졌네요.

설치 하고 나서는 X-Window가 금방 뜨네요. 이건 정말 데스크탑용이다라는 것을 실감하게 해줍니다.

단점
1. 깔긴 깔아주는데 기본적으로 깔아주는 것 외에 것들은 알아서 깔아줘야 합니다.
시냅틱 패키지때문에 깔아줘야 하는 것들을 깔아주지만, 시냅틱 패키지에 없는 것들은 찾아서 깔아야 하는 불편이 있습니다. 그리고 Fedora Core나 Mandriva, 한소프트 리눅스처럼 레드헷 기반의 리눅스가 아니라 데비안 계열이라 그런지 rpm으로 된 소프트웨어는 deb로 변환을 시킨 후 깔아줘야 합니다.
제가 레드헷 기반 리눅스에 익숙해서 그런지 설치/제거 명령어들이 헷갈리군요.

2. 삽질이 필요하다.
리눅스는 삽질이라고 할 정도로 삽질을 많이 합니다. 우분투도 그렇게 다른 리눅스와 다르게 삽질을 별로 요구하지는 않지만 리눅스이기에 어느 정도의 삽질이 필요합니다.
(제 말투가 험하다고 생각합니다. -_-;; 공대생이라고 정당화중)

리눅스 사용에 대한 아주 유용한 사이트를 알았습니다.
EasyLinux라는 곳입니다.

이 사이트는 위키형식으로 된 곳으로 자료가 계속 업데이트가 됩니다. Happy Linuxing 을 하기 위해서는 이 사이트를 자주 방문해주는 것이 좋겠습니다 :D

'컴퓨터 > Linux' 카테고리의 다른 글

익숙하지 못한 Ubuntu에서 개발툴 설치  (2) 2006.08.20
리눅스용 한글 2005 60일 체험판 설치기록  (1) 2006.08.20
Linux Journal 도착  (1) 2006.08.15
노트북에서  (3) 2006.08.14
짜증나는 PHP설정이랄까?  (2) 2006.08.02
Buy me a coffeeBuy me a coffee
정기 구독하는 Linux Journal이란 잡지가 어제 집으로 무사히 도착하였습니다.


역시 영어라 보는데 힘들었습니다. 대충 훑어보았습니다.

그러나 볼 것이 많군요. CrossOver Office, JAVA Script, Web Reporting with MySQL, CSS and Perl, 재미있는 게임 등등

영어라서 좀 보는것이 버벅되었지만 좋은 내용들이 많아서 좋았습니다.
AJAX를 공부하기 위해 JAVA Script를 더 팔까 이런 생각을 요즘 해봅니다. :)


PS. 요즘 제가 개편하고 있는 홈페이지가 어떻게 구성할지 문제 때문에 요즘 골치 아픕니다. SQL때문에 짜증도 납니다. MySQL쿼리문을 이리저리 쓰는 것도 헷갈리는데 ㅠ_ㅠ.

'컴퓨터 > Linux' 카테고리의 다른 글

리눅스용 한글 2005 60일 체험판 설치기록  (1) 2006.08.20
노트북에 우분투를 깔다.  (1) 2006.08.19
노트북에서  (3) 2006.08.14
짜증나는 PHP설정이랄까?  (2) 2006.08.02
PHP에서 세션 오류가 날때 - 1편  (4) 2006.08.02
Buy me a coffeeBuy me a coffee

+ Recent posts