시스템 설치 · 3 min read · Nov 13, 2025

Debian을 RH 기반 배포판에서 원격으로 설치하는 방법 - 2페이지

4) 오래된 시스템 파일 유지하기

다음으로 우리는 오래된 RH 기반 시스템의 일부 파일을 재사용할 것입니다. 머신 이름과 호스트 이름, 그리고 네임 서버가 동일할 가능성이 높으므로, RH 기반 시스템에서 이러한 설정 파일을 새로운 Debian 시스템으로 복사할 것입니다.

오래된 네임 서버 정보를 유지하기 위해 resolv.conf를 새로운 시스템으로 복사합니다:

cp /etc/resolv.conf $ASD/etc/
cp: overwrite `/mnt/asd/etc/resolv.conf'? y

같은 이름 매핑 정보를 유지하기 위해 hosts 파일을 복사합니다:

cp /etc/hosts $ASD/etc/

마지막으로, hostname 파일:

cp /etc/hostname $ASD/etc/

마지막 두 파일 중 하나가 없다면 걱정하지 마세요. 지금 $ASD /etc/ 디렉토리에서 생성할 수 있습니다.

5) 새로운 시스템 설정 시작하기

기본 시스템이 다운로드되고 설치되었으므로, 새로운 시스템을 설정하기 위해 chroot 환경으로 들어가겠습니다:

chroot $ASD /usr/bin/env -i HOME=/root TERM=$TERM PS1='\u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin /bin/bash --login

먼저 새로운 시스템이 부팅할 때 파일 시스템을 어떻게 마운트할지 알려줘야 합니다. 저는 vim을 선호하지만, 편한 에디터를 사용하셔도 됩니다. 잠시 간단한 fstab을 만들겠습니다:

vim /etc/fstab
# filesystem mount fs-type options dump fsck-order

/dev/hda2 / auto defaults 0 1
proc /proc proc defaults 0 0

이제 proc를 마운트해야 합니다:

mount -t proc proc /proc

그런 다음 호스트 이름을 설정합니다(호스트 파일에 구성된 내용과 일치해야 합니다):

hostname test.example.com

RH 기반 배포판에는 다음 파일이 없습니다. Debian 시스템은 RH 기반 배포판과 다른 방식으로 네트워크 인터페이스를 구성하므로, 다음 파일을 생성하고 내용을 채워야 합니다:

vim /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.

auto lo
iface lo inet loopback

auto eth0 # Automatically bring eth0 up on boot
iface eth0 inet static # Define a static IP for eth0
  address 192.168.100.110 # This machine's IP address
  netmask 255.255.255.0 # The netmask for the network that this machine is on
  network 192.168.100.0 # The network that this machine is on
  broadcast 192.168.100.255 # The broadcast address for the network this machine is on
  gateway 192.168.100.1 # The gateway this machine needs to communicate through
  dns-nameservers 192.168.100.1 192.168.100.2 # Define name servers here - redundant to /etc/resolv.conf

IP 주소를 환경에 맞게 변경하세요. 이 정보를 모른다면, 시스템에 SSH 세션을 열어 확인할 수 있습니다. 머신에 새로운 SSH 세션을 열면 RH 시스템으로 들어가게 되므로, 작동 중인 RH 머신의 구성 파일에서 이 정보를 수집할 수 있습니다. 이 정보를 설정한 후 파일을 저장하세요.

이제 몇 가지 시스템 설정을 해봅시다. 먼저 루트 비밀번호를 설정하고 사용자 계정을 생성합니다:

dpkg-reconfigure passwd

저는 Shadow 비밀번호에 Yes라고 답하고, 루트 비밀번호를 입력한 후 일반 사용자 계정(user1)을 생성하여 SSH를 통해 루트로 로그인하지 않도록 했습니다.

다음으로 로케일을 설치하고 구성합니다:

apt-get install locales
dpkg-reconfigure locales

필요한 로케일 유형을 선택하세요(저는 en_US ISO-8559-1을 선택했습니다). 시스템 환경의 기본 로케일로 ‘None’을 선택하지 않도록 하세요.

마지막으로, 시간대를 설정해야 합니다:

tzconfig

테스트 시스템에서 netselect-apt가 작동하지 않아 /etc/apt/sources.list를 수동으로 구성했습니다:

vim /etc/apt/sources.list
deb http://mirrors.kernel.org/debian/ etch main
deb-src http://mirrors.kernel.org/debian/ etch main

deb http://security.debian.org/ etch/updates main
deb-src http://security.debian.org/ etch/updates main

명령줄에서 ‘netselect-apt etch’를 실행해 보시고 작동하는지 확인하세요. 작동하지 않으면 파일을 수동으로 설정해야 합니다. 그 후에 반드시

apt-get update

를 실행하세요!

이제 새로운 Debian 시스템으로 재부팅한 후 로그인할 수 있도록 SSH를 설치해야 합니다:

apt-get -y install ssh

apt-cache를 사용하여 이 시스템에 적합한 커널을 검색합니다:

apt-cache search kernel-image

여러 프로세서가 있는 경우 SMP를 사용하세요. 저는 대부분의 사람들이 사용할 일반 686 커널을 사용하고 있습니다:

apt-get -y install kernel-image-2.6-686

vmlinuz 심볼릭 링크에 Yes라고 선택했습니다. 부트로더에 대한 중단 메시지에는 “No”를 선택하세요.

다음으로 Ethernet 드라이버와 같은 모듈을 로드하는 데 도움이 되는 패키지를 설치해야 합니다:

apt-get -y install discover
discover

하드웨어 식별에서 차이가 있는지 확인하기 위해 RH 시스템에서의 출력과 비교해야 합니다:

lsmod

차이가 있다면, 올바른 드라이버를 로드하기 위해 /etc/modutils/aliases에 줄을 추가해야 합니다. 그 후에

update-modules

를 실행해야 합니다.

하드웨어 감지 설정을 구성하기 위해 /etc/discover.conf를 생성해야 합니다:

vim /etc/discover.conf
# /etc/discover.conf: hardware detection settings
# Enable the PCI, USB, IDE, and SCSI bus scans:
enable pci,usb,ide,scsi

# Disable PCMCIA - We're not running a laptop!
disable pcmcia

# Scan for these devices at boot
boot bridge ethernet ide scsi usb

안전하게 makedev를 실행해 봅시다:

cd /dev  
./MAKEDEV generic

이 작업은 몇 분 정도 걸릴 수 있습니다. 완료되면 chroot에서 로그아웃합니다.

logout
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.