สำหรับใครที่กำลังบริหารจัดการพื้นที่จัดเก็บโมเดลของ Ollama บนเครื่อง Mac โดยเฉพาะในสภาพแวดล้อมที่มีการใช้งานร่วมกันหลาย User (Multi-user system) อาจจะเคยมีความคิดที่จะย้ายโฟลเดอร์โมเดลไปรวมกันไว้ที่โฟลเดอร์ส่วนกลางลอย ๆ เช่น /Users/common/Models เพื่อให้จัดการง่าย และลดพื้นที่ SSD ได้มาก โดยเฉพาะโมเดลขนาดหลายสิบกิกะไบต์
เหตุผลที่ควรทำแบบนี้
- Ollama ต้องการโครงสร้างพิเศษ Ollama ใช้ระบบ Blob + Manifest (คล้าย Docker) ไม่ใช่ไฟล์ .gguf ธรรมดา การย้ายแบบลอย ๆ จะทำให้ Ollama หาโมเดลไม่เจอ
- ประหยัดพื้นที่ โมเดล 1 ชุด สามารถให้ผู้ใช้หลายคนใช้งานร่วมกันได้ทันที
- แยกจากโมเดลอื่น ๆ /Users/common/Ollama/models → ไว้สำหรับ Ollama เท่านั้น /Users/common/Models → ไว้เก็บไฟล์ .gguf, .safetensors สำหรับโปรแกรมอื่น (LM Studio, MLX, Python ฯลฯ)
ขั้นตอนการตั้งค่า (ครั้งแรก)
- สร้างโฟลเดอร์กลาง
sudo mkdir -p /Users/common/Ollama/models
sudo chown -R :staff /Users/common/Ollama
sudo chmod -R 775 /Users/common/Ollama
sudo chmod -R g+s /Users/common/Ollama/models - ย้ายหรือสร้าง Symlink สำหรับ user ปัจจุบัน
mkdir -p ~/.ollama
rm -rf ~/.ollama/models # ลบตัวเก่าถ้ามี
ln -s /Users/common/Ollama/models ~/.ollama/models - ตรวจสอบ
ls -la ~/.ollama/models
ollama list
Script สำหรับ User ใหม่ (ใช้งานง่าย)
สร้าง script ไว้ที่ /Users/common/setup-ollama-symlink.sh แล้วให้ user ใหม่รันได้เลย
YAML
#!/bin/bash
COMMON_PATH="/Users/common/Ollama/models"
USER_PATH="$HOME/.ollama/models"
echo "🔧 กำลังตั้งค่า Ollama Shared Model..."
mkdir -p "$HOME/.ollama"
if [ -L "$USER_PATH" ]; then
rm "$USER_PATH"
elif [ -d "$USER_PATH" ]; then
mv "$USER_PATH" "$USER_PATH.backup.$(date +%F)"
fi
ln -s "$COMMON_PATH" "$USER_PATH"
echo "✅ ตั้งค่าสำเร็จ! โมเดลถูกแชร์เรียบร้อยแล้ว"
ls -l "$USER_PATH"
echo "ลองรัน: ollama list"