고등학교때 래드햇으로 리눅스라는 것을 처음 접했으니 좀 있으면 리눅스를 알게된게 10년 되가는 듯 하다. 허나 고등학교때는 펜티엄 PC에 단순하게 설치만 해보고 대학교 1학년 때까지는 사용을 안했으니.. 실제 리눅스 사용을 한 것은 2000년 이라고 생각하면 5년 정도 된거 같다.
리눅스 설치하고 Apache, MySQL, Tomcat ... 필요한 프로그램도 추가 설치하고 X도 띄우고 해서 사용을 하지만 뭔가 완벽하지 않은 듯한 느낌이 매번 든다.
학교 실험도 리눅스와 관련이 있고 리눅스 설치할때 마다 느끼는 찜찜한 기분을 업애기 위해서 요번 추석 연휴를 이용해서 리눅스 설치와 관련된 내용을 정리해서 올릴 예정이다.
제 리눅스 실력은 바닥을 기고 있지만 처음 리눅스를 접하는 분들한테는 도움이 되지 않을까 싶습니다.
추석 연휴를 기대 하세요!~~~
PS: 리눅스 설치 정리해서 올린다고 말만 하고 못 올렸는데.. 빠른 시간안에 정리해서 올리겠습니다. ^^;;
설치 순서 # 1. Live CD 다운로드 2. Boot 3. Configuring Network 4. Partition a Disk 5. Create Filesystems 6. Mount 7. Installing a Stage Tarball 8. Inatal Portage 9. Configuring the Compile Options 10. Chrooting 11. Configuring the Kernel 12. Configuring your System 13. Configuring the Bootloader
2. Boot boot 옵션을 사용하기 위해서는 아래 문서를 참고하며 엔터를 치면 default gentoo 커널을 사용한다. boot: 상태에서 F1을 누르면 선택 가능한 커널을 알려주며 F2를 누르면 사용 가능한 옵션을 알려준다. ㄱ. default 설치 boot: gentoo ㄴ. scsi, ataraid, smp 인 경우 boot: smp doscsi doataraid
부팅후 리모트 설치를 위해 root 계정의 암호를 설정하고 sshd 데몬을 시작한다. # passwd # /etc/init.d/sshd start
3. Configure Network net-setup 명령어를 이용해 네트워크를 구성하며 자세한 내용은 다음 문서를 참고한다.
net-setup eth0
4. Partition a Disk fdisk 명령어를 이용해 디스크의 파티션을 구성한다.
# fdisk /dev/hda 또는 # fdisk /dev/discs/discs0
fdisk 명령어 m 도움말 n 파티션 생성 p 파티션 정보 t 시스템 아이디 변경
/ 4G(/usr, /var 포함) /boot 100M /tmp 1G swap 512M /var/log 1~3G /usr/local 4G home 나머지
파일 시스템 생성 # mkreiserfs /dev/hde1 # mkreiserfs /dev/hde3 # mkswap /dev/hde2
스왑 파티션 활성화 # swapon /dev/hde2
6. Mount /mnt/gentoo 마운트 # mount /dev/hda3 /mnt/gentoo
/mnt/gentoo/boot 마운트 # mkdir /mnt/gentoo/boot # mount /dev/hda1 /mnt/gentoo/boot
/mnt/gentoo/proc 마운트 # mount -t proc none /mnt/gentoo/proc
7. Installing a Stage Tarball ㄱ. 시간 설정 # date //시간 확인 # date MMDDhhmmYYYY //시간설정 ㄴ. tarball 설치 # cd /mnt/gentoo # tar -xvjpf /mnt/cdrom/stages/stage3-20031011.tar.bz2
8. Inatal Portage # tar -xvjf /mnt/cdrom/snapshots/portage-20031011.tar.bz2 -C /mnt/gentoo/usr
9. Configuring the Compile Options nano명령어를 이용해 컴파일 옵션을 수정한다. GHOST 값만 변경하고 CFLAGS값은 잘 몰라서 변경 못했음.
Optional: Preparing for GRP 항목은 선택사항이어서 이 단계는 수행하지 않고 다음 단계로 진행함
ALT+F2 : 새로운 터미날 오픈 ALT+F1 : 이전 터미날 돌아가기
11. Configuring the Kernel Timezone 설정 Asia/Seoul로 Timezone을 설정한다. # ls /usr/share/zoneinfo/Asia # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
Source 설치 vanilla-sources the default kernel source gentoo-sources kernel source patched with performance-enhancing features gentoo-dev-sources kernel v2.6 source
설치하고 싶은 소스를 선택하고 emerge를 이용해 설치한다. # emerge vanilla-sources # ls -l /usr/src/linux
linux에 심볼릭 링크가 다른 커널 소스에 연결 되있는 경우 삭제하고 설치하고 싶은 커널 소스에 링크를 만든다. # rm /usr/src/linux && ln -s /usr/src/linux-2.4.25 /usr/src/linux
12. Configuring your System /etc/fstab 수정 nano나 vi를 이용해서 실제 사용될 파티션 정보에 맞게 수정을 하며 filesystem이 reiserfs인경우에 opt에 notail을 추가한다.
네트워크 hostname 설정 # echo tux > /etc/hostname
domainname 설정 # echo homenetwork > /etc/dnsdomainname nisdomainame 설정 # echo nis.homenetwork > /etc/nisdomainname domainname스크립트를 default run level에 추가 # rc-update add domainname default
네트워크 설정 네트워크 설정 수정(dhcp,ip,netmask,broadcast...) # nano -w /etc/conf.d/net
부팅시에 네트워크 시작하기위해 net.eth0을 defalut run level에 추가한다. # rc-update add net.eth0 default
시스템 정보
# nano -w /etc/rc.conf
13. Configuring the Bootloader GRUB 설치 # emerge --usepkg grub
GRUB shell 실행 # grub
MBR에 GRUB 인스톨 grub> root (hd0,0) (Specify where your /boot partition resides) grub> setup (hd0) (Install GRUB in the MBR) grub> quit (Exit the GRUB shell) grub.conf 수정
nano를 이용해 grub.conf 파일을 연다 nano -w /boot/grub/grub.conf
아래 내용을 참고해서 grub.conf를 작성한다. # Which listing to boot as default. 0 is the first, 1 the second etc. default 0 # How many seconds to wait before the default listing is booted. timeout 30 # Nice, fat splash-image to spice things up :) splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux 2.4.24 # Partition where the kernel image (or operating system) is located root (hd0,0) kernel (hd0,0)/kernel-2.4.24 root=/dev/hda3
# The next three lines are only if you dualboot with a Windows system. # In this case, Windows is hosted on /dev/hda6. title=Windows XP root (hd0,5) chainloader +1
목록 # 1. 그래픽 로그온 => 콘솔 부팅으로 변경 2. XManager 사용을 위한 리눅스 설정 3. can't see Hangul Font 4. ?X86Config 샘플 파일 생성 5. console 해상도(resolution) 6. su: Permission denied 7. LANG 설정 8. 전역 환경변수 설정
자세히 보기 # 1. 그래픽 로그온 => 콘솔 부팅으로 변경 그래픽 로그온 설정으로 설치된 경우 콘솔로부팅하게 변경하는 방법 /etc/inittab id:5:defaults 에서 5를 3으로 변경한다.
2. ?XManager 사용을 위한 리눅스 설정 ㄱ. 폰트 서버 설정 /etc/X11/fs/config 파일에 아래 항목이 있을 근처) no-listen = tcp (변경 후)> #no-listen
ㄴ.폰트 서버 구동 방법 : Unix(Linux)에서 해야 # /etc/rc.d/init.d/xfs restart ?Enter
ㄷ. kde를 X윈도로 사용하는 경우 /etc/X11/xdm/xdm-config 파일의 다음 라인을 코멘트로 막습니다.(28라인 근처) DisplayManager.requestPort: 0 ==> DisplayManager.requestPort: 0
/etc/X11/xdm/Xaccess 파일의 다음 줄에 코멘트 기호(#)를 삭제합니다.(40라인 근처) #* #any host can get a login window ==> * #any host can get a login window
/usr/share/config/kdm/kdmrc 파일을 찾아서 다음과 같이 설정합니다.(77라인 근처) Xdmcp Enable=true
위 항목들 수정후 시스템 재부팅을 한다.
3. Can't see Hangul Font Install Baekmuk Font /etc/X11?/XF86Config file Add ?FontPath Item
4. XF86Config 구성 XFree86 -configure 명령어로 XFree86 -configure
5. console 해상도(resolution) ㄱ.boot mount # mount /dev/disc/disc0/part1 /boot
ㄴ.grub.conf 수정 # vi /boot/grub/grub.conf grub.conf의 kernel 항목에 video=vesafb:1024x768-32@60 추가 kernel /kernel-2.6.9-gentoo-r4 root=/dev/ram0 init=/linuxrc real_root=/dev/hde3 video=vesafb:1024x768-32@60