서버 관리 · 4 min read · Nov 13, 2025
RH 기반 배포판에서 Debian을 원격으로 설치하는 방법
RH 기반 배포판에서 Debian을 원격으로 설치하는 방법
소개
가끔 서버는 다양한 이유로 재작업이 필요합니다. 필요한 것과 다른 배포판이 있는 서버는 항상 도전이었습니다. CD를 교체하기 위해 데이터 센터로 가고 싶지 않아서, 기계를 원격으로 설치할 방법이 있는지 알아보기로 결정했습니다. Erik Jacobsen의 몇 가지 메모를 발견하고 이를 바탕으로 최신 방법을 만들어 보았습니다.
이것이 다른 사람들에게 유용하길 바랍니다. 자신에게 심각한 두통을 초래할 수 있다는 점을 경고합니다. 이 방법이 여러분에게 작동할 것이라는 보증은 제공하지 않습니다.
이 튜토리얼에서는 Debian Etch 기계로 전환해야 하는 오래된 Fedora Core 3 기계를 사용합니다. 이 기계는 제 집 사무실에서 600마일 떨어져 있어 CD를 넣기 위해 여행하는 것은 경제적인 선택이 아닙니다. 시스템에는 현재 3개의 파티션으로 나누어진 80G 하드 드라이브가 있습니다: 100M /boot 파티션, 1G 스왑 파티션, 나머지는 Fedora Core 설치를 위한 / 파티션입니다. 이 기계는 공용 정적 IP 주소를 가지고 있으며 SSH 연결을 통해 접근할 것입니다.
스왑 공간이 적절한지 확인해야 합니다. 현재 스왑으로 할당된 공간에 기본 Debian 시스템을 로드할 것이므로 이 작업을 수행할 수 있는 충분한 공간이 있는지 확인해야 합니다. 제 경우에는 Debian 기본이 로드될 때 1012M 스왑 중 371M의 공간을 사용하여 590M의 여유 공간이 남았습니다.
1) debootstrap 설치
다른 Debian 기계가 있다면, debootstrap 패키지를 직접 빌드할 수 있습니다. 최신 debootstrap .deb 파일은 여기에서 다운로드할 수 있습니다:
http://packages.debian.org/etch/all/debootstrap/download
Debian 빌드 기계에서 alien을 설치합니다:
apt-get install alien그런 다음 Debian .deb 파일을 RH 기계에서 사용할 수 있는 RPM으로 변환해야 합니다:
alien -rkv debootstrap*.deb이렇게 하면 현재 RH 기반 기계에 전송한 후 설치해야 하는 debootstrap RPM 파일이 생성됩니다:
rpm -Uvh debootstrap*어떤 이유로든 빌드할 수 없는 경우를 대비하여 RPM의 복사본을 제공했습니다. RPM은 http://v2gnu.com/filemgmt/visit.php?lid=27에서 다운로드할 수 있습니다. 이 파일을 제공하지만 업데이트하지는 않을 것입니다.
2) 스왑 공간을 사용 가능한 파일 시스템으로 변경
이 문서의 나머지는 Debian 기반 기계로 변환할 RH 기계에서 실행됩니다.
Debian을 로드할 수 있도록 스왑 공간을 끕니다:
swapoff -a어떤 파티션이 스왑 공간인지 확인하려면
fdisk -l제 시스템에서는 스왑 공간이 /dev/hda2입니다:
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 82 Linux swap
/dev/hda3 145 9729 76991512+ 83 Linux
fdisk를 사용하여 스왑 공간을 Linux 파티션으로 변경하여 데이터를 로드할 수 있도록 합니다.
경고 - 이제 시스템이 사용 불가능해질 수 있는 지점에 들어섰습니다!
fdisk /dev/hdaCommand (m for help): t
Partition number (1-4): 2 (이것을 스왑 파티션 번호로 변경하세요!)
Hex code (type L to list codes): 83
Changed system type of partition 2 to 83 (Linux)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
스왑 파티션 (/dev/hda2)가 이제 Linux 파티션인지 다시 확인합니다:
fdisk -lDisk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 83 Linux
/dev/hda3 145 9729 76991512+ 83 Linux
다음으로 이 파티션을 ext3로 포맷하여 Debian 기본을 로드할 수 있도록 합니다:
mke2fs -j /dev/hda2mke2fs 1.35 (28-Feb-2004)
max_blocks 269377536, rsv_groups = 8221, rsv_gdb = 64
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
131616 inodes, 263064 blocks
13153 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=272629760
9 block groups
32768 blocks per group, 32768 fragments per group
14624 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Writing inode tables: done
inode.i_blocks = 2568, i_size = 4243456
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
이 파일 시스템은 32번의 마운트 또는 180일 중 먼저 도래하는 경우 자동으로 검사됩니다. tune2fs -c 또는 -i를 사용하여 무시할 수 있습니다.
이전 Debian 배포판에서는 dir_index 플래그에 문제가 있었습니다. 이 문제는 최신 버전에서 존재할 수도 있고 존재하지 않을 수도 있습니다. 안전을 위해 이를 끄겠습니다:
tune2fs -O ^dir_index /dev/hda23) 새로운 파티션에 Debian 패키지 로드
다음으로 새로운 파티션에 대한 변수 이름을 생성하여 입력을 줄입니다. /dev/hda2보다 입력하기 쉽고 빠른 임의의 자리 표시자로 $ASD를 사용했습니다. 편리한 변수 이름으로 대체하셔도 됩니다:
export ASD=/mnt/asd다음으로 마운트 지점으로 사용할 디렉토리를 생성합니다:
mkdir -p $ASD마지막으로 새로운 파티션을 마운트합니다:
mount /dev/hda2 $ASD이제부터는 /dev/hda2 대신 $ASD를 사용할 수 있습니다.
이제 debootstrap를 실행하면 시간이 좀 걸리며 필요한 패키지를 채워 넣습니다. 아키텍처(i386), 배포판(여기서는 Etch), 디렉토리 및 Debian 아카이브에 대한 URL을 선택하게 됩니다. 마지막 URL은 유효한 Debian 미러일 수 있습니다. 지리적 위치에 가장 가까운 미러를 선택하는 것이 좋습니다. 사용 가능한 미러 목록은 Debian 주요 사이트에서 확인할 수 있으며, 특히 여기에서 확인할 수 있습니다: http://www.debian.org/mirror/list.
저는 좀 더 영구적인 미러 중 하나를 사용할 것이므로 조금 느릴 수 있지만, 원하는 미러(자신의 레포도 포함하여)를 자유롭게 사용하세요:
/usr/sbin/debootstrap --arch i386 etch $ASD http://mirrors.kernel.org/debian이 작업은 시간이 좀 걸립니다. 커피 한 잔을 마시거나 피자를 주문하세요. 완료되면 새로운 파티션($ASD)에 기본 Debian 패키지가 설치됩니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.