สำหรับใครที่กำลังบริหารจัดการพื้นที่จัดเก็บโมเดลของ 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 ใหม่รันได้เลย
#!/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"
ให้สิทธิ์chmod +x /Users/common/setup-ollama-symlink.sh
ผู้ใช้ใหม่เพียงพิมพ์/Users/common/setup-ollama-symlink.sh
การตรวจสอบว่าทำงานถูกต้อง
# ตรวจ symlink
ls -la ~/.ollama/models
# ตรวจโมเดล
ollama list
# ตรวจขนาดโฟลเดอร์
du -sh /Users/common/Ollama/models/blobs
คำแนะนำเพิ่มเติม
- อย่าเปลี่ยนชื่อโฟลเดอร์ blobs และ manifests เด็ดขาด
- หลังเพิ่ม user ใหม่ แนะนำให้รีสตาร์ท Ollama.app
- หากต้องการให้ user ใด user หนึ่งเป็นผู้ดูแลหลัก ให้เปลี่ยน ownership เป็น user นั้น
- สำหรับโมเดลที่ดาวน์โหลดจาก Ollama ควรเก็บใน /Users/common/Ollama/models เท่านั้น
อ่านเพิ่มเติม