>> Edit article
이름
제목
패스워드
안녕하세요? 조금 허접하지만서도 읽어주시면 끝가지 읽어주시면 감사하겠습니다. 질문사항은 메일로 주시면 아는 선까지 답을 해드리도록 하겠습니다. 쿼터패치는 적용해보지 않았습니다. ---------------------------------------------------------------- 제가 2.2.x대부터 reiserFS를 쓰기 시작했습니다. 커널 2.4.1에서부터는 기본메뉴에 실험적이지도 위험적이지도 않은 디폴트 메뉴로 자리잡혔더군요. 제가 알기론 ext2 -> reiseFS로 바로 컨버팅 되는게 없습니다. 따라서 수동으로 리눅스 시스템을 옮겨야 합니다. 간단한 HOWTO를 공개하고자 합니다. 누군가가 써놓은게 있을지도... 커널 2.4.1기준으로 설명하겠습니다. 제 시스템은 Rehdat linux 6.2-ko ftp ditribution glibc 2.1.x 시스템입니다. Intel PIII 550Mhz RAM 192M HARD IDE 20G, 6G NIC RTL8139 # uname -a Linux linuxfactory.org 2.4.1 #5 목 2월 1 09:54:40 KST 2001 i686 unknown 1. 먼저 기존에 설치된 리눅스공간만큼의 하드디스크를 추가 장착하거나 파티션을 준비하도록 합니다. 2. 파티셔닝을 실시합니다. Disk /dev/hda: 255 heads, 63 sectors, 2498 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 638 5124703+ 7 HPFS/NTFS /dev/hda2 639 1021 3076447+ 83 Linux /dev/hda3 1022 1023 16065 83 Linux /dev/hda4 1024 2498 11847937+ 5 Extended /dev/hda5 1024 2470 11622996 83 Linux /dev/hda6 2471 2498 224878+ 82 Linux swap Command (m for help): q 저는 현재 /dev/hda5를 reiserfs로 쓰고 있습니다. # mount /dev/hda5 on / type reiserfs,usrquota (rw) none on /proc type proc (rw) /dev/hda3 on /boot type ext2 (rw) none on /dev/shm type shm (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) 저는 /dev/hda2로 하겠습니다. 테스트 삼아서. 그리고 파일시스템은 linux type(83)으로 하면 됩니다. 3. 파일시스템을 만들어 주면 되겠습니다. # mkreiserfs /dev/hda2 <----------- MKREISERFSv2 -----------> Block size 4096 bytes Block count 769104 Used blocks 8235 Journal - 8192 blocks (18-8209), journal header is in block 8210 Bitmaps: 17, 32768, 65536, 98304, 131072, 163840, 196608, 229376, 262144, 294912, 327680, 360448, 393216, 425984, 458752, 491520, 524288, 557056, 589824, 622592, 655360, 688128, 720896, 753664 Root block 8211 Hash function "r5" ATTENTION: ALL DATA WILL BE LOST ON '/dev/hda2'! (y/n)y journal size 8192 (from 18) Initializing journal - 0%....20%....40%....60%....80%....100% Syncing..done. 순식간에 만들어집니다. 그리고 kernel 2.4.1에 reisefs가 기본으로 들어있으나 mkreiserfs와 같은 유틸리티가 없었습니다. 기존에 패치를 할 경우 유틸까지 들어갔는데 없더군요.. 가장 중요한건데! 따라서 ftp://ftp.namesys.com/pub/reiserfsprogs/에 있는 파일을 다운 받아 설치합니 다. reiserfs-utils-fsck-3.6.25.tar.gz 요거 하나만 받으면 다 들어있더군요. # tar xzvf reiserfs-utils-fsck-3.6.25.tar.gz # cd reiserfs_util # ls Makefile reiserfsprogs-3.x.0b/ utils/ # make && make install 4. 마운트를 합니다. # mount -t reiserfs /dev/hda2 /backup 5. 리눅스 시스템을 백업디렉토리로 복사한다. # cp -a home/ opt/ root/ tmp/ lib/ sbin/ boot/ etc/ mnt/ var/ /backup * 주의 : /boot영역이 reiserfs일경우 lilo에 인식이 안됩니다. 따라서 ext2인체로 유지시켜주십시요.새로운 하드일경우 파티셔닝해서 /boot영역을 미리 나누어 할당을 해놓으면 좋습니다. grub이라는 부트로더는 / 를 통짜로 인식한다고 하더군요. 아직 사용을 안해봐서 설치법은 모르겠군요. proc디렉은 복사를 할 필요 없이 mkdir /backup/proc 해주시면 됩니다. cp명령어에서 -a옵션은 원본 파일의 속성, 링크 정보들을 그대로 유지하면서복사합니다. 이 옵션은 -dpR 옵션과 같은 역활을 합니다. 6. /backup/etc/fstab을 수정합니다. /dev/hda2 / reiserfs,usrquota defaults 1 1 /dev/hda3 /boot ext2 defaults 1 2 /dev/hda6 swap swap defaults 0 0 none /dev/shm shm defaults 0 0 none /proc proc defaults 0 0 none /dev/pts devpts gid=5,mode=620 0 0 백업디렉토리를 루트로 하여 붓을 할려고 하는 것입니다. 7. /etc/lilo.conf를 수정합니다. boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 default=reiserfs image=/boot/2.4.1 label=reiserfs read-only root=/dev/hda2 <--- reiserfs image=/boot/2.4.1 label=ext2 read-only root=/dev/hda5 <--- 기존의 ext2 라고 가정할때 other=/dev/hda1 label=win table=/dev/hda 예전의 ext2파일시스템으로 부팅을 하기 위해 2개의 리눅스 버전을 심습니다. 8. lilo를 실행합니다. # lilo 9. 리부팅하는 일만 남았죠. ^^; Copyleft by linuxfactory -- 서명!
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved