2022/07/15

vagrant mount issue

Vagrant 在安裝幾個 redhat 相關 box 時常常會遇到 mount 出問題,像是:

Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem “vboxsf” is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:

mount -t vboxsf -o uid=1000,gid=1000 keys /keys

這時候通常在 Vagrantfile 添加 vbguest 的指令就可以解了。

if Vagrant.has_plugin?("vagrant-vbguest")
    config.vbguest.installer_options = {
        enablerepo: true,
        allow_kernel_upgrade: true
    }
end

若有時候有其他問題,則可以加入下列語法:

if Vagrant.has_plugin?("vagrant-vbguest")
    config.vbguest.auto_update = false
    config.vbguest.no_remote = true
end

我在 ubuntu 21 上使用 NFS 時遇到無法 mount 的問題,加上了 nfs_udp: false 才解決,大部分狀況在官方文件都找的到 solution。

如果使用 vagrant 做為測試用途,而當前版本有些問題無法滿足,可以選擇其他人製作的版本來用,例如說我使用 rockylinux8 測試時,因為他的主磁碟只規劃 5GB,導致根本無法完成測試要用的套件安裝,試了很多方式調整 partition 都失敗,最後改用 bento/rockylinux-8 解決,換個風景看世界就開闊了 QQ。

沒有留言: