2011년 1월 6일 목요일

MacBook에 Ubuntu 설치후 Grub2 문제 해결

MacBook에 Ubuntu를 설치한 후에 가끔씩 grub2가 문제를 일으켜서 부팅이 되지 않는 문제가 생겼습니다.

제 경우는 apt-get update;apt-get upgrade 명령으로 업그레이드를 할 때, kernel이 업그레이가 된 후에 문제가 발생을 했습니다.
커널이 업그레이드가 되면, grub2 에서 새로 업그레이된 커널로 부팅을 하기 위해서 정보를 업데이트를 하는 데, 그때 에러가 발생해서 grub2가 제대로 갱신이 안되어서 부팅이 불가능하게 되는 문제였습니다.

일단, grub2 > 프롬프트가 뜨면... 아래와 같이 부팅을 해서 들어갑니다.
제 경우에는 첫번째 하드의 4번째 파티션이 우분투의 root 파티션이었습니다.
set root=(hd0,4)
linux  /boot/vmlinuz-2.6.35-22-generic root=/dev/sda4 
initrd   /boot/initrd.img-2.6.35-22-generic
boot


제 경우는, sudo update-grub 을 하면 아래와 같은 문제 발생을 했습니다.
sudo apt-get upgrade 로 인해서 kernel 버젼이 올라가면 자동으로 update-grub이 실행되면서 문제가 발생하는 경우로, 마지막 에러 메세지는 아래와 같습니다.

Found Mac OS X on /dev/sda2
*** glibc detected *** grub-probe: malloc(): memory corruption: 0x000000000225e3c0 *** 
======= Backtrace: =========

우분투의 grub2 관련 페이지를 읽어본 후에... 
/etc/default/grub 에 아래를 추가함. 
# by Young-June Woo 
GRUB_DISABLE_OS_PROBER=true

다른 OS에 대한 탐색등을 중지하는 것임. (/etc/grub.d/30_os-prober 의 동작을 중지 시키는 것입니다.)

Grub2 관련해서 참고할 사이트는 아래와 같습니다.


아래는 제 맥북의 파티션 테이블 정보로, Snow Leopard와 Window7 이 설치되어서 3개의 OS로 부팅을 하면서 살고 있습니다.

파일시스템           1K-블럭 사용됨 사용가능 사용% 마운트 됨
/dev/sda4             20157308   7777776  11355584  41% /
none                   2002232       296   2001936   1% /dev
none                   2011872       468   2011404   1% /dev/shm
none                   2011872       440   2011432   1% /var/run
none                   2011872         0   2011872   0% /var/lock
none                  20157308   7777776  11355584  41% /var/lib/ureadahead/debugfs
/dev/sda5             60475476  33211488  24191988  58% /home
/dev/sda2            163577856  88592816  74985040  55% /media/MacintoshHD
/dev/sda3             61440588  29142676  32297912  48% /media/BOOTCAMP




2011년 1월 1일 토요일

새식구가 생겼습니다.

2010년 말일인 12월 31일... 우리집 네째가 생겼습니다.

셋째 흰둥이(오른쪽)과 네째 동동이(왼쪽)의 사이좋은 모습

연말을 맞이해서 간단한 자체 망년회(송년회)를 하고 집으로 오는 데, 이 녀석이 따라왔습니다.
지도 먹고 살자고 따라온 것이겠지만...
무슨 인연이 있는 것인지 신기하네요.

다행히 가족들이 반겨줘서, 목욕재계를 3번하고 병원가서 예방주사 및 치료를 받고 같이 살기로 했습니다.

강아지랑은 다른 애교가 있네요.

먼저 셋째인 흰둥이 동영상입니다.


요건 막내인 동동이 동영상입니다. 집을 수색정찰을 하고 있네요.


마눌님의 아이폰으로 찍은 동영상들인데, 쓸만하네요.
두번째것은 용량이 너무 커서, 오픈소스인 mencoder 를 이용해서 변환했습니다.

우분투에 Redmine 설치하기

