スクリーンショットをクリップボードに保存
スナップショット取得時に「control」 キーを押すと、クリップボードに保存されるので、これを別のアプリケーションにペーストできます。
スクリーンショットをクリップボードにコピーするには、「control」キーを長押ししながらスクリーンショットを撮ってください。クリップボードに入れたスクリーンショットは、どこにでもペーストできます。または、ユニバーサルクリップボードを使えば、別の Apple 製デバイスにペーストできます。
確認したOS
ProductName: macOS ProductVersion: 12.2 BuildVersion: 21D49
作業手順書や作業ログを作成する場合に有用ですね。
Multipass VMへの接続がTimeout connectingで失敗する
近所のクレープ店のメニューに「チョコバナナ」があるんですが、「チョコバナナください!」と言うと「バナナチョコですね!」と毎回訂正されるLdiraです。
で、食べ物とは全然関係無いんですが、仕事用のMacをIntelチップから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を再起動する。
- multipassdのプロセスIDを調べる。
- multipassdをkillする。
- 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アカウントを作成する
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 住所の英語表記
次のようなサイトでサクっと調べましょう。
Q3 アカウント作成時に「この E メールに関連付けられているアカウントはすでに存在しています。」と表示されます。
他のEメールを使用してください。1つのEメールを複数のAWSアカウントに紐付けできません。
検証用に複数のAWSアカウントが必要な場合、次のようなエイリアスを使用できるEメールサービスが便利です。
例) Gmailは1つのEメールアカウントで複数のアドレスを作成できます。
[ユーザ名]@gmail.com [ユーザ名]+test1@gmail.com [ユーザ名]+test2@gmail.com [ユーザ名]+test3@gmail.com :
Q4 本人確認時にSMSの着信がありません。
「国または地域コード」と「携帯電話番号」にミスがないか確認します。
特に「携帯電話番号」は先頭のゼロを削除する必要があるので注意です。
例) 電話番号が 080-xxxx-xxxx
の場合、入力する「携帯電話番号」は 80xxxxxxxx
とします。
Q5「AWSアカウント名」とは?
AWSアカウント作成時に「AWS アカウント名」を設定します。
ここに入力した文字列は、アカウント作成後にログイン可能となるAWS マネジメントコンソールの右上に表示されます。
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モード」の中から選択可能です。 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
- リスト1-2
- リスト2
太字
[Markdown]
**強調**したい文字
[表示]
強調したい文字
取り消し線
[Markdown]
~~不適切な文章~~
[表示]
不適切な文章
注釈
はてなブログ [^1] [^1]: 無料でしっかり書けるブログサービス
リンクの作成
はてなブログの記事にURLを貼り付けると自動でタグが生成されるため、次のMarkdownを使用する機会はなさそうです。
[Markdown]
[https://ldira.hatenablog.com/] [はてなブログ - ldira](https://ldira.hatenablog.com/)
[表示]
画像の表示
はてなブログの記事にURLを貼り付けると自動でタグが生成されるため、次のMarkdownを使用する機会はなさそうです。
[Markdown]
![ldira](https://1.bp.blogspot.com/-6S1eGlkZbBY/XYsqVBzfDmI/AAAAAAABVKQ/ImioQcDTTuszI_Xf-FsZvINSS35PzpLngCNcBGAsYHQ/s1600/kakedasu_people5.png)
[表示]
表の作成
[Markdown]
|ID|商品|単価 [¥] | |:---|:---|:---| | 1 | リンゴ | 190 | | 2 | キャベツ | 104 | | 3 | バナナ | 95 |
[表示]
ID | 商品 | 単価 [¥] |
---|---|---|
1 | リンゴ | 190 |
2 | キャベツ | 104 |
3 | バナナ | 95 |
以上
-
無料でしっかり書けるブログサービス https://hatenablog.com/↩