본문 바로가기

Programming

[Ubuntu] Grub2 복구 Ubuntu는 어느시점에선가 부터 grub가 아닌 grub2가 사용된다. grub설정파일은 /boot/grub.cfg이고 해당 파일은 수정하지 않기를 강력히 권고하고 있다. /etc/default/grub 파일을 수정하여 update-grub명령을 통해 변경된 내용을 grub.cfg에 적용 되도록 권고한다. 나는 그 경고를 무시하고 /boot/grub/grub.cfg파일을 수정하여 부팅 순서와 부팅 시간을 변경 하던 중 파일을 날렸다.. 마침 그때에는 update-grub를 사용할 수 없는 CentOS로 작업을 하던 상태이다. 진즉에 백업을 했어야 되는데... 암튼 grub2 복구를 찾아보던 중 올바른 참조 Site를 찾게되어 문제를 해결 할 수 있게 되었다. 아래 사항은 /boot/grub/grub.c.. 더보기
[Intro] Assembly Language란? 기계어에 대응되는 Low-Level명령어. CPU들은 자기들만이 이해할 수 있는 기계어를 가지고 있다. 기계어 명령들은 Memory에 Byte로 저장되어 있는 숫자들이다. 각 명령들은 자기들만의 유일한 Number Code를 가지고 있어 이를 op code( Operation code )라 부른다. 80x86 프로세서 명령의 크기는 각각 다르며 연산 부호는 언제나 명령 앞 부분에 위치한다. 기계어는 직접적으로 프로그래밍하기가 매우 힘들다. 예를 들어 010111010111001010110101010101110010를 해석할 수 있는가? 03 C3의 경우 EAX와 EBX의 register값을 더해서 다시 EAX register에 대입하는 명령어 이다. 위처럼 이해하기 힘들든 기계어의 생성을 위해 assem.. 더보기
[Mount] ntfs usb Mount CentOS에서 USB 연결 후 ntfs 파일 시스템을 Mount 하지 못하는 문제 발생 해결책은 아래 Site에 잇따. http://ebonny.wordpress.com/2010/10/29/ntfs-%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%98%EA%B8%B0/ 더보기
[FTP] FTP 부가설명 FTP는 두개의 Port를 사용한다. Information Port(Default=21), Data Port(Default=20).FTP에는 두가지 접속 모드가 있다. Active Mode와 Passive ModeExplorer를 통한 FTP 접속은 Passive Mode 방식이다. Active Mode : Client에서 Server의 지정 Port로 접속 후 Client가 사용할 두번째 Port를 서버에 알려준다. Server는 ack로 응답한다.Server의 Data Port는 Client가 알려준 두번째 Port로 접속을 시도한다.Client는 ack로 응답한다. Server의 Data Port는 Client가 알려준 두번째 Port로 접속을 시도하게 되는데 만약 Client에 방화벽이 설정되어 .. 더보기
[FTP] vsftpd source Install - 한글패치 1. 문제제기 yum으로 간단하게 vsftpd를 설치했지만 Windows의 Explorer으로 접근 시 한글이 모두 깨져 보인다.Explorer에서 한글 파일을 전송 후 새로고침을 해보면 방금 전송한 파일의 파일명이 깨진다. Server단에서의 한글 지원을 위해 한글 언어팩도 설치해 보고 /etc/sysconfig/i18n도 변경해 보았지만 해결불가.FileZilla를 통해 Upload를 하면 파일명이 깨지진 않지만 영 시덥잖다. Win Explorer에서 작업을주로 하므로구글링 검색 결과 Explorer는 cp949 라는 언어셋을 사용하고 vsftpd에서는 이를 지원 하지 않는 것으로 판정그런데 vsftpd에서는 지원 언어를 변경하는 하는 부분이 설정파일의 설정에 포함되어 있지 않다. 보안때문일까 .... 더보기
[FTP] vsftp 설정 - yum install 기준 1. 기본 설정 방화벽 관련 SELinux의 비활성화. iptables의 ftp Port 차단 확인 접속 Directory 익명 연결 시 기본 Directory는 /var/ftp/pub이다. 사용자 계정 연결 시 각 사용자의 Home Directory로 연결이 된다. RUN Booting 시 마다 Server를 구동시키기 위해 ntsysv를 이용한다. 실행 script는 /etc/rc.d/init.d/vsftpd 이다. 기타 모든 vsftpd의 설정파일은 /etc/vsftpd/ 에 존재한다. yum 설치 기준 2. 메인 설정파일 /etc/vsftpd/vsftpd.conf 옵션 설정 값 설명 anoymous_enable YES / NO 익명 사용자의 접속 허용 여부. 아무나 FTP 서버에 접속할 수 있는가.. 더보기
[POSIX] signal, thread, curses를 이용한 돼지 경주 급히 만드느라 쓰레기 코드가 나왔다. 일단 올리고 나중에 시간나면 수정해서 좀 깔끔하게 해놓자 더보기
[Setup] Multi Operating System #4 Multi Booting을 위한 기본 설치는 완료되었다. 이제 마지막으로 기타 유용한 설정법들을 적오바자. Multi Booting시 부팅OS를 지정 할 수 있는가? 부팅 OS를 지정하는 부트로더는 마지막에 설치된 Ubuntu의 부트로더가 적용된다.(개인적인 생각으론 Ubuntu의 부트로더가 가장 우수하다 생각한다.) 멍청한 Windows7는 리눅스 파일 시스템을 인식하지 못한다. 따라서 특정 프로그램을 설치하여 인식하게 만들어주자 http://sourceforge.net/projects/ext2fsd/files/Ext2fsd/0.51/Ext2Fsd-0.51.exe/download위 URL에서 받아 재부팅 후( 반드시 재부팅을 해줘야 한다. ) 간단한 마운트 후 탐색기에서 사용가능하다. CentOS는 같.. 더보기
[Ubuntu] grub2의 update-grub없이 부팅순서 바꾸기 하나의 하드 디스크에 여러 운영체제( 윈도우즈7, 센트오에스, 우분투 ) 를 넣고 설치완료 후 우분투를 가장 마지막에 설치하여 기본 부트로더는 우분투의 grub2로 설치되었다.문제는 이 grub2가 grub1에서와는 달리 /boot/grub/menu.lst가 존재하지 않는다는 사실이다.당연히 설정파일이 없지는 않다. 권장하는 설정파일인 /etc/default/grub가 있긴 하지만 수정 후 update-grub명령어를 통해 부트로더를 업데이트하여 /boot/grub/grub.cfg가 최종 수정되어 부트로더에 수정 사항이 적용된다...... 하지만 다른 운영체제인 CentOS나 Windows7으로 부팅을 하게 된다면 update-grub의 명령어가 불가하다........결론적으로 update-grub를 사.. 더보기
[Setup] Multi Operating System #3 하나의 파티션에 여러 OS 설치하기 Windows - Linux - Linux를 설치해보자. OS의 버전들은 Windows7, CentOS6.2, Ubuntu12.04 설치 순서는 windows --> CentOS --> Ubuntu 장치는 VMWare로 설치. HDD는 50B Byte. Guest OS는 Windows7으로 했다. 위대하신 리눅스 님께서는 윈도우즈파일 시스템을 이해 할 것 같아 무작정 해봤다. 각 OS마다 HDD 용량은 10기가씩으로 잡고 나머지 용량은 세 OS가 공유 하는 것을 최종 목적으로 삼아보자 Windows 7 설치 완료. IP주소는 192.168.117.134 다음으로 CentOS 설치 CentOS 설치 도중 sda3 이후로는 파티션을 늘리지 못한다. 그 이상의 파티션 생성시.. 더보기