본문 바로가기
DevOps

Vagrant - Ubuntu 가상환경 구동시 오류(Timed out while waiting for the machine to boot)

by 맑은안개 2023. 4. 5.

아래의 Vagrantfile 구동시 Timed out while waiting for the machine to boot 오류 발생.

사용된 이미지는 ubuntu/focal64 ( 20.04 LTS ) 이다.

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
    N = 3 # max number of master redis

    (1..N).each do |i|
        config.vm.define "m#{i}-redis" do |cfg|
            cfg.vm.box = "ubuntu/focal64"
            cfg.vm.provider "virtualbox" do |vb|
                vb.name = "m#{i}-redis(KRS-system)"
                vb.cpus = 2
                vb.memory = 2048
                vb.customize ["modifyvm", :id, "--groups", "/KRS-system"]
                vb.customize ["modifyvm", :id, "--uart1", "0x3F8", "4"]
                vb.customize ["modifyvm", :id, "--uartmode1", "file", File::NULL]
            end
            cfg.vm.host_name = "m#{i}-redis"
            cfg.vm.network "private_network", ip: "192.168.1.1#{i}"
            cfg.vm.network "forwarded_port", guest: 22, host: "6020#{i}", auto_correct: true, id: "ssh"
            cfg.vm.synced_folder "../data", "/vagrant", disabled: true
            cfg.vm.provision "shell", path: "config.sh", args: N
            cfg.vm.provision "shell", path: "install_pkg.sh"
        end
    end
end

오류 내용

==> m1-redis: Running 'pre-boot' VM customizations...
==> m1-redis: Booting VM...
==> m1-redis: Waiting for machine to boot. This may take a few minutes...
    m1-redis: SSH address: 127.0.0.1:60201
    m1-redis: SSH username: vagrant
    m1-redis: SSH auth method: private key
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.

다음의 가사머신 옵션을 추가하여 문제 해결

Vagrant.configure("2") do |config|
    N = 3 # max number of master redis

    (1..N).each do |i|
        config.vm.define "m#{i}-redis" do |cfg|
            cfg.vm.box = "ubuntu/focal64"
            cfg.vm.provider "virtualbox" do |vb|
                vb.name = "m#{i}-redis(KRS-system)"
                vb.cpus = 2
                vb.memory = 2048
                vb.customize ["modifyvm", :id, "--groups", "/KRS-system"]
                vb.customize ["modifyvm", :id, "--uart1", "0x3F8", "4"]
                vb.customize ["modifyvm", :id, "--uartmode1", "file", File::NULL]
            end
            cfg.vm.host_name = "m#{i}-redis"
            cfg.vm.network "private_network", ip: "192.168.1.1#{i}"
            cfg.vm.network "forwarded_port", guest: 22, host: "6020#{i}", auto_correct: true, id: "ssh"
            cfg.vm.synced_folder "../data", "/vagrant", disabled: true
            cfg.vm.provision "shell", path: "config.sh", args: N
            cfg.vm.provision "shell", path: "install_pkg.sh"
        end
    end
end

vb.customize ["modifyvm", :id, "--uart1", "0x3F8", "4"]
vb.customize ["modifyvm", :id, "--uartmode1", "file", File::NULL]

위 코드 추가 후 해결

 

반응형