VanillaOS 3を試す

イメージ
以前仮想マシンで試したものの、あまり時間が取れず、しっかり使えていなかった。 余っている(テスト用においてある)Thinkpad x390に実際に入れて試してみた。 Vanilla OS ところが、サイトに行ってみると少し前(2026-08-24)にUpdateされており2→3へと2年ぶりの更新。 簡単に言うとイミュータブルなOSで、OS本体の書き換えは基本的にできず、A/Bパターンで起動する必要がある。 Aでインストールしたものは、Bに入れられ、起動時にBを選択するとインストール後の状態で使える仕組み。不具合があればまたAに戻せるというもの。 若干、コマンド類が変わってしまっているらしい。 イミュータブルなOSは、これまでにも試したものの日本語がうまく扱えないなど常用するには結構厳しいものがあった。 とはいえ、時間の経過で様々なアプリケーションがFlatpakやAppImageで出揃ってきたので、今回テストすることにした。 インストーラ自体は小さく、起動用のUSBに書き込んで起動すればOK。 インストール完了後、マシン名やユーザ名を入力することで、環境設定は完了。 基本的にはFlatpakでインストールするのが正しい使い方らしいので、必要そうなものを入れてみた。 vscode Brave Browser LMStudio DBeaver-ce Thunderird Obsidian opencode LibreOffice など・・・ どれも、サクサクと動作して気持ちいい。 日本語環境 さて、問題は日本語環境だが、調べてみるとflatpakにmozcもfcitx5も存在していた。 これんらばと思い、入れてみる。 https://note.kurodigi.com/vanillaos-fcitx5-mozc/ が、vanillaOS2の記事のようだけれども、同じ手順でOKだった。 すばらしい。 いつも使用しているmozcが動作するようになった。 ところが、LMStudioでハマった… flatpak特有の問題 LMStudioはすんなり入り、LMLinkでローカルのAIサーバも使用可能。 で、URLを指定したときにWEBサイトを取りに行かせて、処理させるMCPでハマった。 https://github.com/modelcontextprotocol/servers...

Apple silicon 上でntfs formatドライブへの書き込み

 MacでのNTFSは読み込みのみ?

昔使用していたiMacでは、NTFSの読み込みに、ntfs-3g+Mountyを利用していたのだが、現在のsequoiaでは動作しないらしい。

M1 MBPを使用していたときは、そもそもNTFSのディスク(USBやSSD)を使用した記憶がなかったので、気にしていなかった。
M4 MBPに変えてからNTFSのSSDを利用しようとしたら、読み込めるものの書き込みができない…泣

ググっても、NTFS対応した製品を買って動作させたという記事ばかり。
  • iBoysoft NTFS for Mac
  • EaseUS NTFS for Mac
  • Tuxera NTFS for Mac
  • などなど

欲しいのは、そうじゃないんだ…。
製品であれば動くだろうけど、Macのアップグレードで動かなくなったり、買い直しするのもバカバカしいし…。

でもきっと方法はあるはず…。

そこで試行錯誤し、なんとか動作させることができたので、記録しておく。
必要なのはmacFuseとntfs-3g-macです。

それぞれ、brewでinstallしておいてください。
この辺りが参考になるはずです。

でもって、スクリプトを作成したので、ntfs_mount.shとでも名前をつけて保存し、実行できるようにパーミッションを変更します。(最後に記載)
 僕は、scriptとかbinフォルダをホームに作成してそこに置くことにしています。
(もちろんPATHも通してください)

% chmod +x ~/bin/ntfs_mount.sh

一旦、NTFSでフォーマットされたSSDなどを差し込みます。
もちろん、読み込みは可能ですが、書き込みができません。

そこで、スクリプトを実行します。

% sudo ntfs_mount.sh

Successfully mounted /dev/disk6s1 to /Volumes/ntfs.


のように出力すればOK完了。
これで、NTFSのディスクに読み書きが可能になります。


現時点での問題点

複数のNTFSディスクを使用することが自分はないので、考慮していません。
最初に見つけたntfsディスクを読み書き可能に再設定します。
 mount pointを/Volumes/ntfsに固定しているので、この辺りを細工すれば複数ディスクでも動くはずです。

#!/bin/bash

# This script mounts an NTFS device to a specified mount point on macOS.
# It first unmounts the device if it is already mounted, then creates the mount point
# if it does not exist, and finally mounts the device to the mount point.
# Usage: sudo ./ntfs_mount.sh

MOUNTPOINT="/Volumes/ntfs"

# Check if the script is run with root privileges
if [ "$EUID" -ne 0 ]; then
    echo "Please run as root"
    exit 1
fi

# Check ntfs usb device
DEVICE=$(mount | grep "(ntfs, local" | awk '{print $1}')
if [ -z "$DEVICE" ]; then
    echo "No NTFS device found."
    exit 1
fi

# umount
umount $DEVICE
if [ $? -ne 0 ]; then
    echo "Failed to unmount $DEVICE."
    exit 1
fi

# make mount point
mkdir $MOUNTPOINT
if [ $? -ne 0 ]; then
    echo "Failed to create $MOUNTPOINT."
    exit 1
fi

# mount
sudo mount_ntfs -o noappledouble $DEVICE $MOUNTPOINT
if [ $? -ne 0 ]; then
    echo "Failed to mount $DEVICE to $MOUNTPOINT."
    exit 1
fi

# output success message
echo "Successfully mounted $DEVICE to $MOUNTPOINT."


以上が、スクリプトの内容です。

苦労した甲斐があった!

コメント

このブログの人気の投稿

MEGAにも弱点があった?

Ubuntu24.04 でGUIが死んだ

VirtualBoxでUSBを使う方法が分かった!