動かざることバグの如し

近づきたいよ 君の理想に

ubuntu

Ubuntuで起動時のSSD trimを無効化する

環境 Ubuntu 24.04 やりたいこと とある件で systemd-analyze blame コマンドで起動時の各サービス実行時間見てたら fstrim.service も長かった。 ❯ sudo systemd-analyze blame|head 1min 20.745s fstrim.service SSDのトリムのサービスらしい。SSDのトリム…

/tmpに大量にファイルが有る状態で再起動すると起動が終わらない件

環境 Ubuntu 24.04 問題 Ubuntuの起動がめっちゃ遅い。10分以上かかる。 ディスクの障害かと思ってたけど起動後は普通に速い。 原因調査 そこでsystemd-analyze blame コマンドで各サービスの起動にかかる時間調査したら systemd-tmpfiles-setup.service …

Ubuntu ServerはDesktop版よりカーネルバージョンが古いので注意

環境 Ubuntu 24.04 結論 Ubuntu ServerとUbuntu Desktopでインストールされる最新のLinuxカーネルバージョンは違う。Desktop版のほうが新しい。 どういうこと Ubuntuのカーネルには、大きく分けて2つの種類がある。 GAカーネル (General Availability Kernel…

Ubuntuでvmdkファイルをマウントして読み書きしたい

環境 Ubuntu 24.04 やりたいこと vmdkファイルをマウントして中身を参照したい。また、読み書きを行いたい。 やり方 libguestfs-toolsというパッケージに含まれる guestmount を使う。 ちなみに、vmware-mountという古いツールもあるけれど、VMwareの特定の…

Ubuntuの/tmp自動削除の挙動を調べた話

一定期間すぎると/tmpのデータは削除されていくが、どういう仕組みで動いているのか曖昧だったので調べてみた 環境 Ubuntu 24.04 そもそもだれがやっているの systemd-tmpfiles-clean.timer: このタイマーが定期的に削除処理を起動する systemd-tmpfiles-cle…

Ubuntuでディスク暗号化インストール時にTPM is in DA Lockout Modeエラー

環境 Ubuntu 24.04 概要 Ubuntu 23.10から試験的にTPM(Trusted Platform Module)によるフルディスク暗号化がサポートされた。通称FDM(Full Disk Encryption)というらしい。 めちゃくちゃ簡単に言うとBitLockerのUbuntu版である。 pc.watch.impress.co.jp 単…

Ubuntuで自動スリープ機能を抹殺するコマンド

環境 Ubuntu 24.04 やりたいこと Ubuntuで自動サスペンドをコマンドで無効化したい コマンド 自動サスペンドを無効化する sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target 再起動するか以下のコマンドで反映 sudo sy…

Ubuntuでマルチバイト文字の文字数を確認する際には注意が必要

環境 Ubuntu 24.04 問題 以下のうち、正常に文字列(5)が取得できるのは次のうちどれか。 echo -n あいうえお | awk '{ print length($0) }' echo -n あいうえお | LC_ALL=ja_JP.UTF-8 awk '{ print length($0) }' echo -n あいうえお | gawk '{ print len…

TP-LinkのArcher T3U PlusをUbuntuで使う

環境 Ubuntu 24.04 Desktop やりたいこと TP-LinkのUSB接続型のワイヤレスアンテナを購入した。 Amazon | TP-Link WiFi 無線LAN 子機 wifiアダプター USB3.0 AC1300規格 867 + 400Mbps 11ac対応 デュアルバンド ハイパワーアンテナ搭載 MU-MIMO メーカー保証…

apt updateするとGLib-Errorエラーになる問題

環境 Ubuntu 20.04 症状 apt updateしようとすると「Sub-process returned an error code」エラーになってしまう # apt update ヒット:2 http://security.ubuntu.com/ubuntu bionic-security InRelease ヒット:3 http://jp.archive.ubuntu.com/ubuntu bionic…

ubuntu-drivers autoinstall非推奨になってた件

環境 Ubuntu 22.04 ubuntu-drivers autoinstall非推奨になってた 本当にそれだけ。たまたまNvidiaのGPUサーバーにCUDAインストールしたくて ubuntu-drivers autoinstall --help を実行したところ $ ubuntu-drivers autoinstall --help Usage: ubuntu-drivers…

Ubuntuで電源ボタンでシャットダウンできるようにする方法

環境 Ubuntu 22.04 やりたいこと パソコンの電源ボタンを押したら安全にシャットダウンしたい。シャットダウンコマンドいちいち打つのめんどい。 方法 /etc/acpi/events/power を作成して以下 event=button/power action=/sbin/poweroff 反映 systemctl rest…

UbuntuにPreztoをインストールしてみた

環境 Ubuntu 20.04 多分Macもいける やりたいこと 今まではzshのフレームワークでoh-my-zsh使ってたが、起動がやっぱり遅いとかあったのでPreztoに乗り換えてみたメモ github.com インストール 公式のREADMEやれば問題ない 先にzshはbrewなりaptでインストー…

UbuntuからReadyNASのホームディレクトリをNFSマウントできない問題

環境 ReadyNAS 102 問題 自宅のNASではネットギアのReadyNASを使用している。特に不満はないんだが、気づいたらネットギア自体がコンシューマ向けNAS事業から撤退したので購入後しばらくしたら廃盤になってた( NETGEAR ReadyNAS 102 3年保証 2ベイ Diskless…

インテルNUC「NUC11ATK」を購入してUbuntuインストールまで

インテルのNUCを買った 最近ハマってる、おうちKubernetesのコントロールプレーン用物理サーバーがほしいなと思い、安いNUCを探していたところこんな記事を発見 akiba-pc.watch.impress.co.jp NUC11ATKは11世代のIntelCPUのベアボーンNUCで、簡単なスペック…

WireGuardで「resolvconf: command not found」エラー

環境 Ubuntu 20.04 WireGuard 問題 WireGuardのクライアント側の設定をして再起動しようとしたらエラーになる /usr/bin/wg-quick: line 31: resolvconf: command not found resolvconf?????????あるが???? 解決策 resolvconf自体は最初からUbun…

apt searchでAND検索する方法

apt searchでgrepすると怒られる MySQLクライアントのライブラリをインストールしようかと思ってパッケージを検索した # apt search 'mysql'|grep lib WARNING: apt does not have a stable CLI interface. Use with caution in scripts. courier-authlib-my…

e2fsckで壊れたExt4パーティションを修復する

環境 Ubuntu 20.04 やりたいこと 久々にHDD整理していたらマウントできないHDDが出てきた。 GPartedで見るとどうもExt4のパーティションなのは間違いないのだが、マウントしようとしても # mount -t ext4 /dev/sdb1 /mnt/disk1 mount: /mnt: /dev/sdb1 のス…

Ubuntuのupdate-alternativesでコマンド切り替えする

環境 Ubuntu 20.04 やりたいこと サーバー運用していると1つのコマンドで、複数のバージョンを1つのサーバーにインストールしたくなる。 が、切り替えをエイリアスでやると管理がわからなくなって破滅に向かう。そこでUbuntu標準にあるupdate-alternatives…

Ubuntuでadd-apt-repositoryを使わずにPPAを追加する方法

環境 Ubuntu 20.04 やりたいこと Ubuntuで公式以外のパッケージ群(PPA)を使いたい場合は add-apt-repository コマンドを使用するように公式では推奨されている。 が、add-apt-repository コマンドは標準では入っておらず、apt install software-properties…

Linuxでルーティングの設定が正しいか確認する方法

環境 Ubuntu やりたいこと WireGuardでスタティックルーティング設定したのに全然pingが通らなくて困った thr3a.hatenablog.com 結果から言うと受信側のルーティングの話で送信側は正しかったわけだが、それを確認するためのコマンドがあったのでメモ $ ip r…

RaspiでWireGuard VPN環境作ったのに外部から他のLANIPにアクセスできない件

状況 家の光回線が固定IPでないためポート開放して自宅サーバー、ってのができない そこで固定IPを持つVPSサーバーを契約 WireGuardのVPNサーバーを設定 自宅にLANIPをもたせたRaspiを構築 WireGuardのクライアントインストールしてVPNの接続までは成功 だが…

UbuntuにMPDをインストールしてリモート音楽再生する

環境 Ubuntu 20.04 mpd 0.23 インストール インストール 本来はapt get install mpdでインストールできるが、なんやかんやがあって自前ビルドしたものを使っている thr3a.hatenablog.com 設定 # 再生したい音楽ファイルのパス -music_directory "/var/lib/mp…

UbuntuでNASのsambaをマウントする

環境 Ubuntu 20.04 ネットギアのNAS やりたいこと 自宅のネットギアのNASをUbuntuサーバーからマウントして読み書きしたい やり方 CIFSとは、Common Internet File Systemの略で、Windowsのファイル共有の仕組みであるSMB(the Server Message Block)をLinu…

UbuntuでMPDをビルドする

環境 MPD 0.23.6 Ubuntu 20.04 やりたいこと Ubuntu公式が出しているmpdのバージョンが古くて動作しなかったので自前でビルドすることにした。日本語の記事が全然なかったのでメモ。 やり方 詳しくは公式ドキュメントを参照する mpd.readthedocs.io mesonの…

動的IPでWireGuardの接続が切れてしまう対策

環境 Wireguard Ubuntu 20.04 概要 ArchLinuxのWikiに詳しく載ってるのでUbuntuでも使えるように改修した wiki.archlinux.jp コマンド # cat /etc/systemd/system/wireguard_reresolve-dns.service [Unit] Description=Reresolve DNS of all WireGuard endpo…

docker内でcurlしたときにSSL certificate problemエラーになる問題

状況 debian系のdockerでhttpsのURLをcurlで叩くと以下のようなエラーになって死ぬ SSL certificate problem: unable to get local issuer certificate Dockerfileはこんな感じ FROM debian RUN apt-get update \ && apt-get install -y --no-install-recomm…

debパッケージ作成をDockerで行う

結論 わざわざdebianの環境手元で作れるかよってことでdockerに頼った。 以下のようにディレクトリを配置し、 $ tree mypackage mypackage ├── DEBIAN │ ├── control │ ├── postinst │ └── preinst └── (以下任意) 実行 docker run -v $(pwd):$(pwd) -w $(pw…

UbuntuでOpenSSLをソースからビルド

環境 Ubuntu 18.04 概要 色々あって最新のOpenSSLの環境を作る必要があり、そのためにソースからOpenSSLをビルドした手順のメモ 依存ライブラリのインストール 入ってないことないと思うけど apt install build-essential 手順 まずはソースのダウンロードし…

WireGuardで格安SIMをサーバー化する

概要 格安SIMは名前の通り安いし、サーバー運用にできそうだが、一般的なSIMだとグローバルIPは固定ではないので他のサーバーからアクセスできないし、そもそもポート開放を許可していないSIMのほうが多かったりする。 しかし、今回の様にWireGuardを使って…