소니 N505VX 노트북에 리눅스 설치하기. 이 문서는 GPL2에 의해 배포합니다. 틀린점이 있다면 언제든 지적해주시면 감사하겠습니다. ver 0.1 김성수 royalblu@hitel.net 2000.2.24 0. 서론을 겸한 잡소리. 이 글은 제목에 나타나 있듯이, N505VX라는 소니의 준경량급 노트북에 리눅스를 설치하는 일종의 설치기이자, 설치 가이드를 겸하고 있다. 이 노트북을 아는 사람은 잘 알겠지만, 지금의 리눅스 2.2.x의 버전과는 별로 친하지 않은 구조를 가지고 있다. 플로피가 USB방식이라던가, PS/2포트가 기본 본체에 내장되어 있지 않다(이건 별로 중요하진 않지만)던가, 시디롬이 옵션이며, PCMCIA방식이라던가하는 것들이 그렇다. 언젠가는 리눅스에 이런 I/O들이 우습게 보일 수도 있으나, 지금 당장은 아니다. 언젠가는 또한 이 바이오 노트북이 가격/성능/디자인에서 다른 노트북들에 비해 떨어지겠지만, 지금 당장은 아니다. 그런데 도대체 왜, 리눅스를 이 기계에 설치하려는가? 그것은, 이 노트북이 작지만 화려한 성능과 군살없는 깜찍한 외모를 동시에 가져서, 그야말로 사랑스런 애인과도 같기 때문이라고 말한다면 동문서답일까? 아니, 리눅스를 깔면 뭔가 더 때깔나 보이기 때문이리라. 본인의 대답은 그렇지 않다. 리눅스를 설치하고 싶어서 이 노트를 샀기 때문이다. (음, 말하고 나니 너무 거창해서 이 글을 읽는 사람들이 거북해 하는 모습이 선하군) 이 노트북은 리눅스로 쓴다면 아주 훌륭한 성능을 발휘할 부분이 많다. 적어도 리눅스를 이용해서 뭔가 해보려는 사람에게는 말이다. 그 부분은 나중에 기회가 되면 말하겠다. 생각해보라! 이 노트북의 사양이 어떤지. 64M의 램, 6.4G의 하드에 VE모델이라면 셀 333, VX모델이라면 펜II 333이 어떤 고급스런 리눅스와 비교해도 결코 떨어지지 않는 그런 사양이 아니던가. 해상도는 1024 x 768로 리눅스 그래픽스테이션을 해도 될 정도가 아닌가. 리눅스가 설치되면 얼마나 날라다닐 것인가.. 생각해도 군침돈다. 서론겸 잡소리는 그만하고 본격적으로 다음을 보자. 1. 준비물 1) 당연히 영문 win98이 설치된 N505VX. (혹은 N505VE) 2) 도스 부팅용 디스켓 1장, 리눅스 설치 디스켓 1장 => 도합 깨끗한 디스켓 2장 3) - RedHat 시리즈의 시디와 PCMCIA 방식 시디롬 * 특히 3차 리눅스공동체 세미나판이 잘 깔림. * Power Linux R2 는 주의가 필요함. * 알짜 밀레니움판도 주의가 필요함. * 알짜 최신판은 구하지 못하여 못해봤으나, 누군가 그것을 내게 제공하면 감사히 해볼 수 있음. * 알짜 5.2 이하는 아직 설치 방법을 모르겠음. - 혹은 레드햇 배포본들이 담긴 하드와 통신할 수 있는 그 무언가. 추천물은 usb 네트웍 케이블(값싸고 빠르다). 한단계 낮은 추천물로는 시리얼 FX 케이블(속도가 너무느려서 못씀)또는 PCMCIA 네트웍카드(그렇다면..) 4) 파워퀘스트사의 파티션 매직. 5) 노턴 고스트 6) 또다른 컴퓨터, 이것은, 데스크탑을 의미함. 7) 숙련자라면 1시간, 초보자라면 5시간의 여유와 실패했을 때의 며칠의 시간. 8) 굳은 마음가짐. 2. 깔기전 준비사항. 1) 심호흡을 크게 한번 한다. 그리고 깔면서 발생하는 모든 문제는 자신이 직접 해결하겠다고, 그리고 그것을 책임지겠다고 마음을 단단히 먹는다. 만일 실패하면, 잘못하다간 고수를 만나서 직접 해결보기 이전에는 그 바이오 노트북은 단지 고철+모래 덩어리일 뿐임을 명심하라. 2) 1)이 안되어 있다면, 지금 포기하라. 3) 만일, 어찌하다가 안되어 내게 항의성 메일을 보내지 말며, 성공하면 고맙다는 메일은 언제든 환영한다. 4) 리눅스는 성공했을 때 비로소 리눅서로서 발언권을 갖는다는 점을 명심하여 실패했을 때 궁시렁거리지 않기로 한다. 5) 1) ~ 4) 가 만족되면 필기도구를 준비하고 다음을 읽어둔다. 3. 설치의 절차 간략요약. 1) win98로 부팅한다. 2) 리눅스를 설치할 파티션을 결정하고 그 파티션을 fat32 로 포맷해둔다. 이것은 파티션매직이 편하다. fips20을 써도 좋다. 3) 그곳에 C: 의 노턴 고스트이미지를 넣어둔다. 4) 그 노턴 고스트이미지를 다른 데스크탑이나, 시디라이터로 구워서 확실히 백업해둔다. 5) 만일, 시디롬이 소니에서 나온 시디롬이라면 더 이상 이글을 읽을 필요는 없다. trouble-shooting정도만 읽으면 된다. 6) C 하드를 다시 파티션을 나눈다. 7) 파티션을 나눈 작은 부분에 FAT16의 파일 시스템을 설치한다. 8) 그 파티션에 설치할 리눅스를 복사해둔다. 9) rawrite.exe로 설치 플로피를 만든다. 10) 플로피 부팅하여 리눅스 설치를 한다. 11) 설치하면서 맞닥드리는 문제점들과 이의 해결 혹은 회피. (Trouble shooting) 12) X 윈도 설정 & XDM 쓰고 안쓰고 결정하기. 13) 시디롬 사용하기. 4. 구체적인 설치 과정. 1) 바이오가 처음 왔을 때를 생각해보면, 6.4G의 하드가 4.3G와 2.1G로 파티션이 나뉘어져 있을 겁니다. (음, 정확한가?) 이것을 최대한 이용합니다. 4.3G의 파티션의 정보를 이미지로 만들어두는 작업을 하겠습니다. 이것이 불필요한 사람은, 아마도 바이오에 리눅스만 필요한 사람이라고 생각하면 됩니다. 언젠가는 그런날도 올까 모르지만 리눅스가 아직 못하는 것들을 윈도가 하는 일이 많으므로, 그렇게 하기 바랍니다. 하이텔 동회회의 자료실에 가보면 아직까지는 노턴 고스트 옛날판들을 구해볼 수 있습니다. 최신판이 더 편하고 더 안정적이고 더 유연하겠지만 옛날 판도 충분하므로 이를 구하여 이미지를 떠서 2.1G의 하드에 옮깁니다. 이것은 도스나 윈도즈에서 합니다. 이 과정은 생략을 해도 되겠지요. 이렇게 만들어진 이미지는 바이오 밖의 저장매체에 저장해 둡니다. 주로 데스크탑이나 시디입니다. (그리고 아직까지 2.1G의 하드에 있습니다.) 2) C: 에는 win98 이 설치되어 있습니다. 그것도 FAT32로 되어 있는데, 이를 FAT16으로 반드시 바꿔야 합니다. 바꾸는 과정에서 당연히 win98은 없어지죠. 그래서 복구를 위해 이미지 시디를 만들었고요. 만일 C:를 FAT16으로 바꾸고 싶지 않다면, 다시 C:를 파티션을 나누어 나누어진 파티션을 FAT16으로 만듭니다. 어쨌거나, FAT16이라는 파티션이 리눅스 설치에 필요하며, 이 파티션은 설치가 끝나면 삭제될 운명을 가졌습니다. 이를 위해서 무엇을 해야 할까요? 파티션매직을 쓰면 편하게 작업을 할 수 있습니다. 파티션매직이 없는 사람들은 어떻게 하면 좋을까요? 지금부터 2)번 항목의 글은 파티션매직이 없는 사람을 위한 글이 됩니다. 아직은 C:가 도스로 부팅이 된다고 가정합니다. 디스켓 한장을 일단 준비해 둡니다. 그리고, 그 디스켓엔 무엇보다도, win95 (win98 이 아니라) 의 fdisk.exe 와 format.exe를 마련해 놓습니다. 이것은 필수입니다. 특히 FAT16을 위해서는 win95의 system이 필요합니다. [ FAT16을 위한 디스켓준비 ] * format a: * sys c: a: (윈95의 시스템 트랜스퍼) * copy c:\windows\command\fdisk.exe a: * copy c:\windows\command\format.exe a: [ 파티션 만들기 ] * 리눅스 배포본이나 통신망에서 fips 2.0 을 구합니다. 리눅스 배포본에는 /dosutils/fips20/fips.exe 에 들어있습니다. * 바이오의 하드 정리 윈98의 시작버튼->프로그램->보조프로그램->시스템도구->디스크조각모음 실행 C:가 그렇게 정리되면 다음 단계로 * fips.exe 실행. 사용법은 리눅스 동호회나, KLDP등에서 자료를 구하세요. 사용법을 몰라도 영어를 해석하면서 하나하나 확인하며 해도 됩니다. * C: 에서 약 600 MB를 잘라낸다고 생각하죠. 아마, 편하게 하려면, 아까 만들어둔 고스트 이미지 파일의 크기 + 리눅스 배포본의 시디파일 크기 정도를 파티션을 쪼개어 내면 좋습니다. 저는 C: 자체는 1G 정도가 프로그램과 데이터가 차 있었으며 고스트 이미지는 620M 정도, 배포본이 500M 정도 되기 때문에, 쪼개어 낸 파티션의 크기는 편하게 2.1G 씩으로 하였습니다. 즉, 제 경우는, C: 2.1G - 현재 win98 설치되어 있음. FAT32 파일 시스템 D: 2.1G - 지금 쪼개어낸 파티션 -> 이곳에 fat16을 설치할 것임. E: 2.1G - 현재 C:(4.3G)의 고스트 이미지가 들어있음 FAT32시스템 그리고 하드가 조금 남았는데, 신경쓰지 않았죠. * 아까 만들어둔 플로피로 부팅하여, D를 포매팅. [ 설치용 하드와 디스켓을 만들기 ] * win98부팅하여 E의 고스트 이미지를 D로 옮기고, D에 고스트 프로그램 복사. * D:\에 리눅스 배포본 시디의 전체를 복사. 가급적 D:\linux 이러한 디렉토리를 만들어서 복사하지 말고 그냥 하드가 아니라 시디처럼 보이도록 복사. 이 작업이 중요한데, 배포본마다 복사가 안되는 경우도 있으므로 주의. 만일, win98에서 시디에 trans.tbl 이라는 파일이 디렉토리마다 있으면 win98에서 복사하고, 만일 win98에서 시디에 이라는 파일이 있으면 win98에서 복사가 안되므로 부팅시 F8을 눌러서 도스부팅후(플로피부팅이 아님) 복사. 만일, 그런 파일이 없다면 아무데서나 복사. * 도스 부팅(플로피부팅이 아님) 하여 리눅스 설치 디스켓을 만들자. * d: * cd dosutils * rawrite.exe 실행하면 여기서 이미지 파일을 입력하라고 나옴. --> image 파일은 ../images/boot.img 라고 입력하고 엔터. pcmcia.img 를 하지 말것. 왜냐면, 리눅스 설치 커널 현재 버전이 usb 플로피를 인식하지 못하므로, 디스켓은 한 장밖엔 쓰지 못합니다. --> 어디다 만들거냐고 묻는 말에는 a: 라고 입력하고 엔터. --> 리눅스 설치 디스켓을 넣자. * 다 만들고 나면, 이제부터 리눅스 설치를 위한 모든 준비가 끝난 것임. 3) 리눅스 설치. * 리눅스 설치 디스켓으로 부팅. * linux boot : 프롬프트에서 expert text 라고 쓰고 엔터. * 리눅스 소스 파티션 지정 -> 위의 제경우에 hda1, hda2은 아닙니다. 만일 하드가 그런 식으로 나누어져 있다면 hda3이 아까 FAT16의 파티션 선택. 소스 디렉토리는 / 만 넣던가 아니면, 아무것도 넣지 않고 그대로 진행. * second state 진입. * 설치는 kde 를 선택. * SCSI, PCMCIA 는 선택하지 않습니다. --> 있다면 선택해도 됨. * 차근차근 진행합니다. 묻는 말에 공손히 대답하면서. * 설치할 하드를 결정할 때. 이 부분은 잘못 건드리면 골치 썩으므로 주의바랍니다. 그래봐야 다시 처음부터 여기까지 오는 것이죠 뭐. 일단 hda2를 delete를 하세요. --> 원래 리눅스 설치할 공간이죠. add 버튼을 누릅니다. 첫 칸에 / 를 입력합니다. size는 swap 하드 공간을 남기고 용량을 씁니다. 저는 1945M 를 선택했지요. 그리고 Ok하면 다시 hda2 가 만들어졌습니다. swap을 만들어야죠. 다시 add 버튼. 첫칸은 그냥 건너뜁니다. size를 128M 이상 넣지 않습니다. 저는 104M 정도 되더군요. 그렇게 하니까 나머지 하드가 1M 정도가 남았다나 어쨌다나 그러더군요. 여기서 포맷은 ext2 에서 swap로 바꿉니다. 그리고 OK. 이 과정은 맘에 들때까지 반복합니다. delete 했다가 add 했다가 말이죠. 다른 hda1, hd3은 건드리지 마세요. 나중에 제게 잘못되었다고 울어도 날라간 데이터는 복구하기 힘듭니다. * LILO 설치는 바꾸거나 건드리지 말고 그대로 진행. * 만일, X 윈도 설치과정이 나오면 거의 성공입니다. 그 단계가 나오기 전에 실패하면 다음장 trouble shooting을 참조. 그래픽 칩은 neomagic 선택, 모니터는 custom선택. 해상도와 주파수는 svga 1024x768@70Hz 를 선택. X 세팅은 나중에 자세히 다룹니다. 부팅시 X윈도 실행할 거냐라는 질문에 No. 선택. (이래야 X 세팅이 편합니다.) * 자동 리부팅할때 linux입력하면 일단 리눅스 설치 완료. 5. Trouble shooting - 문제 해결과 회피. 5.1 설치시 exception occured.. 라는 메시지와 함께 설치가 더이상 진행되지 않음. --> 상당히 다양한 부분에서 발생합니다. 하나하나 보겠습니다. 5.1.1 먼저, 시디롬에서 실행시켜도 그런 것인지는 못해봤으나, 리눅스 소스가 FAT32 파일시스템에서 발생합니다. 전혀, 해결의 방법이 없습니다. FAT16에서 진행해야 됩니다. 그래서 아까 그 복잡한 과정을 거쳤습니다. 5.1.2 만일, 그래도 마찬가지 exception occured.. 라는 메시지가 보이면. Ok를 누르지 말고 메시지를 자세히 보기 바랍니다. 메시지를 모두 적으세요. 그중 제일 밑에 있는 메시지가 결정적인 exception 의 상황입니다. 이때, debug를 누르세요. 이 디버그 상황에 따라 대처방법이 다릅니다. 그러나 일반인들이 잘 디버깅할 수는 없겠죠. 파일을 열 수 없다고 하면 디버깅시에 p path 라고 한번 해보세요. 무슨 값이 들어있나 보는 것이죠. 다음과 같은 것을 명심합니다. - password 는 복잡하게한다. - 패키지는 default 상태로 두어 진행한다. everything은 절대 선택하지 않는다. - 하드가 맞게 설정되어 있나? path는 정확한가? 5.2 부팅시 X가 뜨는데... 이것은 런레벨을 고쳐주면 됩니다. /etc/initab 을 열어서 제일 밑에 있는 숫자 3을 5로 바꾸던가, 5를 3으로 바꾸어 입맛대로 고치기 바랍니다. 5.3 16 비트 칼라를 쓰고 싶은데. "Device" 섹션에서 Chipset "NM2200" VideoRam 2560 option "override_validate_mode" 입력하고, "Screen" 섹션에서 DefaultColorDepth 16 라고 합니다. 제 XF86Config 파일은 다음과 같습니다. ~~~~~~ 부분을 파일로 저장해서 쓰면 됩니다. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # # 이 파일은 NM2200 칩을 쓰는 노트북에서 동작하리라 확신합니다. # 특히 테스트한 것은 sony vaio N505VX 모델입니다. # 이 파일은 XFree86-3.3.5 에서 동작함을 확인했습니다. # 이 파일이름을 'XF86Config' 라고 고친뒤(대소문자 주의) # 레드햇의 경우 디렉토리 '/usr/X11R6/lib/X11/' 혹은 '/etc/X11/'에 복사해 넣으면 됩니다. # Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" FontPath "unix/:-1" FontPath "/usr/share/fonts/baekmuk" FontPath "/usr/X11R6/lib/X11/fonts/baekmuk" FontPath "/usr/X11R6/lib/X11/fonts/misc" EndSection Section "ServerFlags" #NoTrapSignals #DontZap #DontZoom EndSection # ********************************************************************** # Input devices # ********************************************************************** Section "Keyboard" Protocol "Standard" #Protocol "Xqueue" AutoRepeat 500 5 #ServerNumLock #Xleds 1 2 3 LeftAlt Meta RightAlt Meta ScrollLock Compose RightCtl Control XkbKeycodes "xfree86" XkbTypes "default" XkbCompat "default" XkbSymbols "us(pc101)" XkbGeometry "pc" XkbRules "xfree86" XkbModel "pc101" XkbLayout "us" EndSection Section "Pointer" Protocol "PS/2" Device "/dev/mouse" # Protocol "Xqueue" # BaudRate 9600 # SampleRate 150 Emulate3Buttons Emulate3Timeout 50 # ChordMiddle EndSection # ********************************************************************** # Monitor # ********************************************************************** Section "Monitor" Identifier "TFT-LCD 10.4inch" VendorName "Sharp Corp." ModelName "Unknown" HorizSync 30 - 64.0 VertRefresh 50 - 70 # 1024x768 @ 60 Hz, 48.4 kHz hsync Modeline "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync # 1024x768 @ 70 Hz, 56.5 kHz hsync Modeline "1024x768" 75 1024 1048 1184 1328 768 771 777 806 -hsync -vsync EndSection # ********************************************************************** # Graphics 칩 모드 결정 # ********************************************************************** Section "Device" Identifier "MagicMedia" VendorName "NeoMagic" BoardName "Unknown" Chipset "NM2200" VideoRam 2560 DacSpeed 110 # MemBase 0xFD000000 # MMIOBase 0xFE800000 # 노트북이라면 다음 옵션을 붙여야 15 bpp 이상을 볼 수 있습니다. option "override_validate_mode" # 이것은 좋을 대로 옵션을 붙이세요. option "linear" option "accel" option "hw_cursor" option "mmio" option "intern_disp" option "extern_disp" option "no_stretch" option "no_prog_lcd_mode_regs" Clocks 65 75 85 110 EndSection # ********************************************************************** # Screen # ********************************************************************** Section "Screen" Driver "svga" Device "MagicMedia" Monitor "TFT-LCD 10.4inch" DefaultColorDepth 16 Subsection "Display" Depth 8 Modes "1024x768" ViewPort 0 0 EndSubsection Subsection "Display" Depth 15 Modes "1024x768" ViewPort 0 0 EndSubsection Subsection "Display" Depth 16 Modes "1024x768" ViewPort 0 0 EndSubsection Subsection "Display" Depth 24 Modes "1024x768" ViewPort 0 0 EndSubsection EndSection ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5.4 시디롬 인식 : pcmcia_core 라는 것이 모듈로 올라와 있어야 됨. --> 반드시 새로텍 홈페이지 자료실 참고. * 마운트 포인트를 만든다. 본인의 경우 /mnt/cdrom 임. * 반드시 X 윈도상에서 하지 말 것. 메시지가 안나옴. * 카드를 삽입. interrupt 어쩌고 하는 메시지가 계속 나타난다면, /etc/pcmcia/config.opts 파일에서 exclude irq 3 라인을 활성화 시키고 나머지 irq line은 닫는다. * 마운트 시킨다. 카드를 삽입했을 때 나타나는 디바이스 명을 잘 보라. 보통은 hdc 가 나타날 것인데.. hde 가 나타날 수도 있다. mount -t iso9660 /dev/hdc /mnt/cdrom --------------------------------------- 쓰고보니 긴 글이 되었군요. 문제점이 있다면 royalblu@hitel.net 으로 연락주시기 바랍니다. 바이오에 설치하는 더 쉬운 방법이 있을 수 있을 겁니다.