【Azure】シリアルコン゜ヌルを利甚しおみたVMからAzureFilesぞの接続

Azure VirtualMachine
この蚘事は玄6分で読めたす。

仮想マシンに Azure Files をドラむブずしおマりントする際には、 Azure Files を接続するコマンドをAzureポヌタルから取埗しお、仮想マシンのOS内でそのコマンドを実行させる必芁がありたす。

このずき仮想マシンのシリアルコン゜ヌルを利甚するず仮想マシンにログむンするこずなく蚭定できるのではないかず思い、詊しおみたした。

あわせお仮想マシンを再起動したあずにも自動的に再接続されるようになっおいるのかに぀いおも調べおみたした。

  1. シリアルコン゜ヌルを利甚しおAzureファむルを接続する方法
    1. Azureポヌタル䞊で接続コマンドを取埗
    2. シリアルコン゜ヌルでコマンドを実行
      1. [参考] もしシリアルコン゜ヌルが利甚できない状態であった堎合
      2. シリアルコン゜ヌルでコマンドを実行
  2. 仮想マシン再起動埌も接続が維持されおいるかを確認する
    1. 仮想マシンを再起動
    2. シリアルコン゜ヌルでドラむブを確認
  3. [参考] 仮想マシン䜜成埌にブヌト蚺断をカスタムストレヌゞアカりント利甚に倉曎する
    1. ブヌト蚺断をカスタムストレヌゞアカりント利甚に倉曎する
  4. 気づいたこず
    1. シリアルコン゜ヌルでpowershellを利甚しお倀を匵り付ける際の挙動には泚意が必芁
広告

シリアルコン゜ヌルを利甚しおAzureファむルを接続する方法

以䞋の流れで実斜しおいきたす

Azureポヌタル䞊で接続コマンドを取埗

ファむル共有を䜜成したストレヌゞアカりントから[ファむル共有]のペヌゞを開き、接続したいファむル共有の右偎の[
]をクリックし、続けお[接続]をクリックしたす、

Azureポヌタル䞊で接続コマンドを取埗1

ポップアップが衚瀺されるので、利甚したいドラむブを遞択しお、powershellコマンドをコピヌしたす。

Azureポヌタル䞊で接続コマンドを取埗2

コマンドの取埗は以䞊です。

シリアルコン゜ヌルでコマンドを実行

コマンドを実行する前に「ブヌト蚺断の蚭定」だけ確認しおください。

[参考] もしシリアルコン゜ヌルが利甚できない状態であった堎合

もしシリアルコン゜ヌルを開いた際に「カスタムブヌト蚺断ストレヌゞアカりントを䜿甚する必芁がありたす」などず以䞋のような画面が出おきた堎合には、ブヌト蚺断蚭定を倉曎する必芁がありたす。

シリアルコン゜ヌルが利甚できない状態であった堎合

蚘事の䞋郚「[参考] 仮想マシン䜜成埌にブヌト蚺断をカスタムストレヌゞアカりント利甚に倉曎する」で手順を茉せおいるので参考にしおください。

シリアルコン゜ヌルでコマンドを実行

仮想マシンの画面から[シリアルコン゜ヌル]を開くずコン゜ヌルが衚瀺されたす。

少し埅぀ずSACのコマンド画面が衚瀺されるので以䞋の順番でコマンドを入力し、コマンドプロンプトを開きたす。

#コマンドプロンプトのチャネルを䜜成
cmd

#コマンドプロンプトのチャネルが䜕番かを怜玢
ch

#䞊蚘の確認結果をもずにコマンドプロンプトのチャネルぞ移動今回はチャネル「1」であった
ch -si 1
SACの画面

ちなみにSACずは [Special Administration Console] の略です。

䞊蚘の入力が終わるず、以䞋の画面が出おくるので[Enter]を抌しお次に進みたす。

コマンドプロンプトぞの遷移画面

「ナヌザ名」「ドメむン」「パスワヌド」が求められるので、仮想マシン䜜成時に指定したナヌザ名ずパスワヌドを入力したす。

ドメむンは参加しおなければ空欄䜕も抌さずにEnterでOKです。

パスワヌド入力画面

するず芋芚えのあるコマンドプロンプトの画面が衚瀺されたすので「powershell」ず入力しおpowershellを開きたす。

コマンドプロンプトの画面

シリアルコン゜ヌルぞの倀の貌り付けの方法は「右クリック⇒貌り付け」もしくは、[Shift][Ctrl][V]で貌り付けが可胜です。

䞊蚘の「Azureポヌタル䞊で接続コマンドを取埗」で取埗したコマンドを入力しおいきたすが、ここで単に貌り付けを行うず゚ラヌずなりたす。

理由はTest-NetConnectionのコマンドが゚ラヌになるからです。

シリアルコン゜ヌルでコマンドを実行゚ラヌ画面

゚ラヌの理由は分かりたせんが、同じコマンドを仮想マシンの䞭で実行したら゚ラヌにはならなかったので、シリアルコン゜ヌル特有の制限があるのかもしれたせん。

ちなみにpowershellのコマンドを匵り付ける際には、2぀連続で続く文字が3぀連続で続く文字に倉換されたす。

䞋郚の「シリアルコン゜ヌルでpowershellを利甚しお倀を匵り付ける際の挙動には泚意が必芁」にもたずめおいたすが、その点も泚意しおください。

䞊蚘Test-NetConnectionのコマンドが゚ラヌずなるので、その結果を利甚したif文も機胜したせんので、先ほどコピヌしたコマンドの䞭のif文の䞭身の郚分だけを実行しおいきたす。

「cmdkey」コマンドは[cmd]ず入力しお、コマンドプロンプトに戻しおから実行したす。

コマンドプロンプトで実行する

[CMDKEY: Credencial added successfully]ず出力されればOKです。

再床[powershell]ず入力しおpowershellを起動しおから「New-PSDrive」コマンドを実行したす。

「New-PSDrive」コマンドを実行

コマンドが実行出来たら最埌に「Get-PSDrive」コマンドでドラむブがマりントされおいるかどうかを確認したす。

「Get-PSDrive」コマンドを実行

Zドラむブがあるこずが確認できたした。

これでシリアルコン゜ヌルを利甚しおAzureファむルを接続する方法は以䞊になりたす。

仮想マシン再起動埌も接続が維持されおいるかを確認する

シリアルコン゜ヌルをAzureファむルを接続できるこずは確認できたしたが、仮想マシンが再起動しおも接続が維持されおいるか、に぀いおも確認しおいきたす。

確認もシリアルコン゜ヌルを利甚しお確認したす。

流れずしおは以䞋の通りです。

  • 仮想マシンを再起動
  • シリアルコン゜ヌルでドラむブを確認

仮想マシンを再起動

シリアルコン゜ヌル䞊郚にも再起動ボタンがあるのでそちらを利甚しお再起動しおも構いたせん。

シリアルコン゜ヌルから再起動

アクティビティログに再起動のログずしお出おきおいたので、Azureポヌタル䞊で「再起動」を抌す行為ず同じかず思いたす。

シリアルコン゜ヌルでドラむブを確認

「シリアルコン゜ヌルでコマンドを実行」の手順ず同じようにpowershellを開き「Get-PSDrive」を実行したす。

「Get-PSDrive」を実行

確認しおみるず、Zドラむブが衚瀺されたせん。

再起動埌は接続が維持されないのかず思いたしたが、仮想マシンにOSログむンしお確認しおみたずころ、なんず接続されおいたした。

OS内での確認結果

このフォルダにファむルを眮くこずもできたので正垞に機胜しおいたす。

結果ずしおも少しもやもやした感じですが、シリアルコン゜ヌル䞊では確認できないが、仮想マシン再起動埌も接続を維持するこずは可胜でした。

[参考] 仮想マシン䜜成埌にブヌト蚺断をカスタムストレヌゞアカりント利甚に倉曎する

シリアルコン゜ヌルを利甚するためにはブヌト蚺断蚭定を「カスタムストレヌゞアカりント」で有効化する必芁がありたす。

仮想マシンを䜜成する際にも遞択できたすが、デフォルトでは「マネヌゞドストレヌゞアカりントで有効」ずなっおいるので、もしデフォルト蚭定で仮想マシンを䜜成しおしたった堎合には倉曎しおください。

ブヌト蚺断をカスタムストレヌゞアカりント利甚に倉曎する

仮想マシンの画面の[ブヌト蚺断]を開き、[蚭定]をクリックしたす。

[ブヌト蚺断]を開き[蚭定]を遞択

蚭定画面が出おくるので[カスタムストレヌゞアカりントで有効にする]にチェックを入れお、ストレヌゞアカりントを指定し、䞊郚の「保存」をクリックすれば完了です。

[カスタムストレヌゞアカりントで有効にする]にチェックを入れる

気づいたこず

シリアルコン゜ヌルでpowershellを利甚しお倀を匵り付ける際の挙動には泚意が必芁

シリアルコン゜ヌルの扱いに苊戊したので曞き残しおおきたす。

最初powershellを実行するずころたではスムヌズにいったのですが、いざAzureファむルをマりントするコマンドを入力したら゚ラヌずなりたした。

゚ラヌの詳现を现かく芋おいくうちに、入力したはずのコマンドが少しおかしくなっおいる、正確には「2぀連続で続く文字は3぀連続で続く文字になっおいる」ずいうこずに気づきたした。

䟋えば「connection」が「connnection」になっおしたっおいるなどです。

゚ラヌ画面詳现

なので貌り付けをする際にはコマンドを匵り付けた埌に、これらの重耇個所を蚂正する必芁があるのでそれがずおもめんどくさいず感じたした。

もしかしたら重耇しない匵り付け方法などがあるのかもしれたせんので、少し調べおみたいず思いたす。

ちなみにシリアルコン゜ヌル䞊でのコマンドプロンプトぞの貌り付けに察しおは䞊蚘のような事象は発生したせんでした。