Tạo swap trên CentOS 7 là một quy trình khá đơn giản. Swap là không gian trên ổ cứng được sử dụng khi hệ thống thiếu bộ nhớ vật lý (RAM). Dưới đây là hướng dẫn chi tiết từng bước để tạo swap trên CentOS 7:
Bước 1: Kiểm tra Swap hiện có
Trước khi tạo swap mới, bạn nên kiểm tra xem hệ thống của bạn đã có swap hay chưa:
sudo swapon --show
Nếu không có kết quả nào trả về, nghĩa là hệ thống của bạn chưa có swap. Bạn cũng có thể kiểm tra thông tin swap bằng lệnh:
free -h
Bước 2: Tạo một file Swap
- Chọn dung lượng swap bạn muốn tạo:
- Kích thước swap thường được khuyến nghị bằng 1.5 đến 2 lần dung lượng RAM vật lý. Ví dụ, nếu bạn có 2GB RAM, thì swap nên khoảng từ 2GB đến 4GB.
- Tạo file swap:
- Trong ví dụ này, chúng ta sẽ tạo swap với dung lượng 2GB.
sudo fallocate -l 2G /swapfile
Nếu lệnh fallocate không có sẵn, bạn có thể dùng lệnh dd:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
- Thiết lập quyền cho file swap:
sudo chmod 600 /swapfile
- Thiết lập file như một swap space:
sudo mkswap /swapfile
- Kích hoạt swap:
sudo swapon /swapfile
- Kiểm tra lại swap đã kích hoạt thành công:
sudo swapon --show
Bước 3: Cấu hình Swap tự động kích hoạt sau khi khởi động lại
Để đảm bảo rằng swap vẫn được kích hoạt sau khi hệ thống khởi động lại, bạn cần thêm swap vào file /etc/fstab.
- Mở file /etc/fstab:
sudo nano /etc/fstab
- Thêm dòng sau vào cuối file:
/swapfile none swap sw 0 0
- Lưu và thoát khỏi editor (Ctrl + O, rồi Enter để lưu và Ctrl + X để thoát).
Bước 4: Cấu hình Tham số Swapiness (tùy chọn)
Swapiness là một giá trị xác định tần suất hệ thống sẽ sử dụng swap. Giá trị swapiness nằm trong khoảng từ 0 đến 100.
- Để kiểm tra giá trị swapiness hiện tại:
cat /proc/sys/vm/swappiness
- Để thay đổi giá trị swapiness tạm thời:
sudo sysctl vm.swappiness=10
- Để thay đổi vĩnh viễn:
- Mở file sysctl.conf:
sudo nano /etc/sysctl.conf
- Thêm dòng sau:
vm.swappiness=10
- Lưu và thoát khỏi editor.
Bước 5: Xóa Swap (nếu cần thiết)
Nếu bạn muốn loại bỏ swap:
- Tắt swap:
sudo swapoff -v /swapfile
- Xóa dòng tương ứng trong file /etc/fstab.
- Xóa file swap:
sudo rm /swapfile
Hy vọng hướng dẫn này của Sysadmin Skills giúp bạn tạo swap trên CentOS 7 thành công!