KVM을 사용하여 VPS에 FreeBSD 설치

KVM을 사용하여 VPS에 FreeBSD 설치

OVH에서 Debian 9 Stretch가 포함된 VPS를 주문했는데 FreeBSD를 지원하지 않아서 KVM을 사용하여 FreeBSD를 설치하라고 했는데 왠지 iso 파일을 마운트할 수 없습니다.

FreeBSD가 포함된 iso 파일을 설치하려면 어떤 단계를 거쳐야 하는지 모르겠습니다.

더 많은 정보를 얻기 위해 전화를 걸었지만 전화를 받은 사람은 나에게 직접 하라고 했고 이를 수행하는 공식적인 "레시피"가 없기 때문에 나를 도울 수 있었지만 그는 많은 사용자가 이 작업을 수행한다는 것을 알고 있습니다.

답변1

우선, 이것은 "흥미로운" 닭고기와 달걀 문제입니다. 원하는 것을 달성하는 방법에는 여러 가지가 있지만 가장 쉬운 방법을 선택하려면 모든 요소를 ​​매우 잘 이해해야 합니다.

다음 단계 중 일부를 수행하면 서버가 중단될 수 있습니다. 그러나 다행히 빠른 재설치를 통해 원점으로 돌아가는 것은 쉽습니다.

데비안 9

VPS는 현재 Debian 9를 실행하고 있습니다. 그것이 당신이 원하는 것이라면 문제 없습니다. 하지만 지금까지 해오신 내용에 따르면 virt-install데비안 9를 사용하여 FreeBSD 게스트의 하이퍼바이저/호스트 역할을 하려고 하는 것 같습니다. 그것이 당신이 원하는 것이라면 - 모두 좋습니다. 준비된 모습을 보실 수 있습니다FreeBSD 가상 머신 이미지목적을 위해.

하지만 귀하의 질문에 따르면 호스트 시스템에서만 FreeBSD를 실행하려는 것 같습니다. 그러면 나는 다른 길을 선택할 것이다. 이 경로에 익숙해지면 상황이 정말 나빠졌을 때 몇 가지 훌륭한 복구 기술을 배울 수 있는 추가적인 이점이 있습니다.

신발을 갈아 신다

실행 중인 서버에서 하나의 운영 체제를 다른 운영 체제로 교체하는 것은 두 사람이 신발을 교환하는 것과 유사합니다. 할 수는 있지만 수고할 가치가 있는 경우는 거의 없습니다. 현재 Debian 9는 현재 모든 디스크 공간을 사용하고 있을 가능성이 높습니다. 그런 다음 파티션 크기를 조정하고 부팅 선택기를 추가하는 등의 작업을 수행해야 합니다.

데비안 9로 이중 부팅하고 싶지 않다면, 더 쉬운 방법은 디스크 내용을 바꾸는 것입니다. 이렇게 하려면 디스크를 사용하는 대신 VPS를 메모리의 운영 체제로 부팅해야 합니다.

BSD

KVM을 통해 부팅할 수 있으면 다음을 사용하십시오.CD ISO또는DVD 디스크문서는 매우 완벽합니다.

하지만 이 모든 작업을 네트워크를 통해 수행하는 동안 최소한의 이미지를 실행하고 설치 프로그램이 네트워크를 통해 패키지를 가져오도록 할 수도 있습니다.

"minimal"이라는 공식 FreeBSD iso가 있습니다.부팅 전용하지만 크기는 298MB입니다.

사람들이 흔히 사용하는 것은BSD일반 버전의 크기는 57MB이고, 23MB의 미니 버전도 있습니다. FreeBSD의 간단한 실시간(메모리 내) 버전으로 설치 또는 복구 작업에 이상적입니다. 좋은 호스팅 제공업체는 공식적으로 FreeBSD를 지원하지 않더라도 일반적으로 이 옵션을 PXE 부팅 옵션으로 제공합니다.

수년에 걸쳐 나는 mfsBSD가 많은 원격 시스템에 FreeBSD를 설치하는 데 매우 유용하다는 것을 알았습니다. 이것은 알아야 할 중요한 도구이며 상당히 복잡한 예에서 사용됩니다.FreeBSD 매뉴얼

전원 켜짐

일반적인 시스템 시작 방법에는 3가지가 있습니다.

  • CD
  • PXE(네트워크 부팅)
  • 하드 디스크

이제 가상 하드 드라이브(HDD)에서 Debian 9로 VPS를 부팅합니다. 전체 VPS를 FreeBSD에 설치하려면 FreeBSD 파일 시스템을 작성하고 이를 디스크로 전송해야 합니다. 이를 수행하는 가장 쉬운 방법은 FreeBSD 설치 프로그램을 사용하는 것인데, 이를 위해서는 먼저 실제 FreeBSD로 부팅해야 합니다.

CD

가장 쉬운 방법은 부팅 CD를 "삽입"하는 것입니다. 실제 CD는 더 이상 일반적이지 않지만 ISO 이미지 형식으로 존재합니다. Debian 9에서 ISO 이미지를 마운트하려고 하면 FreeBSD로 부팅하는 데 도움이 되지 않습니다. 대신 OVH의 http/web 인터페이스를 통해 수행되는 KVM 인터페이스를 살펴봐야 합니다. ISO 파일 첨부를 허용하는 경우 VPS는 재부팅 시 이 파일로 부팅됩니다. 이렇게 하면 시스템이 부팅될 때 올바른 CD 드라이브처럼 보일 것입니다.

누군가 KVM을 통해 무언가를 설치하라고 하면 이것이 바로 제가 예상하는 것입니다.

VPS에 대한 정보는 거의 공개하지 않습니다. 내가 아는 한 OVH는 OpenStack을 사용하고 있지만 해당 인터페이스/제한 사항은 모릅니다.

ISO 이미지로 부팅하는 간단한 경로를 따를 수 없다면 네트워크 부팅을 사용하여 중간 경로를 택해야 합니다.

PXE(네트워크 부팅)

서버를 네트워크로 부팅하려면 네트워크 환경을 어느 정도 제어해야 합니다. OVH에는 네트워크 부팅 단계에서 ISO 파일을 얻을 수 있는 네트워크 부팅 옵션이 있었다는 것을 알고 있습니다. 이 기능을 사용할 수도 있고 사용하지 못할 수도 있습니다.

사용할 수 없더라도 OVH가 복구 모드로 부팅하는 기능을 제공한다는 것을 알고 있습니다. 그들의온라인 문서매우 드물기 때문에 실제로 무슨 일이 일어나고 있는지 알 수 없습니다.

발생할 수 있는 문제는 서버가 HDD를 건드리지 않고 메모리가 제한된 라이브 시스템을 PXE 부팅한다는 것입니다. 다른 많은 제공업체와 마찬가지로 저도 다양한 구조 이미지를 보고 싶습니다. 일부는 이 단계에서 mfsBSD로 부팅할 것을 제안하기도 합니다. 목록이 제공되지 않으면 "일부" Linux 기반 시스템으로 부팅될 것으로 예상됩니다.

PXE 또는 네트워크를 통해 mfsBSD로 직접 부팅할 수 없는 경우 HDD에 연결되지 않은 Linux용 라이브 복구 솔루션을 찾을 수 있다면 모든 것이 손실되지 않습니다. 좀 더 발전된 분야로 나아가면 됩니다

하드 디스크

HDD에 바인딩되지 않은 다른 시스템으로 부팅할 수 있다면 해당 시스템을 사용하여 mfsBSD를 디스크에 직접 쓸 수 있습니다. 우리는 어떤 구조 시스템을 사용하든 상관 하지 wget않습니다 . 그렇지 않은 경우 이미지를 가져와 디스크에 기록하려면 사용 가능한 도구가 필요합니다.curldd

이제 메모리 내 Generic Linux Rescue System으로 부팅했다고 가정합니다. 그런 다음 명령줄에서 mfsBSD 디스크 이미지(iso 이미지 아님!)를 가져와 디스크에 직접 쓸 수 있습니다.

경고하다: 지금 당신은씌우다시스템 디스크에 무엇이 있든 상관 없습니다!

당신이 가지고 있다면 wget:

wget -qO- http://mfsbsd.vx.sk/files/images/11/mfsbsd-11.1-RELEASE-amd64.img | dd of=/dev/sda bs=1m

또는 curl함께 사용할 수 있습니다:

curl -s http://mfsbsd.vx.sk/files/images/11/mfsbsd-11.1-RELEASE-amd64.img | dd of=/dev/sda bs=1m

올바른 장치 이름을 사용하고 있는지 확인하세요. 하지만 대부분의 경우 그렇습니다. /dev/sda

경고 사항: 기본 mfsBSD 이미지를 사용하는 경우 DHCP를 통해 IP를 얻고 기본 비밀번호를 사용합니다. 기본 비밀번호를 사용하면 0wned될 위험이 있습니다. 기본값을 피하기 위해 자신만의 이미지를 만들 수 있지만 이는 이 "간단한" 답변의 범위를 훨씬 벗어납니다. 보다FreeBSD 매뉴얼

이미지가 디스크에 기록되면 서버(VPS)가 mfsBSD로 부팅될 수 있습니다. KVM이나 SSH를 통해 접속할 수 있습니다.

mfsBSD가 메모리에서 실행 중입니다. 이제 디스크에 FreeBSD를 올바르게 설치할 수 있는 옵션이 있습니다. mfsBSD가 메모리에 완전히 바인딩되어 있고 부팅된 디스크를 덮어쓰더라도 상관하지 않기 때문에 이를 수행할 수 있습니다. 다음을 입력하여 설치 프로그램을 시작할 수 있습니다.

bsdinstall

따라서 이러한 우회적인 방법을 사용하더라도 라이브 Linux로 부팅할 수 있는 한 기본 설치 프로그램을 실행할 수 있습니다.

답변2

다음 단계에 따라 OVH VPS에서 FreeBSD 12.1-STABLE을 성공적으로 실행했습니다.

OVH의 관리자 패널에서 복구 모드로 재부팅합니다. SSH 또는 KVM을 통해 로그인한 후 다음 명령 시퀀스를 실행합니다.

  1. 원래 파일 시스템 마운트 해제를 사용하십시오 umount /dev/sdb*. 구조 시스템은 에서 설치됩니다 /dev/sda. 만지지 마세요 /dev/sda.

  2. 원래 파일 시스템과 해당 파티션을 삭제하려면 fdisk를 사용하십시오. 다음은 파티션 테이블이 비어 있을 때까지 fdisk -u /dev/sdb시리즈를 실행한 다음 .dw

  3. package 를 설치(또는 복구 이미지에 포함되어 있는지 확인)합니다 xz-utils. 내 VPS는 Ubuntu 서버로 시작하므로 이는 apt-get install xz-utils.
  4. 사본 받기날것의가상 이미지FreeBSD.org에서 압축을 풀고 작성하세요 /dev/sdb. 복구 시스템의 명령줄에서 다음을 입력하세요. wget https://download.freebsd.org/ftp/snapshots/VM-IMAGES/12.1-STABLE/amd64/Latest/FreeBSD-12.1-STABLE-amd64.raw.xz | xz -dc | dd of=/dev/sdb bs=1M

그런 다음 OVH 제어판의 KVM 로그인을 통해 FreeBSD 서버를 재부팅하고 구성하십시오.

관련 정보