OpenVZ 설치 · 2 min read · Jan 25, 2026
Debian Wheezy에서 OpenVZ 설치 및 사용 (AMD64) - 페이지 2
2.2 OpenVZ 프로젝트에서 Debian Wheezy 커널 설치
다음 줄을 /etc/apt/sources.list에 추가하세요:
vi /etc/apt/sources.list| [...] deb http://download.openvz.org/debian wheezy main |
OpenVZ 키를 apt에 추가하세요:
wget -O- "http://ftp.openvz.org/debian/archive.key" | apt-key add -패키지 데이터베이스를 업데이트하세요:
apt-get updateOpenVZ 커널, vzctl, vzquota 및 vzdump를 다음과 같이 설치하세요:
apt-get install vzkernel vzctl vzquota vzdump다음으로 시스템을 재시작할 때 올바른 커널(OpenVZ 커널)이 부팅되는지 확인해야 합니다. 마지막 명령의 출력에서 다음과 같은 내용을 볼 수 있어야 합니다:
Generating grub.cfg …
Found linux image: /boot/vmlinuz-3.2.0-4-amd64
Found initrd image: /boot/initrd.img-3.2.0-4-amd64
Found linux image: /boot/vmlinuz-2.6.32-042stab059.7
Found initrd image: /boot/initrd.img-2.6.32-042stab059.7
done
root@server1:~#
이는 시스템에 다른 커널(3.2.0)이 있으며 OpenVZ 커널(2.6.32)이 목록의 첫 번째가 아님을 의미합니다. 따라서 OpenVZ 커널을 기본 커널로 설정하기 위해 두 가지 옵션이 있습니다 - GRUB에서 기본 커널을 조정하는 것(권장) 또는 비-VZ 커널을 제거하는 것입니다.
GRUB에서 기본 커널을 조정하려면 /etc/default/grub을 열어…
vi /etc/default/grub… GRUB_DEFAULT 줄을 수정하세요(카운팅은 0부터 시작합니다; 각 커널은 복구 모드도 함께 제공되므로 OpenVZ 커널은 세 번째 커널이므로 여기서 2를 입력해야 합니다):
| [...] GRUB_DEFAULT=2 [...] |
그 후 GRUB을 업데이트하세요:
update-grub기본 커널을 제거하려면…
apt-get remove linux-image-amd64 linux-image-3.2.0-4-amd64… 그리고 GRUB을 업데이트하세요:
update-grub이제 올바른 커널이 부팅될 것임을 확인했으므로 계속 진행할 수 있습니다.
다음으로 /etc/fstab에서 장치 이름 대신 UUID를 사용하고 있는지 확인해야 합니다. 그렇지 않으면 시스템이 OpenVZ 커널로 부팅되지 않을 수 있습니다. 다음을 실행하세요…
blkid… 장치/파티션의 UUID를 찾으세요:
root@server1:/tmp# blkid
/dev/mapper/server1-swap_1: UUID=”c465cb44-1bf9-4fbe-bb31-17139fd43004” TYPE=”swap”
/dev/sda5: UUID=”WRK6Xm-fg52-T836-sp4k-6uxm-trHH-FiRdBx” TYPE=”LVM2_member”
/dev/sda1: UUID=”46d1bd79-d761-4b23-80b8-ad20cb18e049” TYPE=”ext2”
/dev/mapper/server1-root: UUID=”d5ac6d76-0b69-46da-b0c1-a4376f2f0e4e” TYPE=”ext4”
root@server1:/tmp#
/etc/fstab을 엽니다:
vi /etc/fstab내 원래 /etc/fstab은 다음과 같습니다(보시다시피, /boot 파티션의 UUID는 이미 사용되고 있지만 /와 swap의 경우 장치 이름이 사용되고 있습니다):
| # /etc/fstab: 정적 파일 시스템 정보. # # 'blkid'를 사용하여 장치의 고유 식별자를 인쇄합니다; # 이는 UUID=와 함께 사용하여 장치를 더 견고하게 이름을 지정하는 방법입니다 # 디스크가 추가되거나 제거되더라도 작동합니다. fstab(5)을 참조하세요. # # <파일 시스템> <마운트 지점> <유형> <옵션> <덤프> <패스> /dev/mapper/server1-root / ext4 errors=remount-ro 0 1 # /boot는 설치 중 /dev/sda1에 있었습니다 UUID=46d1bd79-d761-4b23-80b8-ad20cb18e049 /boot ext2 defaults 0 2 /dev/mapper/server1-swap_1 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 |
모든 파티션에 대해 UUID가 사용되도록 수정하세요:
| # /etc/fstab: 정적 파일 시스템 정보. # # 'blkid'를 사용하여 장치의 고유 식별자를 인쇄합니다; # 이는 UUID=와 함께 사용하여 장치를 더 견고하게 이름을 지정하는 방법입니다 # 디스크가 추가되거나 제거되더라도 작동합니다. fstab(5)을 참조하세요. # # <파일 시스템> <마운트 지점> <유형> <옵션> <덤프> <패스> #/dev/mapper/server1-root / ext4 errors=remount-ro 0 1 UUID=d5ac6d76-0b69-46da-b0c1-a4376f2f0e4e / ext4 errors=remount-ro 0 1 # /boot는 설치 중 /dev/sda1에 있었습니다 UUID=46d1bd79-d761-4b23-80b8-ad20cb18e049 /boot ext2 defaults 0 2 #/dev/mapper/server1-swap_1 none swap sw 0 0 UUID=c465cb44-1bf9-4fbe-bb31-17139fd43004 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 |
/var/lib/vz에서 /vz로의 심볼릭 링크를 생성하여 이전 호환성을 제공합니다:
ln -s /var/lib/vz /vz/etc/sysctl.conf를 열고 다음 설정이 있는지 확인하세요:
vi /etc/sysctl.conf| [...] net.ipv4.conf.all.rp_filter=1 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.ip_forward=1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 net.ipv4.conf.eth0.proxy_arp=1 [...] |
/etc/sysctl.conf를 수정해야 하는 경우, 이후에
sysctl -p 를 실행하세요.
다음 단계는 가상 머신의 IP 주소가 호스트 시스템의 IP 주소와 다른 서브넷에 있는 경우 중요합니다. 이를 수행하지 않으면 가상 머신에서 네트워킹이 작동하지 않습니다!
/etc/vz/vz.conf를 열고 NEIGHBOUR_DEVS를 all로 설정하세요:
vi /etc/vz/vz.conf| [...] # ARP 요청을 보내고 APR 테이블을 수정할 인터페이스를 제어합니다. NEIGHBOUR_DEVS=all [...] |
마지막으로 시스템을 재부팅하세요:
reboot시스템이 문제 없이 재부팅되면 모든 것이 정상입니다!
다음 명령을 실행하세요:
uname -r그리고 새로운 OpenVZ 커널이 표시되어야 합니다:
root@server1:~# uname -r
2.6.32-042stab059.7
root@server1:~#
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.