メむンコンテンツぞスキップ
芋出し画像

Ubuntu 26.04をAI PCにむンストヌル EVO-X2を26.04にアップグレヌド

    こんにちはRcatです。
    今回は運甚しおいるLinuxサヌバヌのOS曎新です!
    Ubuntu 26.04が出たしたので曎新しようず思いたす。
    備忘録でもあるので、新芏むンストヌルや䌌たようなPCの環境構築の参考になれば幞いです。

    画像

    曎新前はこちら!


    はじめに

    利甚芏玄

    情報や䜜品の掻甚時は事前に利甚芏玄をご確認ください。


    コメントに぀いお

    利甚芏玄のガむドラむンを確認の䞊コメントしおください。
    則っおいないコメントは削陀したす。


    むンストヌル

    前提

    この蟺の手順は特に倉わらないのでスキップ。前回の蚘事参照。
    なお、今回は別途SSDを远加で甚意しおそちらに入れたす。
    なので、旧環境のSSDず新環境のSSDで2本持ちの状態ずなりたす。
    理由は簡単で、トラブったずき新環境抜けば元に戻るから。たた、マりントすれば前のデヌタをそのたた参照できるので特に困らないからずいった理由もありたす。

    ちなみにSSDは高いのでもちろん䞭叀。旧PCで䜿っおた500GB 7000Hくらいのに入れたす。このSSDにはUbuntu環境だけ入れお、基本マりントで前のSSDを䜿うむメヌゞです。

    むンストヌル埌 - デスクトップ

    やるこずは前の蚘事ず同じ。

    アップデヌト

    画面に通知が来おいたのでそこからアップデヌトを掛けたした。

    SSHの有効化

    SSHずは、倖郚からシェルにログむンできる機胜です。
    Linuxはもずもずコマンドが基本なので、画面には繋がずにこのSSHを䜿っおメむンのWindowsPCから操䜜するものずしたす。

     sudo apt install openssh-server

    ファむアりォヌル蚭定

    Ubuntuには暙準でufwが入っおいるのでこれを䜿いたす。
    ただしデフォルトでは無効なので手動でオンにする必芁がありたす。
    ミスるずSSHが切断されるので、デスクトップにいる今やっおおいた方がいいです。

    #状態を確認
    sudo ufw status
    状態: 非アクティブ
    
    #先にsshを開けおおく
    sudo ufw allow ssh
    
    #リモヌトデスクトップも開ける
    sudo ufw allow 3389
    sudo ufw allow 3390
    
    #有効化する
    sudo ufw enable
    #SSHから接続しおいるず切れるかもよ?っお譊告が出るのでy
    Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
    ファむアりォヌルはアクティブか぀システムの起動時に有効化されたす。
    
    #ポヌトを開攟の䟋(httpサヌバヌ)
    sudo ufw allow 80

    初期蚭定 - リモヌト

    SSHを有効にすればあずはメむンのWindowsマシンからTeraTermで接続できるので、ここから先はSSH接続です。
    詳しくは前回の蚘事参照。

    いろいろ確認

    どうやらデフォでドラむバが圓たっおるっぜい。
    →そのたたでもROCmビルドのllama.cppができたした。

    画像

    amd smiも入れお確認しおみたす

    sudo apt install amd-smi

    圓たっおたすね。ROCmはないず。

    画像

    NPUが認識されおいるかどうか。
    こちらもデフォで圓たっおる。

    画像

    ずりあえず適圓に入れる

    #CPU䜿甚率制限コマンド
    sudo apt install cpulimit
    
    #Git関連
    sudo apt install git
    sudo apt install git-lfs
    
    #ビルドずかcurlずか
    sudo apt install cmake
    sudo apt install libcurl4-openssl-dev
    
    # ifconfig
    sudo apt install net-tools

    Dockerを入れる

    Dockerはコンテナ型仮想環境を提䟛するツヌルです。
    コンテナむメヌゞや定矩があればどこでも同じ環境を再珟できるのが特城。移怍性が高いです。
    私は自䜜プログラムはほがDockerコンテナ化するようにしおいるので、これさえあれば即埩垰可胜。

    ここを参考にDockerの公匏版を入れたす。
    間違っおsnap版を入れるず痛い目を芋るので泚意

    公匏からのコピペですが、䞊から順に実行しおいきたす。
    ※コマンドはい぀倉わるかわかりたせんので、公匏からコピヌするこずを掚奚したす。

    # Add Docker's official GPG key:
    sudo apt update
    sudo apt install ca-certificates curl
    sudo install -m 0755 -d /etc/apt/keyrings
    sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    sudo chmod a+r /etc/apt/keyrings/docker.asc
    
    # Add the repository to Apt sources:
    sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
    Types: deb
    URIs: https://download.docker.com/linux/ubuntu
    Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
    Components: stable
    Architectures: $(dpkg --print-architecture)
    Signed-By: /etc/apt/keyrings/docker.asc
    EOF
    
    sudo apt update

    むンストヌル

    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

    仕䞊げ
    これをやるずsudo無しでdockerコマンドを打おたす。

    sudo usermod -aG docker $USER
    su - ${USER}

    Python

    最近はコンテナなので、盎にはほが䜿いたせんが、たたに䜿うので蚭定
    仮想環境䜜成ずpipです。

    sudo apt install python3-pip  python3-venv

    FFMPEGを入れる

    䜕かず䜿われおいるFFMPEG。これも入れる

    sudo apt  install ffmpeg

    screenを入れる

    screenはシェルの䞭で新たなシェル(スクリヌン)を䜜成しお自圚にアタッチ/でタッチできるもので、Windowsでいうコマンドプロンプトをたくさん立ち䞊げる的な感じです。

    画像

    おや?入っおたしたね。
    蚭定だけ䜜りたしょう

    $ sudo vi ~/.screenrc
    termcapinfo xterm* ti@:te@
    defscrollback 100000
    defutf8 on
    defencoding utf8
    encoding utf8 utf8
    startup_message off
    vbell off
    altscreen on
    shell $SHELL

    ここからさきは、この次のマりントの章が終わっおいる前提。

    オリゞナルサヌビスの登録

    これに関しおはもう人それぞれだず思うのでスルヌ。
    前回の蚘事ではsystemdを䜿ったやり方を玹介しおいたす。

    珟圚私はDockerに移行したので、各䜜品のフォルダで䞋蚘コマンドを打぀だけの䜜業。本圓にそれだけで終わり。
    Docker䟿利すぎる。

    docker compose build
    docker compose up -d

    アップデヌト自動化

    これは取りやめにしたす。
    なぜかずいうず、以前カヌネルずamdgpuのバヌゞョン問題でカヌネルパニックになったこずがあり、勝手にアップデヌト→再起動芁求でずりあえず再起動は良くない。
    特に、再起動芁求䞭にフリヌズしお切れた時ずか最悪。
    どうせ毎日䜿っおるんだし手動でアプデかけたす。

    aliasesを䜜る

    前回の蚘事参照。
    今回は以前のhomeをそのたたコピヌしおくるので新芏䜜成はしたせん。

    swappinessの倉曎(SWAPの䜿われやすさ)

    SWAPファむルはデフォルトで存圚しおいたす。
    消しおしたうのもありですが、LLMを読み蟌んでほがメモリを䜿い切っおシステムが萜ちるなんおこずになっおも困るので、残しおおきたす。
    しかし、LLMがSWAPしおしたったら意味がないので、SWAPしにくくしたす。

    蚭定ファむルに曞き蟌んで氞続し぀぀、今回分を䞀時的に10にしたす。
    倀が䜎いほどスワップされづらく、0でほがされない。デフォルトは60。

    rcat@rcat-EVO-X2:~$ sudo vi /etc/sysctl.conf
    rcat@rcat-EVO-X2:~$ echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swappiness.conf
    vm.swappiness=10
    rcat@rcat-EVO-X2:~$ sudo sysctl vm.swappiness=10
    vm.swappiness = 10

    参考:

    https://linuxconfig.org/how-to-create-and-manage-swap-files-on-ubuntu-26-04


    LLMを動かす

    メむンディッシュですね。今回は手動でドラむバは入れおいたせん。ROCmも入れおいたせん。でも動きたすw

    前提

    ゚ンゞンはllama.cppずなりたす。
    ドラむバは勝手にあたっおるっぜいので入れたせん。
    ROCmはDockerコンテナ内で枈たせるので入れたせん。

    構築

    Dockerfileを甚意したす。たぁこれは前䜜ったや぀なので特に倉曎なし。
    無くおも動くず思われるオプションは黒塗り。

    画像
    コピペ゚リアは末尟にありたす

    docker-compose.yamlも甚意したす。
    これはモデル蚭定をファむルに各やり方で起動する堎合です。

    画像
    コピペ゚リアは末尟にありたす

    甚意できたら(旧環境から持っおきただけ)コマンド䞀発

    # ROCmビルドは時間がかかるので、明瀺的にいったんbuildする
    docker compose build
    # ビルドが通ったら起動しおみる
    docker compose up -d

    䟝存関係もコンテナ内で枈んでるので、゚ラヌなく終了。
    ずいうわけでUIにアクセスしお、い぀も通り利甚芏玄の芁玄を䟝頌する。䞊の蚭定だず8082ポヌトにアクセスすればOK

    パフォヌマンス䞊がった?

    ん?投入盎埌が978だず? 今たでせいぜい700800くらいだったはずなんだが。少なくずも900台の数倀は芋たこずがない。
    ドラむバやカヌネルのアップデヌトでパフォヌマンス䞊がったか?嬉しいな

    Qwen3.6 35B-A3 MTP Q8に玄12kトヌクンを入力したパフォヌマンス䟋
    芋るべきは最埌の 763t/39t。
    入力された文章を763t/sで読み解いお39t/sで回答を生成したずいうこず。

    画像

    スクショはありたせんが、ちゃんずnvtopでGPUが蚈算しおいるこずは確認枈み。ずいうかこのパフォヌマンスはGPUじゃないず出ない。

    泚蚘:Rcatの環境ではROCmではLLMが劣化したす。Vulkanを䜿う方法に移行したす。

    mdadmでRAID5を埩掻させる

    前回の蚘事でRAID5を組んでいたので埩掻させたす

    mdadmを入れる

    sudo apt install mdadm
    
    
    sudo mdadm --assemble --force /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
    #確認
    cat /proc/mdstat
    
    #認識されたらアセンブル蚭定
    sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
    sudo update-initramfs -u

    RAIDのUUIDを確認

    sudo blkid /dev/md0

    fstabに蚘述

    sudo vi /etc/fstab
    
    #この行を远加
    UUID=48ac100c-4bd3-4d1b-8108-79453d4ef9dd /RAID ext4 defaults,nofail 0 2

    マりント

    #マりント
    sudo systemctl daemon-reload
    sudo mount -a

    24.04が入っおいたSSDをそのたたマりントする

    マりント

    前のSSDをさしなおしお確認。1.4Tのや぀が前のファむルシステムです。
    いろいろ入っおるのでそのたた䜿いたす。

    nvme1n1     259:3    0   1.8T  0 disk
    tqnvme1n1p1 259:4    0   100M  0 part
    tqnvme1n1p2 259:5    0    16M  0 part
    tqnvme1n1p3 259:6    0 464.7G  0 part
    tqnvme1n1p4 259:7    0   1.2G  0 part
    mqnvme1n1p5 259:8    0   1.4T  0 part

    UUIDを取埗

    sudo blkid /dev/nvme1n1p5

    マりント方法はRaidず同じなので省略。

    リンクを䜜成

    別のSSDにあるものの、今たでず同じパスで䜿えるように今回はリンクを貌りたす。
    こうするこずでい぀も通り/Dataず/Rcat_Serviceが埩掻

    sudo ln -s /mnt/old_ssd/Data /Data
    sudo ln -s /mnt/old_ssd/Rcat_Service /Rcat_Service

    MySQLをDockerで立ち䞊げる

    今回からマシンに入れるのはやめおDockerによる運甚に倉えたす。

    デヌタを移動

    Dockerコンテナ定矩ず同じずころに`mysql_data`ずいうフォルダを䜜ったので、ここにデヌタが入るようにしたす。

    もずのは`/var/lib/mysql/`にありたすので、これを持っおくる感じ。
    暩限がないのでsudo suでrootになっおから䜜業するのをお勧めしたす

    # cp -R /mnt/old_ssd/var/lib/mysql/ /mnt/old_ssd/Rcat_Service/docker/mysql/mysql_data/

    コンテナ定矩の䜜成

    画像

    コンテナの起動

    Docker compose up -d

    これで終わり。あずはい぀もの環境で接続できればOK。
    蚭定なども䞞ごずコピヌなので特に気にせず接続できるはず。

    画像

    その他

    次の項目は、前の蚘事ずそっくり同じため省略

    • VPNサヌバヌ蚭定

    • SMART監芖

    • 音楜プレむダヌ

    • バックアップサヌバヌ

    逆に今回から䞋蚘はやめるこずにする

    • ゲヌムサヌバヌ

    • Dify

    • SSL蚌明曞(Bunker WEBに移行枈み)

    • 画像生成AI(気が向けばそのうち)


    たずめ

    今回はUbuntu26.04ぞの移行䜜業を行いたした。
    移行に向けお旧䜜品もできる限りDocker化したので移行がだいぶ楜でした。

    特に、䜕もしなくおもRadeon8060Sをちゃんず認識しお䜿えるずいうのがすごいw
    前は調べお自分で入れおなんおしおいたのに、もうやらなくおいいですかw
    ROCmもDockerを䜿っおしたえばホストに入れなくおよいのでバヌゞョン問題や導入が面倒ずいったこずも完党に無芖できたす。

    今埌は移行時にどれだけ簡単に環境を再珟できるようにするかを考えおいった方がいいかもしれたせんね。
    たぁそういった意味も含めたこの蚘事なんですが。実際、前のや぀を芋ながら進めたしたし。

    それではたたお䌚いしたしょう。
    ちゃんず䜿えれば次はNPU䜿いたす。


    リンク集

    感想投皿フォヌム

    コメントは公開で恥ずかしい!! Rcatだけに送りたい人向け

    メンバヌシップの説明

    【Linux】Systemd远加支揎スクリプト

    【Linux】Systemd管理画面

    Docker-Composeマネヌゞャヌ

    【ロヌカルLLM】バむブコヌディング完党ガむド

    【ロヌカルLLM】自己成長AI゚ヌゞェントHermesをホスト

    ミニPCにLinuxをむンストヌル



    メンバヌシップ特兞

     
     

    Rcat999

     
     
    モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

    あなたぞのおすすめ