참조 ;; 꼭봐야됨 ;;
####################################################
1. http://blog.naver.com/khmirage?Redirect=Log&logNo=140001591878
2. http://movestar.egloos.com/1249663
3. http://gentoo.neysx.org/doc/ko/gentoo-x86-quickinstall.xml
4. http://www.joinc.co.kr/modules/moniwiki/wiki.php/mz_gentoo
####################################################
옛날에 설치법같은거 블로그에 많아서 많이 보고 따라했는데
요즘에 찾아보면 다 옛날꺼임. 그래서 설치해보면서 초간단 메뉴얼 작성. (사실많이베꼇음.)
배포본 : 젠투리눅스.
라이브시디 이미지 : install-x86-minimal-2007.0-r1.iso
설치환경 : VMWARE 6.0
--------------------------------------------------------------------
일단 시디넣고 부팅까지 일사천리~
네트워크설정
#net-setup 실행.
대충설정하니 핑나감. 연결된듯.
--------------------------------------------------------------------
원격설치를 위한 준비
#useradd comefeel -d /home/comefeel -m -g 10 -p xxxxxxx
New UNIX password: xxxxxxxx
Retype new UNIX password : xxxxxxxx
를 한후에
gentoo # passwd root
New UNIX password: xxxxxxxx
Retype new UNIX password : xxxxxxxx
# /etc/init.d/sshd start
를 해야되는데 ....
하기전에 /etc/ssh/sshd_config 로 가셔 아래와 같은 주석되어있는걸 해재 및 yes 처리한다.
#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_dsa_key
PasswordAuthentication no
===== 자 그럼 sshd 로 원격으로 접근해서 깔자 ~ ㄲㄲㄲㄲㄲ---------------
[그리고 VM Ware 는 나만 따라해라 ㅋㅋㅋ]
내컴퓨터 --------------------------------
제어판 > 네트워크연결 > 인터넷에 직접 연결된 어댑터 > 속성 > 고급
인터넷 연결 공유, 다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결을 할 수 있도록 허용에 체크
홈 네트워킹 연결: VMware Network Adapter VMnet1
방화벽설정:
1.없애기
제어판 > 네트워크 연결 > 로컬 영역 연결 > 속성 > 고급 > Windows 방화벽 > 설정 > 고급 > 네트워크 연결 설정 > 로컬 영역 연결 > 체크해제
2.예외
포트추가: 22, SSH
VMware 설정
VM > Settings > Ethernet에서 Host-Only로 설정
VM > virtual network setting > NAT > VMnet1 > EDIT > PORT FORWARDING
ADD > HOST : 22 , IP = 젠투가 할당받은 아이피 , description 는 아무거나
-- 젠투 아이피 셋팅
P: 192.168.0.180
Subnet Mask: 255.255.255.0
Gateway: 192.168.0.1
DNS: VMnet1(NAT IP)
젠투에서 net-setup을 통하여 네트워크설정을 한다.
그리고 /etc/init.d/net.eth0 restart;
echo nameserver 168.126.63.1 > /etc/resolv.conf
끝 !! 외부에서 이제 ~ 내부로 접속 가능하다 ~~ ㅋㅋㅋ
-----------------------------------------------------------------------
#fdisk /dev/sda
파티션생성
사용할 FDISK 커맨드
p : 파티션 목록보기
n : 생성 (실린더설정은 알아서)
t : 파티션 종류설정 (리눅스 : 83 , 스왑 : 82)
w : 설정 저장
[힌트]
mke2fs -j /dev/파티션
-j 옵션은 ext3 용이고 . 2 를 할려면 빼면된당.
난 xfs 로 함 ㅋㅋ
mkfs.xfs -f /dev/파티션
스왑은
mkswap /dev/스왑 ; swapon /dev/스왑
파티션
파일시스템 |
특성 |
ext2, ext3 |
전통적인 리눅스 파일시스템으로 많이 사용된다. ext3는 ext2에서 저널링이 포함되었다. 이 파티션 타입은 /boot 같은 곳에나 쓰시고 다른데에는 쓰시지 않는게 좋습니다. 실제로 Disk I/O를 모니터링 해보면 하는 일 없이 상대적으로 아주 많은 I/O를 소모하는 파일시스템입니다. ext3는 최악입니다. 저널링이 필요하시다면 XFS 혹은 Reiserfs를 쓰시기 바랍니다. |
XFS |
메타데이터 저널링 지원, 요즘에 많이 쓴다더군요. 실리콘 그래픽스사에서 공개한 파일 시스템인데 현재 리눅스에서 쓸 수 있는 파일 시스템 중에서 가장 스케일이 큰 파일시스템입니다. "Think Big"이 XFS의 개발 모토이며 상대적으로 다른 파일 시스템보다 시스템 부하가 약간 큽니다. |
ReiserFS |
트리기반구조를 한 파일스템 용량이 적고 , 큰 파일에 유리 특정 작업에서 매우 빠름 - 반대로 적어놓으셨군요. ReiserFS는 벤치마크를 해보시면 아시겠지만 작은 파일에 아주 강합니다. 약 4Kb 파일을 죽어라 만들고 다 지우는 스크립트를 돌려 보십시오. 다른 파일 시스템과는 비교가 안될만큼 빠릅니다. 하지만, 큰 파일은 역시 XFS입니다. |
JFS |
IBM에서 새로 출시한 파일 시스템 -몇몇분은 매우 안정적이다고 하시는군요. 매우 안정적이긴 하지만 IBM답게 아주 user-friendly하곤 담쌓은 파일시스템입니다. 벤치마크를 해봐도 XFS의 장점에 못미치고 ReiserFS의 아기자기한 맛은 온데 간데 없는 어정쩡한 파일시스템이 아닌가 하는 사견입니다.
|
실제 마운트를 준비한다.
[예]
cdimage root # mount -t xfs /dev/sda8 /mnt/gentoo 마운트
cdimage root # mount -t ext3 /dev/sda1 /mnt/boot 마운트
... 등등등
stage 다운로드 후 압축풀기
#wget http://ftp.kaist.ac.kr/pub/gentoo/releases/amd64/current/stages/stage3-amd64-2007.0.tar.bz2
#tar xvjf stage3-x86-2007.0.tar.bz2 -C /mnt/gentoo
// 네트워크 설치라면 안해도 된다.
수동 Installing portage 다운로드
아마 인스톨하기위한 기초 파일과 설정인듯.
#wget http://ftp.kaist.ac.kr/pub/gentoo/snapshots/portage-20080301.tar.bz2
#tar xvjf portage-20080301.tar.bz2 -C /mnt/gentoo/usr
proc 파티션 마운트
#mount -t proc proc /mnt/gentoo/proc
-- #mount -o bind /dev /mnt/gentoo/dev
미러사이트 설정
#mirrorselect -o -i >> /mnt/gentoo/etc/make.conf
네임서버 복사
#cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
Gentoo linux는 자신의 시스템에 따라서 최적화를 하게 되는데 /etc/make.conf 파일을 수정하여 준비를 함
나 comefeel 은 AMD 64 * 2 라서. 이렇게 하였음
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
그리고 옵션임.
FLAG |
기능 |
-0X |
최적화의 정도를 나타냅니다. 1,2,3이 사용되고 숫자가 클수록 최적화가 되어갑니다. 보통 -03을 많이사용합니다. |
march |
시스템의 cpu의 구조(architecture)를 나타냅니다. |
formit-frame-pointer |
전체적인 함수의 크기를 줄여주므로서 최적화를 합니다. 만약 inline assembly에서 bsp를 참조하게 된다면 주의해야합니다. 주로 사용합니다. |
funroll-loop~ |
loop값을 특정한 값으로 나누어 소스의 길이를 늘리는대신 안전성?이 증가하게 됩니다. 주로 사용하지 않는 옵션같습니다. |
mmmx |
프로세서의 mmx기능을 사용합니다. 요즘은 보통 사용합니다.수치계산이었던가 |
msse,msse2 |
프로세서의 sse기능을사용합니다. intel기반의 프로세서에 있는 CPU 명령어셋 의 일부 입니다. |
나머지 |
http://gentoo-wiki.com/Safe_Cflags |
chroot 실행
#chroot /mnt/gentoo /bin/bash
-- #export PS1="(chroot) $PS1"
portage tree 가져옴
#emerge --sync
환경변수 갱신 후 && profile 갱신
#env-update
#source /etc/profile
emerge 부트스트랩 후 시스템 컴파일
#source /etc/profile; cd /usr/portage ; scripts/bootstrap.sh ; emerge system
로케일설정
#nano -w /etc/locale.gen
다음 내용 입력.
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ko_KR.EUC-KR EUC-KR
ko_KR.UTF-8 UTF-8
#locale-gen
시스템 시간설정
#ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
파티션 정보설정
#nano -w /etc/fstab
커널 설정
#emerge gentoo-sources
#emerge genkernel
커널 컴파일
#cd /usr/src/linux
#genkernel --menuconfig all
#cd /
#genkernel all
로그,크론,vi 등은 알아서 설치.
모듈설정
Vmware 에서 설치하는거라 해줘야 한다고함.
#vi /etc/modules.autoload.d/kernel-2.6
맨아래 BusLogic 추가
부트로더 설치
emerge grub
grub <- grub 프롬프트로 넘어감.
grub> root (hd0,0) < 이 숫자는 사용자의 파티션 순서에 따라 다름.
grub> setup (hd0)
grub> quit
cd /boot/grub
cp grub.conf.sample grub.conf
vi grub.conf
설정
title GNU/Linux
root (hd0,0) <- 0 : sda1(boot) , 1 : sda2(/)
kernel (hd0,0)/kernel-genkernel-x86-2.6.23-gentoo-r8 root=/dev/sda2
initd (hd0,0)/boot/initramfs-genkernel-x86-2.6.23-gentoo-r8
etc-update
exit
umount all
grub.conf 설정 부분에서 커널 패닉때문에 하루종일 삽질했습니다.
vmware 에서 SCSI 하드를 쓰기때문에 커널컴파일 하기전에 옵션부분에서 XFS 부분이나 SCSI 부분등등 을
포함시켜줘야 하다는것입니다. 아니면 걍 IDE 모드로 바꿔도돼지만..
그리고 kernel (hd0,0)/kernel-genkernel-x86-2.6.23-gentoo-r8 root=/dev/sda2 부분에서
처음에 kernel (hd0,0)/boot/kernel-genkernel-x86-2.6.23-gentoo-r8 root=/dev/sda2 이라고 메뉴얼만 보고
따라해서 커널패닉이 일어났습니다. 인터넷 여기저기 뒤져보며 여러 해결방법을 보며 수차례 시도끝에 부팅에
성공 했습니다. 그외에도 /etc/fstab 의 /dev/sda2 끝부분의 0,1 을 0,0 으로 바꿔주라는등 커널패닉의
원인은 여러가지 원인이 있을수 있기때문에 설치시 참고하는 메뉴얼의 시스템환경이나 파티션 순서등을
똑같이 카피하지 않는이상 한번에 성공하기란 쉽지 않은것같음. ㅋㅋㅋ
프로그램 설치방법
#emerge vim
#emerge [원하는프로그램명]
젠투를 프로그램설치할때 emerge 가 있으니 항상 최신으로 설치할 수 있고 설치작업중 생기는 에러같은시행착오를
격지 않을 수 있어서 좋은것같다. 특히 레드햇같은경우 rpm 의존성 때문에 짜증.
소스설치는 짜증나는 옵션과 라이브러리에의한 컴파일에러등..
물론 설치중 삽질이야말로 실력향상에 큰도움이 되지만..ㅋㅋㅋ
부팅후
root 패스워드를 지정하지 않았기때문에 로그인을 할 수가 없다.
그럴경우 라이브 시디로 부팅후 루트파티션을 /mnt/gentoo 에 마운트 한 후에
chroot /mnt/gentoo 후 루트 패스워드를 변경하고 다시 부팅하면 됨.
네트워크 설정
#vi /etc/conf.d/net
config_eth0=( "192.168.65.3 netmask 255.255.255.0 broadcast 192.168.65.255" )
routes_eth0=(
"default via 192.168.65.2"
)
#vi /etc/resolv.conf
search local
nameserver 168.126.63.2
nameserver 168.126.63.1
#/etc/init.d/net.eth0 restart
#ping www.dcinside.com
PING www.dcinside.com (221.143.22.124) 56(84) bytes of data.
64 bytes from 221.143.22.124: icmp_seq=1 ttl=241 time=409 ms
64 bytes from 221.143.22.124: icmp_seq=2 ttl=241 time=31.6 ms
성공!!
--------------------------------------------------------------------
참고자료
http://arisu.springnote.com/pages/276932.xhtml
출처 젠투 리눅스 설치.|작성자 조댕
0