回答編集履歴

1

問題となったプラグインのドキュメントから、正しいと思われる対応方法に変更

2022/03/05 10:16

投稿

GotHokLin
GotHokLin

スコア37

test CHANGED
@@ -14,7 +14,7 @@
14
14
  - Vagrantプラグイン vagrant-vbguest (0.30.0, global)
15
15
 
16
16
 
17
- ### とりあえずの解決方法
17
+ ### とりあえずupする
18
18
 
19
19
  - プラグインvagrant-vbguestの削除
20
20
  ```bash
@@ -49,53 +49,21 @@
49
49
  - しかしその仮想サーバに/mntというディレクトリが存在していなくて、/mntへのマウントに失敗
50
50
 
51
51
 
52
- ### きちんとした(?)解決方法
52
+ ### 解決方法
53
53
 
54
- 根本解決といっていいか分かりませんが、プラグインvagrant-vbguestをールしたまま利用できるよう、以下のようにしました。
54
+ vagrant-vbguestのドキュメント見ると、Guest Additionsのマウント先をオプション変更できました。
55
- といっても大げさなことではなく、上記の問題が発生しないよう/mntディレクトリがあるBoxを自分で作りました。
55
+ https://github.com/dotless-de/vagrant-vbguest/blob/main/Readme.md#config-options
56
56
 
57
- まず概略です。
58
- - (上記の通りvagrant-vbguestプラグインのアンインストールして)いったんは`vagrant up`する
59
- - upきたら、ゲスト内に/mntディレクトリを作る
57
+ デフォルトは「/mnt」となっているようですが、上記の通りこのディレクトリがありません。
60
- - できたらそれをBoxとして登録
61
- - 次からはそのBoxを使って立ち上げ
58
+ 利用したBox(almalinux/8 (virtualbox, 8.5.20211208))とりあえずupすと「/media」という空のディレクトリがありましたので、ここにマウントさせるようにします。
62
59
 
60
+ この指定は具体的には、Vagrantfile内に指定するようです。
61
+ Vagrantfile内で、`end`の前に以下の1行を追記してから、upしました。
63
- ### 手順
62
+ ```ruby
63
+ config.vbguest.iso_mount_point = "/media"
64
+ ```
64
65
 
65
- (上記プラグインのアンインストール後)
66
- - いったんupする
67
- ```bash
68
- vagrant up
69
- ```
70
- - ゲスト内に/mntディレクトリを作成する
71
- ```bash
72
- vagrant ssh -c "sudo mkdir /mnt"
73
- ```
74
- - パッケージファイルを作成
66
+ これでupできると思いま
75
- ```bash
76
- vagrant package
77
- ```
78
- - できあがったパッケージファイルをBoxとして登録する。ここではalmalinux8-mntというBox名にしました
79
- ```bash
80
- vagrant box add almalinux8-mnt package.box
81
- ```
82
- - Boxが登録されていることを確認する
83
- ```bash
84
- vagrant box list
85
- ```
86
- - vagrant-vbguestプラグインをインストールする
87
- ```bash
88
- vagrant plugin install vagrant-vbguest
89
- vagrant plugin list
90
- ```
91
- - 別ディレクトリを作成し、今作ったBoxでupする
92
- ```bash
93
- cd ..
94
- mkdir vagrant-almalinux8-2
95
- cd vagrant-almalinux8-2
96
- vagrant init almalinux8-mnt
97
- vagrant up
98
- ```
99
67
 
100
68
  おそらくupの途中で以下のようなものが出ると思います。
101
69
  ```