3.5. 멀티 부팅 시스템에서 미리 파티션하기

디스크를 파티션은 디스크를 여러 개의 조각으로 나누는 작업을 말합니다. 각 조각들은 다른 조각과 독립적입니다. 비유 하자면 집에 벽을 놓는 것과 비슷합니다. 어떤 방에 가구를 놓는다고 해서 다른 방에 영향을 끼치지 않습니다.

시스템에 이미 다른 운영 체제가 들어 있고 (Windows 9x, Windows NT/2000/XP, OS/2, MacOS, Solaris, FreeBSD, …) 같은 디스크에 리눅스도 설치하려는 경우에는 디스크를 다시 파티션해야 합니다. 데비안은 데비안만의 디스크 파티션이 따로 있어야 합니다. 데비안은 Windwos나 MacOS 파티션에 설치할 수 없습니다. 다른 리눅스 시스템과는 일부 파티션을 공유할 수도 있지만, 여기서는 그 방법에 대해 다루지 않습니다. 최소한 데비안 루트에 사용할 전용 파티션이 하나 있어야 합니다.

현재 파티션 상태는 fdisk나 PartitionMagic같은 현재 운영 체제에 들어 있는 파티션 도구를 이용해 알아볼 수 있습니다. 모든 파티션 도구는 파티션을 바꾸지 않고도 현재 파티션을 보기만 할 수 있습니다.

이미 파일 시스템이 들어 있는 파티션을 바꾸면 보통 거기에 들어 있는 정보가 모두 망가집니다. 그러므로 파티션 작업을 하기 하기 전에 항상 백업을 만들어야 합니다. 집의 경우에 비유하자면, 벽을 옮기기 전에 모든 가구를 다른 곳에 옮겨 놓아야 가구가 망가지지 않을 겁니다.

컴퓨터에 하드 디스크가 여러 개 있으면, 어떤 한 하드 디스크 전체에 데비안을 설치할 경우가 있습니다. 그러한 경우에는 설치 시스템을 부팅하기 전에 디스크를 미리 파티션할 필요가 없습니다. 설치 프로그램에 포함된 파티션 프로그램이 파티션 작업을 훌륭하게 처리합니다.

컴퓨터에 하드 디스크가 1개 있고, 지금 운영 체제를 Debian GNU/Linux으로 완전히 덮어 쓰려고 한다면, 설치 시스템을 부팅한 다음에 설치하는 과정에서 파티션을 할 수도 있습니다 (6.3.2.1절. “디스크 파티션하기”). 하지만 설치 시스템을 테이프에서 부팅하거나 CD-ROM에서 부팅하거나 연결되어 있는 다른 기계에 dlTsms 파일에서 부팅할 경우에만 이렇게 할 수 있습니다. 생각해 보면 하드 디스크에 부팅 파일을 넣고 같은 그 하드 디스크를 파티션해 버린다면, 기존에 있던 부팅 파일들이 지워질 수밖에 없고, 반드시 한 번에 설치를 성공적으로 해야 좋을 것입니다. 최소한 이러한 경우, 원래 운영체제의 설치 테이프나 CD같은 걸로 컴퓨터를 복구할 방법을 가지고 있는 게 좋습니다.

컴퓨터에 파티션이 여러 개 있다면, 그리고 파티션을 지워서 충분한 공간이 나온다면 기다렸다가 데비안 설치 프로그램의 파티션 프로그램을 사용할 수 있습니다. 이 경우에도 아래의 내용을 읽어야 특별한 상황에 대처할 수 있습니다. 예를 들어 파티션에서 기존 파티션의 순서때문에 설치 전에 파티션해야 할 수도 있습니다.

컴퓨터에 DOS나 Windows에서 사용하는 FAT나 NTFS 파일 시스템이 있으면, 데비안 설치 프로그램의 파티션 프로그램을 이용해서 파일시스템 크기를 조정할 수 있습니다.

위의 경우 중 아무것도 아니라면, 데비안에 파티션 가능한 공간을 만들기 위해 설치 전에 파티션을 해야 합니다. 다른 운영체제가 들어 있는 파티션이 들어 있으면, 원래 운영 체제 프로그램의 파티션 프로그램을 이용해 파티션해야 합니다. 다른 운영 체제의 도구로 Debian GNU/Linux의 파티션을 만들지 않기를 권장합니다. 그 대신 계속 유지하려는 원래 운영 체제의 파티션만 만들어야 합니다.

같은 기계에 여러 개의 운영 체제를 설치하려는 경우, 리눅스를 설치하기 전에 다른 운영체제를 먼저 설치해야 합니다. Windows 및 다른 운영 체제를 설치하면 리눅스를 시작하지 못하게 될 수도 있고, 설치 과정에서 그 운영체제의 전용 파티션이 아닌 파티션을 다시 포맷하라고 할 수도 있습니다.

이런 동작들은 복구할 수도 있고, 피할 수 있습니다. 하지만 원래 운영체제를 먼저 설치하면 이런 문제가 없습니다.

파티션이 1개인 하드 디스크가 1개 있고 (일반적인 데스크탑 컴퓨터), 원래 운영 체제와 데비안을 멀티 부팅하는 경우, 다음과 같이 해야 합니다:

  1. 컴퓨터에 들어 있는 것을 전부 백업하십시오.

  2. CD-ROM이나 테이프같은 원래 운영 체제의 설치 미디어에서 부팅하십시오.

  3. 원래 운영체제에 들어 있는 파티션 도구로 그 운영체제용 시스템 파티션을 만드십시오. Debian GNU/Linux으로 사용할 위치에 파티션을 만들거나 빈 공간을 만들어 놓으십시오.

  4. 새 파티션에 원래 운영 체제를 설치하십시오.

  5. 원래 운영체제로 돌아가서 제대로 되었는지 확인하고, 데비안 설치 프로그램의 부팅 파일들을 내려 받으십시오.

  6. 데비안 설치 프로그램으로 부팅해 데비안 설치를 계속하십시오.

3.5.1. DOS나 Windows에서 파티션하기

기존 FAT나 NTFS 파티션을 변경하는 경우에는, 아래의 방법을 사용하거나 Windows나 DOS에 들어 있는 도구를 이용하십시오. 그 외의 경우에는 DOS나 Windows에서 파티션할 필요는 없습니다. 보통 리눅스 파티션 도구가 더 좋습니다.

큰 IDE 디스크에서, LBA 주소나 오버레이 드라이버나 (하드 디스크 제조사에서 제공하기도 함) 큰 디스크 접근 확장 기능을 지원하는 새로운 (1998년 후) BIOS를 사용하지 않는 경우에는 데비안 부팅 파티션 위치를 잘 잡아야 합니다. 이런 경우 부팅 파티션을 하드 드라이브의 첫 번째 1024실린더 안에 놓아야 합니다 (보통 BIOS에서 변환하지 않은 용량으로 약 524 메가바이트입니다). 이렇게 하려면 기존 FAT나 NTFS 파티션을 옮겨야 할 수도 있습니다.

3.5.1.1. DOS나 Win-32나 OS/2에서 시작할 때 데이터 손실없이 다시 파티션하기

설치할 때 가장 많은 경우는 이미 DOS (Windows 3.1 포함), Win32 (Windows 95, 98, Me, NT, 2000, XP), 혹은 OS/2와 같은 시스템이 들어 있고, 이전의 시스템을 망가뜨리지 않고 같은 디스크에 데비안을 설치하려는 경우입니다. DOS나 Windows에서 사용하는 FAT와 NTFS 파일시스템의 크기를 조정하는 기능이 설치 프로그램에 들어 있습니다. 설치 프로그램에서 수동으로 파티션 테이블 편집 옵션을 선택하고 크기를 조정하려는 파티션을 선택하고 새로운 크기를 지정하십시오. 이렇게 하면 대부분 아래에 설명한 방법을 쓰지 않아도 됩니다.

계속 진행하기 전에, 디스크를 어떻게 나눌 지 결정해야 합니다. 여기에 쓰여 있는 방법은 파티션을 두 개로 나누는 것 뿐입니다. 한 파티션에는 원래 OS가 들어 있고, 다른 파티션에 데비안이 들어 있습니다. 데비안을 설치할 때 데비안이 사용하는 디스크 부분을 어떻게 사용할 지 (스왑이나 파일 시스템) 결정하는 부분이 있습니다.

지금 하려는 일은 파티션 정보를 바꾸기 전에 그 안의 모든 데이터를 앞쪽으로 옮기는 것입니다. 그래야 아무것도 잃지 않습니다. 가능하면 데이터 이동과 파티션을 조금 하는 게 중요합니다. 그래야 파일이 파티션 끝 부분에 들어 있지 않게 됩니다. 끝 부분에 파일이 들어가면 그 파티션에서 뽑아낼 수 있는 공간이 줄어듭니다.

먼저 필요한 건 데비안 미러 사이트에서 tools/ 디렉토리에 있는 fips 프로그램입니다. 압축 파일을 풀고 RESTORRB.EXE, FIPS.EXE, ERRORS.TXT 파일을 부팅 가능 플로피에 넣으십시오. 부팅 가능 플로피는 DOS에서 sys a: 명령으로 만듭니다. fips에는 아주 좋은 문서가 들어 있으니 읽어 보십시오. 디스크 압축 드라이버나 디스크 관리자를 사용하고 있는 경우라면 반드시 문서를 읽어 봐야 합니다. 디스크 단편화를 없애기 전에 디스크를 만들고 문서를 읽어 보십시오.

그 다음에 필요한 건 모든 데이터를 파티션의 처음으로 옮기는 일입니다. DOS 6.0 이후에 포함되어 있는 defrag가 이 작업을 합니다. 이런 일을 하는 다른 소프트웨어 목록을 보려면 fips 문서를 보십시오. Windows 9x를 사용한다면 Windows 9x에서 defrag를 실행해야 합니다. DOS는 Windows 95 이상에서 (긴 파일이름을 지원하기 위해) 사용하는 VFAT를 인식하지 못합니다.

단편화를 없애는 프로그램을 실행한 다음에 (디스크가 크면 꽤 오래 걸립니다), 플로피 드라이브에 새로 만든 fips 디스크를 넣고 다시 부팅하십시오. a:\fips를 실행해 안내에 따르십시오.

fips에서 파티션 크기 조정을 하지 못하는 경우에도, 다른 파티션 관리자들이 많이 있습니다.

3.5.1.2. DOS용 파티션하기

리눅스 도구를 이용해 DOS 드라이브를 파티션하는 경우나, DOS 파티션의 크기를 바꾸는 경우, 만들어 낸 FAT 파티션에서 많은 문제가 발생했습니다. 예를 들면, 어떤 사람은 속도가 느려지기도 했고, scandisk를 사용했을 때 계속 문제가 발생하기도 했고, 그 외에 DOS나 Windows에서 괴상한 오류들이 발생했습니다.

DOS에 사용할 파티션을 만들거나 파티션 크기를 변경하는 경우, 처음 섹터 몇 개를 0으로 채워 넣는 게 좋습니다. DOS에서 format 명령어를 실행하기 전에 하십시오. 리눅스에서:

# dd if=/dev/zero of=/dev/hdXX bs=512 count=4