오픈소스 개발 관리도구인 Redmine을 설치하기로 마음을 먹고 작업에 들어갔습니다.
여러곳에 정보가 있지만... DB에 대해서도 잘 모르는 상황이라 삽질을 많이 했네요.
저같은 초보자가 삽질을 할 수 있을 것 같아서 아래에 정리를 해보았습니다.
참고하세요.

어떤 DB와 Redmine을 연동할 것인지를 정해야 합니다.
   개인적으로 3대의 우분투 머신을 가지고 있어서, 설치/설정을 하면서 실험을 해보았는 데...
   sqlite 는 우분투 패키지를 설치를 하면 바로 동작이 가능한 것 같습니다.
   하지만, MySQL 과 연동을 하기로 했습니다.
   향후 웹을 배워보려고 생각하는 데, Apache+PHP+MySQL 조합을 갖춰야 하는 것 같더라구요.

먼저 도움을 받은 사이트의 목록입니다. 정확한 내용도 있고 정확하지 않은 내용도 있네요. ㅠ.ㅠ
http://www.redmine.org/wiki/1/HowTo_Install_Redmine_in_Ubuntu
http://wiki.ousli.org/index.php/RedmineUbuntu


1. redmine, mysql 을 설치를 합니다.
   sudo apt-get install redmine redmine-mysql mysql-client mysql-server
   아파치 서버와 passenger 모듈도 설치를 합니다.
   sudo apt-get install apache2 libapache2-mod-passenger

2. redmine 을 보여주기 위한 링크를 설정을 합니다.
   ln -s /usr/share/redmine/public /var/www/redmine
   /var/www 가 apache의 홈디렉토리이니... 위의 내용은 http://localhost/redmine 으로 접속을 하기 위한 내용입니다.

3. /etc/redmine/default/database.yml 파일을 아래와 비슷하게 수정을 합니다.

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: pa55w0rd
  encoding: utf8

   그리고, database.yml 과 session.yml 파일의 접근 권한을 확인을 해주세요.


-rw-r--r-- 1 root www-data 304 2010-12-28 22:41 database.yml
-rw-r--r-- 1 root www-data 923 2010-12-21 22:21 session.yml


4. /etc/apache2/sites-available/default 파일 수정해서 아래의 내용을 추가합니다.

<Directory /var/www/redmine>
    RailsBaseURI /redmine
    PassengerResolveSymlinksInDocumentRoot on
</Directory>

아래의 2개의 명령을 실행을 합니다.
sudo a2enmod passenger
sudo chmod a+x /usr/share/redmine/public

여기까지가 아래의 URL의 passenger 를 이용하여 redmine을 설정을 하는 내용입니다.
http://www.redmine.org/wiki/1/HowTo_Install_Redmine_in_Ubuntu

이상하게도 passenger를 이용한 설정은 동작을 하는 데, mod_cgi 를 이용한 설정은 동작을 하지 않습니다.


5. redmine 계정 생성(향후 redmine 관리를 위해 사용할 계정을 생성하는 데, 필요가 없을 수도 있습니다.)
   sudo adduser --system --shell /bin/bash --gecos "Redmine Administrator" --group --home /home/redmine redmine


6. mysql 설정을 변경합니다.
   utf8을 이용하여 한글표현을 하게 설정이 되어 있지 않아서, 한글이 깨져 보인다는 이야기가 있습니다.
   설정파일의 위치는 아래와 같습니다.
   sudo vi /etc/mysql/my.cnf


혹시 mysql 용 root 의 password 가 생성되어 있지 않다면 아래를 참고해서 설정을 합니다.




4. mysql 에서 redmine db 생성 및 redmine 사용자 권한 설정.
   create database redmine default character set utf8 collate utf8_general_ci
   grant all privileges on redmine.* to redmine identified by '암호' with grant option;


마지막으로 , /usr/share/redmine 디렉토리에서 아래의 명령을 실행해 줍니다.
   rake db:migrate RAILS_ENV="production"


ㄹㅁㄴㅇㄹㅁㄴ