Thứ Hai, 15 tháng 9, 2025

Layout phân vùng file system cho Linux/Ubuntu

 📝 Layout phân vùng file system cho Linux/Ubuntu


1. Trường hợp tối giản (lab/dev/test, máy nhỏ)

Chỉ cần một phân vùng root (/) và swap:

  • / (root): chứa toàn bộ hệ điều hành, app, log.
    → dung lượng = hầu hết ổ cứng (ví dụ 40–80 GB).

  • swap: nếu RAM < 4 GB thì swap = RAM x 2; nếu RAM lớn thì swap ~ RAM.
    Ví dụ RAM 8 GB → swap 8 GB.

👉 Layout:

/ 40–80 GB → tất cả trong một phân vùng swap 4–8 GB (RAM x 1 hoặc x 2)

2. Trường hợp server production (khuyến nghị DevOps/Enterprise)

Để an toàn và dễ quản lý, nên tách riêng các mount point:

  • /boot : 1 GB (chứa kernel và bootloader).

  • / (root): 20–30 GB (hệ điều hành).

  • /home: 10–20 GB (nếu nhiều user đăng nhập).

  • /var: 20–50 GB (log, spool, apt cache, mail queue).

  • /var/lognên tách riêng 10–20 GB (tránh log đầy làm treo hệ thống).

  • /tmp: 5–10 GB (file tạm).

  • /opt: 10–20 GB (nếu cài ứng dụng ở /opt).

  • /usr: 20–40 GB (chứa app, lib, bin).

  • /data hoặc /srv: tuỳ nhu cầu app/database (nên để phần lớn dung lượng ở đây).

  • swap: 4–16 GB tuỳ RAM.

📂 Sơ đồ phân vùng (Filesystem Layout) 

/ ├── boot (1 GB) → chứa kernel, initrd, grub ├── home (10 GB) → thư mục user ├── var (20 GB) → dữ liệu biến đổi (các service, package, spool) │ ├── log (20 GB riêng) → log hệ thống, nên tách riêng để không ảnh hưởng toàn hệ thống │ └── lib │ ├── mysql (nếu chạy MySQL) │ └── postgresql (nếu chạy PostgreSQL) ├── tmp (10 GB) → file tạm ├── usr (20 GB) → binary, thư viện hệ thống ├── opt (10 GB) → ứng dụng cài thêm ├── data (100 GB) → dữ liệu ứng dụng, storage, DB, web content └── swap (8 GB) → hoán đổi bộ nhớ

👉 Layout mẫu (server có disk 200 GB):

/boot 1 GB / 20 GB /home 10 GB /var 20 GB /var/log 20 GB /tmp 10 GB /usr 20 GB /opt 10 GB /data 100 GB swap 8 GB

3. Lưu ý khi thiết kế

  • Server chạy database (MySQL/Postgres): nên tách /var/lib/mysql hoặc /var/lib/postgresql ra riêng (hoặc mount dưới /data).

  • Server web (Apache/Nginx): nên tách /var/www ra riêng nếu web content lớn.

  • Server log/monitoring: nên cấp nhiều cho /var/log.

  • Dùng LVM: giúp resize partition linh hoạt.

  • Dùng RAID/ZFS: nếu cần tính sẵn sàng cao.


✅ Tóm lại:

  • Máy nhỏ, test → / + swap là đủ.

  • Server production → tách /var/var/log/home/data để dễ quản lý và tránh rủi ro đầy ổ.

Sửa bài viết

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master