Chuyển tới nội dung chính

Quản Lý Ổ Đĩa Linux

Giới Thiệu

Quản lý ổ đĩa là một trong những kỹ năng quan trọng nhất đối với quản trị viên Linux. Bài viết này sẽ hướng dẫn bạn các công cụ và kỹ thuật cơ bản để quản lý ổ đĩa hiệu quả.

Các Lệnh Cơ Bản

df (Disk Free)

df command output

du (Disk Usage)

Kiểm tra dung lượng sử dụng của thư mục và file.

# Hiển thị dung lượng thư mục hiện tại
du -sh

# Hiển thị dung lượng các thư mục con
du -h --max-depth=1

# Sắp xếp theo dung lượng
du -h | sort -hr
mẹo

Sử dụng du kết hợp với sort để dễ dàng tìm các thư mục chiếm nhiều dung lượng.

du command output

fdisk

Công cụ quản lý phân vùng ổ đĩa.

# Xem danh sách phân vùng
sudo fdisk -l

# Tương tác với ổ đĩa cụ thể
sudo fdisk /dev/sda

fdisk partition management

Hệ Thống Tập Tin (File Systems)

ext4

  • Hệ thống tập tin mặc định trên nhiều bản phân phối Linux
  • Hỗ trợ các tính năng như journaling
  • Kích thước tối đa: 1 EiB
# Tạo filesystem ext4
mkfs.ext4 /dev/vg_data/lv_data

# Kiểm tra và sửa lỗi
fsck.ext4 /dev/vg_data/lv_data

xfs

  • Hiệu suất cao, phù hợp với dữ liệu lớn
  • Hỗ trợ defragmentation online
  • Khả năng mở rộng tốt
# Tạo filesystem xfs
mkfs.xfs /dev/vg_data/lv_data

# Kiểm tra xfs
xfs_repair /dev/vg_data/lv_data

btrfs

  • Hệ thống tập tin hiện đại với nhiều tính năng
  • Hỗ trợ snapshot, compression
  • Tích hợp RAID
# Tạo filesystem btrfs
mkfs.btrfs /dev/vg_data/lv_data

# Kiểm tra và sửa lỗi
btrfs check /dev/vg_data/lv_data

Monitoring và Bảo Trì

1. Giám Sát Hiệu Suất

# Theo dõi I/O
iostat -xz 1

# Kiểm tra băng thông
iotop

2. SMART Monitoring

# Kiểm tra sức khỏe ổ đĩa
smartctl -a /dev/sda

# Chạy self-test
smartctl -t short /dev/sda

Các Thực Hành Tốt Nhất

  1. Backup Thường Xuyên

    • Sử dụng rsync hoặc tar
    • Lưu trữ offsite
    • Kiểm tra tính toàn vẹn backup
  2. Monitoring

    • Theo dõi không gian đĩa
    • Cấu hình cảnh báo
    • Kiểm tra log thường xuyên
  3. Bảo Mật

    • Phân quyền thích hợp
    • Mã hóa dữ liệu nhạy cảm
    • Audit định kỳ

Xử Lý Sự Cố Thường Gặp

  1. Disk Full

    # Tìm file lớn
    find / -type f -size +100M -exec ls -lh {} \;

    # Xóa file tạm
    sudo rm -rf /tmp/*
  2. I/O High

    # Xác định process
    iotop -o

    # Kiểm tra độ phân mảnh
    filefrag -v /path/to/file

Tài Liệu Tham Khảo