memorandums

日々の生活で問題解決したこと、知ってよかったことなどを自分が思い出すために記録しています。

OSのしくみⅠの環境構築(メモ)

少しずつ進めたいけどLinux環境が必要。手順はすぐに忘れそうなのでメモしておきます。個人環境に依存していますのであくまで参考程度ということで。

とりあえずVMWareでubuntu serverを動かして使おうとしたけど、なぜかクリップボード共有がうまく動作しない。。。できたっていう人もいるようだけど僕は全然ダメだった。。。以下の方が言う通り。

VMware FusionのubuntuでホストとClipboard(コピペ)の共有ができなくて諦めて別の方法に移行。 | SE Gateway

しかたがなくMacからssh接続して使うことにした(AWS Cloud9を使う手は一瞬考えたけどネットがないと動作しないのはなんか嫌だったのでパス)。

といっても特に困ることはない。。。といってもVMWare Fusionをダウンロードするところが結構面倒なので。。。こちらに書いてあるのでしたがう。

あとは、僕はM4 MacbookなのでUbuntu Server Arm版が必要。こちらからISOをダウンロードしてくる。

ISOファイルをVMWare Fusionに与えて初期設定する。特に選択肢はない。設定手順は色々と書いてくれている方がいるのでそちらを参照してください。僕はこちらをみました。

インストールが完了したら、SSHサーバーを起動し、再起動しても自動起動するようにします。

sudo apt update
sudo apt upgrade
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh 

あとは、UbuntuのIPアドレスを固定しておきたい。「ubuntu IPアドレス 固定」とかでググると親切な手順書があるので見る。この辺この辺

以下、やったことです(後日、動かなかったので書き換えました)

cd /etc/netplan/
(50-cloud-init.yamlがすでにあるがこれは触らない)
sudo vi 99-cloud-init.yaml

で、以下みたいな感じにして。ちなみにens???とかIPアドレスは環境に依存する模様(ip aとかやればわかる)。192.168.10.1はうちのルータのゲートウェイです(VMWareのネット設定でNATにすると名前解決できなくてしかたがなくブリッジ接続に変えたのでこのIPになっています。この辺の知識が断片的なので困ったものです>自分)。なんかubuntuの24で書き方が変わったらしい。git cloneするのに名前解決しないと書籍が読み進められなかったので。。。

network:
  version: 2
  ethernets:
    ens160:
      dhcp4: false
      addresses:
      - 192.168.10.20/24
      routes:
        - to: default
          via: 192.168.10.1
      nameservers:
        addresses:
        - 192.168.10.1

以下を実行すればIPアドレスが固定されるらしい。

sudo netplan apply

で、あとは、Mac側でいちいちIPアドレスを覚えていられないのでターミナルでhostsに登録しておく。

cd /etc
sudo vi hosts

で、以下のようなものを追加しておく。

192.16.10.20 ubuntu

で、ターミナルで以下のような感じにするとubuntu serverにssh接続できる。

ssh ubuntu@ubuntu

です。

なんか、もう、ブラウザ上で動くubuntu環境とかあったらいいのになぁ。。。とか思う。ローカルで動作する感じで、ブラウザ起動すると起動して閉じるとスナップショットが自動で保存されるとか。。。