Giới thiệu

MSc | AI/ML | Cyber Security | DevOps | ITIL | Compliance | Cloud | System | Virtualization | DBA | SAN...

Security/DevSecOps tại VietSunshine CyberSecurity

System & Network Engineer tại HQG

Từng học Thạc sĩ khoa học máy tính - Đại học quốc tế Sài Gòn

Từng học Đại học công nghệ thông tin - ĐHQG TPHCM

Sống tại Hồ Chí Minh, Việt Nam

Đến từ Lộc Ninh, Bình Phước, Việt Nam

Xem nhiều hơn

Bài mới

Series [K8S]: Phần 3 Install Rancher on Kubernetes
Series [K8S]: Phần 2 Install Ceph Cluster Kubernetes
Series [K8S]: Phần 1 Install Kubernetes Cluster v1.28
Series [CA]: Phần 2 Create SAN Certificate
Linux Route Two Card Network
Resize LVM Disk On Redhat
Series [Powershell]: Phần 1 Encrypting Script Using AES
Series [SIEM]: Phần 05 Postman With Qradar API
Series [CA]: Phần 1 Install CA Windows Server

Resize LVM Disk On Redhat

Mở Đầu

Trong quản trị hệ thống Linux, đặc biệt là trên RedHat, quản lý dung lượng đĩa là một kỹ năng quan trọng. Resize LVM Disk On Redhat cho phép chúng ta mở rộng hoặc thu nhỏ phân vùng đĩa linh hoạt trên hệ điều hành, giúp tối ưu tài nguyên mà không cần phải khởi động lại hệ thống.

Bài viết này sẽ hướng dẫn chi tiết từng bước để resize LVM disk trên Redhat, từ kiểm tra dung lượng hiện tại, thêm dung lượng mới, đến thao tác mở rộng hoặc thu nhỏ phân vùng mà vẫn đảm bảo tính toàn vẹn dữ liệu.

Thực hiện Resize LVM Disk On Redhat

Resize Disk Trên Ảo Hóa/Vật Lý

Thực hiện Resize LVM Disk On Redhat ở Vsphere/VCenter:

Resize LVM Disk On Redhat
Thực hiện Resize LVM Disk On Redhat trên Ảo Hóa

Thực Hiện Resize LVM Disk On Redhat

Thực hiện login SSH tới OS Redhat và chạy các lệnh dưới đây:

  • Liệt kê danh sách các thiết bị SCSI:
    # ls /sys/class/scsi_device/

    Lệnh này liệt kê các thiết bị SCSI đang được hệ thống nhận diện. Ví dụ, hệ thống sẽ hiển thị thiết bị như 0:0:0:02:0:0:0, đây là các ID của các thiết bị SCSI.

  • Quét lại thiết bị SCSI để nhận diện dung lượng mới:
    # echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
    # echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan

    Các lệnh này yêu cầu hệ thống quét lại thiết bị SCSI để kiểm tra xem dung lượng đã được mở rộng chưa. Nếu dung lượng không tăng lên, bạn sẽ cần khởi động lại hệ thống để thay đổi có hiệu lực.

  • Kiểm tra cấu trúc đĩa:
    # fdisk –l 
    # reboot
    Lệnh fdisk -l sẽ hiển thị thông tin về các thiết bị đĩa và phân vùng hiện có. Sau đó, khởi động lại hệ thống để hệ điều hành áp dụng các thay đổi về dung lượng đĩa.
  • Sử dụng fdisk để tạo phân vùng mới trên thiết bị /dev/sda:
    # fdisk /dev/sda

    Sau khi chạy lệnh này, bạn sẽ thấy hướng dẫn sử dụng các lệnh sau trong fdisk. Ví dụ:

    • Tạo phân vùng mới:
      Command (m for help): n

      Nhập n để bắt đầu tạo phân vùng mới.

    • Chọn loại phân vùng là phân vùng chính (primary):
      Partition type:
      p primary (2 primary, 0 extended, 2 free)
      Select (default p): p

      Nhập p để chọn phân vùng chính. Lưu ý, hệ thống chỉ cho phép tối đa 4 phân vùng chính trên một đĩa.

    • Chọn số phân vùng:
      Partition number (3,4, default 3): 3

      Nhập số 3 (số phân vùng kế tiếp), vì hệ thống đã có /dev/sda1/dev/sda2, phân vùng mới sẽ là /dev/sda3.

    • Chọn sector đầu và cuối cho phân vùng:
      First sector (209715200-419430399, default 209715200): 209715200
      Last sector, +sectors or +size{K,M,G} (209715200-419430399, default 419430399):

      Nhấn Enter để chọn các giá trị mặc định.

  • Chuyển đổi kiểu phân vùng thành ‘Linux LVM’:
    • Chọn lệnh t để thay đổi kiểu phân vùng:
      Command (m for help): t
      Partition number (1-3, default 3): 3
      Hex code (type L to list all codes): 8e

      Chọn phân vùng vừa tạo và nhập mã hex 8e để chuyển kiểu phân vùng thành ‘Linux LVM’.

  • Lưu thay đổi và thoát:
    Command (m for help): w

    Nhập w để lưu và thoát khỏi fdisk. Hệ thống sẽ hiển thị cảnh báo về việc cần quét lại bảng phân vùng.

    # partprobe -s

    Dùng partprobe để quét lại bảng phân vùng mà không cần khởi động lại.

  • Tạo Physical Volume trên phân vùng mới:
    # pvcreate /dev/sda3

    Lệnh này tạo Physical Volume (PV) trên phân vùng /dev/sda3, giúp phân vùng này sẵn sàng cho việc quản lý bằng LVM.

  • Mở rộng Volume Group (VG):
    # vgdisplay
    # vgextend rhel /dev/sda3

    Dùng vgdisplay để kiểm tra tên của Volume Group, sau đó thêm PV mới vào Volume Group rhel.

  • Kiểm tra Physical Volume mới được thêm:
    # pvscan

    Dùng pvscan để xác nhận rằng PV mới đã được thêm vào Volume Group rhel.

  • Mở rộng Logical Volume (LV):
    # lvextend /dev/rhel/root /dev/sda3

    Dùng lệnh lvextend để mở rộng Logical Volume (rhel/root) bằng dung lượng từ phân vùng mới /dev/sda3.

  • Mở rộng hệ thống tập tin XFS để dùng dung lượng mới:
    # xfs_growfs /dev/mapper/rhel-root

    Sử dụng xfs_growfs để mở rộng hệ thống tập tin XFS tương ứng, giúp nó có thể sử dụng hết dung lượng của Logical Volume.

  • Kiểm tra dung lượng đĩa đã được mở rộng thành công:
    # df -h

    Filesystem Size Used Avail Use% Mounted on

    /dev/mapper/rhel-root 167G 17G 151G 10% /devtmpfs 7.8G 0 7.8G 0% /dev

    tmpfs 7.8G 0 7.8G 0% /dev/shm

    tmpfs 7.8G 9.5M 7.8G 1% /run

    tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup

    /dev/sda1 1014M 282M 733M 28% /boot

    tmpfs 1.6G 12K 1.6G 1% /run/user/42

    tmpfs 1.6G 0 1.6G 0% /run/user/0

Kết Luận

Quản lý và mở rộng dung lượng đĩa trong hệ thống Linux với LVM là một kỹ năng cần thiết cho các quản trị viên hệ thống, đặc biệt trên các hệ điều hành như RedHat.

Qua bài Lab Resize LVM Disk On Redhat đã trình bày các bước thực hiện chi tiết giúp chúng ta nắm rõ cách quét lại ổ đĩa, tạo phân vùng mới, chuyển đổi phân vùng sang kiểu Linux LVM, và mở rộng Logical Volume để sử dụng toàn bộ dung lượng mới. Đây là quy trình tối ưu giúp hệ thống hoạt động liên tục mà không phải gián đoạn nhiều. Với những kiến thức này, bạn có thể linh hoạt quản lý và phân bổ tài nguyên đĩa, từ đó nâng cao hiệu suất và tính ổn định của hệ thống.

Đừng quên theo dõi các bài viết tiếp theo về hệ điều hành Linux để cập nhật các kiến thức mới nhé!

Từ khóa liên quan:
Theo dõi
Thông báo của
guest
1 Bình luận
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
Toàn Nguyễn
Toàn Nguyễn
1 tháng trước

Bài viết rất hữu ích, cám ơn tác giả☺️

LƯỢT TRUY CẬP

Đang Online 0
Hôm nay 9
Hôm qua 55
Tổng truy cập 29547

Xem nhiều

Series [K8S]: Phần 3 Install Rancher on Kubernetes
Series [K8S]: Phần 2 Install Ceph Cluster Kubernetes
Series [K8S]: Phần 1 Install Kubernetes Cluster v1.28
Series [CA]: Phần 2 Create SAN Certificate

Video