VirtualBox のDebian 12 ゲストに Guest Additions をインストールする方法

VirtualBox上でDebianをインストールしていろいろ試しているのですが、Guest Additionsをインストールしようとしてちょっと困ったので、備忘録として残しておきます。

short answer

cd /media/cdrom
sudo sh VBoxLinuxAdditions.run

でいけます

long answer

最初、普通Ubuntuでやるように

cd /media/cdrom
sudo ./VBoxLinuxAdditions.run

としたところ、

sudo: unable to execute ./VBoxLinuxAdditions.run: Permission denied

となりました。

なんでだろうと思ったところ、https://forums.virtualbox.org/viewtopic.php?t=58799にヒントが書かれていました。

cdromをマウントする際、/etc/fstabに

/dev/sr0    /media/cdrom0    udf,iso9660    user,noauto    0    0

と書かれています。この noauto を exec にすることで、実行可能になるということでした。

もちろん、これを exec に変えるのも方法ですが、この場合、任意のCDが実行されてしまうリスクもはらんでいます。

それ以外の方法がないかと考えたところ、直接実行するのではなく、シェルから実行するという方法があるかなと思いました。

そうしたら、上記のリンクの最後にその旨が書かれていました。

なので、実際に試してみました。

cd /media/cdrom
sudo sh VBoxLinuxAdditions.run

そうしたところ、あっさりと動きました。

スクリプトを直接実行ではなく、シェルから実行というのは常に頭のどこかに置いておくといいんだなということを学びました。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください