ldira.hatenablog.com

Ldira備忘録

スクリーンショットをクリップボードに保存

スナップショット取得時に「control」 キーを押すと、クリップボードに保存されるので、これを別のアプリケーションにペーストできます。

スクリーンショットクリップボードにコピーするには、「control」キーを長押ししながらスクリーンショットを撮ってください。クリップボードに入れたスクリーンショットは、どこにでもペーストできます。または、ユニバーサルクリップボードを使えば、別の Apple 製デバイスにペーストできます。

support.apple.com

確認したOS

ProductName: macOS
ProductVersion: 12.2
BuildVersion:   21D49

作業手順書や作業ログを作成する場合に有用ですね。

Multipass VMへの接続がTimeout connectingで失敗する

f:id:ldira:20220206213744p:plain 近所のクレープ店のメニューに「チョコバナナ」があるんですが、「チョコバナナください!」と言うと「バナナチョコですね!」と毎回訂正されるLdiraです。

で、食べ物とは全然関係無いんですが、仕事用のMacIntelチップからM1チップの機器に変更しました。これにより使用できなくなったアプリがいくつかあります。

例えば、仮想サーバのVirtualBoxはARM未対応のため、M1 Macで使用できません。代替の仮想サーバはMultipassが良さそうに見えたので、これを導入しました。 また諸事情でDocker Desktopの代替が必要だったため、これをMultipassに移行しました。

Multipass導入後、しばらく問題なく使用していましたが、先日突然multipassコマンドが失敗するようになったため、このときのログと暫定対策を以下に記録します。

結論

Multipass VMへの接続がTimeout connectingで失敗していたが、multipassdの再起動で復旧しました。

事象

  • 今まで使えてたVMがある日突然利用できなくなりました。
    • XXX failed: ssh connection ailed: 'Timeout connecting to X.X.X.X' が表示されます。
  • 次は事象発生時のログです。
% multipass shell docker-vm
shell failed: ssh connection failed: 'Timeout connecting to 192.168.64.2'
% multipass info --all
info failed: ssh connection failed: 'Timeout connecting to 192.168.64.2'

環境

  • ハードウェア: MacBook Air (M1, 2020)
  • ソフトウェアは次のとおり
% multipass version
multipass   1.8.1+mac
multipassd  1.8.1+mac
% sw_vers
ProductName:    macOS
ProductVersion: 12.2
BuildVersion:   21D49

暫定対策

multipassdを再起動する。

  1. multipassdのプロセスIDを調べる。
  2. multipassdをkillする。
  3. VM接続を再確認をする。

1. multipassdのプロセスIDを調べる

次は ps aux | grep multipassd の実行結果です。

% ps aux | grep multipassd
~
ldira          55161   0.0  0.0 408628368   1616 s002  S+    5:00PM   0:00.00 grep multipassd
root               544   0.0  0.1 409419776  17680   ??  Ss   29 122    4:50.15 /Library/Application Support/com.canonical.multipass/bin/multipassd --verbosity debug

2. multipassdをkillする。

プロセスIDが544とわかったので、これをkillします。

% sudo kill -kill 544
Password:

何度かpsコマンドを叩き、multipassdが再起動していることを確認します。

% ps aux | grep multipassd

~
root             55165   1.9  0.1 409418208  23744   ??  Ss    5:00PM   0:00.22 /Library/Application Support/com.canonical.multipass/bin/multipassd --verbosity debug
ldira          55167   0.0  0.0 408628368   1616 s002  S+    5:00PM   0:00.00 grep multipassd
%

上記でmultipassdのプロセスIDが、kill前の544から55167に変わっているので、プロセスが再起動していることがわかります。

3. VM接続を再確認をする。

下記は multipass shell の実行結果です。再接続に成功しました。

% multipass shell docker-vm
Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.4.0-97-generic aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sun Feb  6 19:59:45 JST 2022

  System load:              0.02
  Usage of /:               7.2% of 38.60GB
  Memory usage:             7%
  Swap usage:               0%
  Processes:                142
  Users logged in:          0
  IPv4 address for docker0: 172.17.0.1
  IPv4 address for enp0s1:  192.168.64.2
  IPv6 address for enp0s1:  fd6f:e5bb:97c4:7c25:5054:ff:fe9f:4171

 * Super-optimized for small spaces - read how we shrank the memory
   footprint of MicroK8s to make it the smallest full K8s around.

   https://ubuntu.com/blog/microk8s-memory-optimisation

4 updates can be applied immediately.
To see these additional updates run: apt list --upgradable


Last login: Sun Feb  6 18:13:24 2022 from 192.168.64.1
ubuntu@docker-vm:~$

ちなみに multipass alias 設定により、VM上のdockerコマンドをホスト上のコマンドとして扱えるよう紐付けできます。

% docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (arm64v8)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

%

検討・考察

VM~/.ssh/authorized_keys にホストのSSH公開鍵を登録すると、multipass list で見えるVMのIPに対してホストからSSHログインできるので、今後同様の事象が発生した際の切り分けに役立つかもしれません。

最後に

暫定対策ではありますが、無事復旧させることができました。

ネット上に惜しみなく情報をアウトプットして頂いた皆様に感謝します。

Ldira

参考

  • multipassdのkillについて、コメント欄に記載があります。大変助かりました。 zenn.dev

  • Docker DesktopをMultipassでリプレイスする方法について ubuntu.com

以上です。

AWSアカウントを作成する

f:id:ldira:20211219170104p:plain

Ldiraです。

AWSアカウントは次のサイトから作成できます。 portal.aws.amazon.com

このときの注意点を以下にまとめます。

まとめ

AWSアカウントを作成する」のまとめです。

ウェブサイト

事前に用意するもの

  • 1 携帯電話
  • 2 Eメール
  • 3 クレジットカード
  • 4 住所の英語表記

注意点

  • 他のAWSアカウントで未登録の「Eメール」を使用する こと。
  • 本人確認に使用する 「携帯電話番号」は先頭のゼロを削除する こと。

Q&A

Q1 AWSアカウントはどこで作成できますか?

次のサイトから作成できます。 portal.aws.amazon.com

Q2 事前に何が必要でしょうか?

次の4つが必要です。

1 携帯電話

SMS対応のスマートフォンを推奨します。 本人確認のため音声もしくはショートメッセージサービス (SMS) を使用できる携帯電話が必要です。

2 Eメール

本アカウント専用のEメールアドレスが必須です。 他のAWSアカウントに紐付けされているEメールは使用できません。

3 クレジットカード

無料枠のみの使用でも登録が必要です。

4 住所の英語表記

次のようなサイトでサクっと調べましょう。

kimini.jp

Q3 アカウント作成時に「この E メールに関連付けられているアカウントはすでに存在しています。」と表示されます。

f:id:ldira:20211219125543p:plain

他のEメールを使用してください。1つのEメールを複数のAWSアカウントに紐付けできません。

検証用に複数のAWSアカウントが必要な場合、次のようなエイリアスを使用できるEメールサービスが便利です。

例) Gmailは1つのEメールアカウントで複数のアドレスを作成できます。

[ユーザ名]@gmail.com
[ユーザ名]+test1@gmail.com
[ユーザ名]+test2@gmail.com
[ユーザ名]+test3@gmail.com
:

support.google.com

Q4 本人確認時にSMSの着信がありません。

「国または地域コード」と「携帯電話番号」にミスがないか確認します。

特に「携帯電話番号」は先頭のゼロを削除する必要があるので注意です。

例) 電話番号が 080-xxxx-xxxx の場合、入力する「携帯電話番号」は 80xxxxxxxx とします。

f:id:ldira:20211219132802p:plain

Q5「AWSアカウント名」とは?

AWSアカウント作成時に「AWS アカウント名」を設定します。

f:id:ldira:20211219154951p:plain

ここに入力した文字列は、アカウント作成後にログイン可能となるAWS マネジメントコンソールの右上に表示されます。

f:id:ldira:20211219153452p:plain

AWSアカウント名は後から変更も可能です。 aws.amazon.com

次にやること

AWSアカウント作成後、次のどちらかを即実施しましょう。

AWS アカウントの ルートユーザーに対して MFA を有効にする

作成したAWSアカウントを継続利用する場合は、多要素認証 (MFA) でセキュリティを向上させましょう。 docs.aws.amazon.com

ハードウェアMFAの有効性については次の記事が興味深いです。 www.gizmodo.jp

AWSアカウントを解約する

撤退方法の確認も重要です。 docs.aws.amazon.com

以上

はてなブログをMarkdownモードにする

Ldiraです。

はてなブログMarkdownモードを試してみました。

まとめ

はてなブログの編集モードをMarkdownモードする方法はヘルプに記載があります。

記事編集画面におけるデフォルトの編集モードを変更したい場合は、基本設定画面の「編集モード」で設定できます。編集モードは、「見たままモード」、「はてな記法モード」、「Markdownモード」の中から選択可能です。 help.hatenablog.com

以下はMarkdownと表示のサンプルです。

Markdownと表示のサンプル

見出しとリスト

[Markdown]

# 見出し1
## 見出し2
### 見出し3
- リスト1-1
  - リスト1-2
     - リスト1-3
- リスト2

[表示]

見出し1

見出し2

見出し3

  • リスト1-1
    • リスト1-2
      • リスト1-3
  • リスト2

太字

[Markdown]

**強調**したい文字

[表示]

強調したい文字

取り消し線

[Markdown]

~~不適切な文章~~

[表示]

不適切な文章

注釈

はてなブログ [^1] 
[^1]: 無料でしっかり書けるブログサービス

はてなブログ 1

リンクの作成

はてなブログの記事にURLを貼り付けると自動でタグが生成されるため、次のMarkdownを使用する機会はなさそうです。

[Markdown]

[https://ldira.hatenablog.com/]

[はてなブログ - ldira](https://ldira.hatenablog.com/)

[表示]

https://ldira.hatenablog.com/

はてなブログ - ldira

画像の表示

はてなブログの記事にURLを貼り付けると自動でタグが生成されるため、次のMarkdownを使用する機会はなさそうです。

[Markdown]

![ldira](https://1.bp.blogspot.com/-6S1eGlkZbBY/XYsqVBzfDmI/AAAAAAABVKQ/ImioQcDTTuszI_Xf-FsZvINSS35PzpLngCNcBGAsYHQ/s1600/kakedasu_people5.png)

[表示]

ldira

表の作成

[Markdown]

|ID|商品|単価 [¥] |
|:---|:---|:---|
| 1 | リンゴ | 190 |
| 2 | キャベツ | 104 |
| 3 | バナナ | 95 |

[表示]

ID 商品 単価 [¥]
1 リンゴ 190
2 キャベツ 104
3 バナナ 95

以上


  1. 無料でしっかり書けるブログサービス https://hatenablog.com/