Hướng dẫn sử dụng script Bash để phân vùng đĩa, mở rộng Logical Volume
Trong bài viết này, chúng ta sẽ cùng tìm hiểu từng bước để sử dụng một đoạn script Bash nhằm phân vùng đĩa, tạo và mở rộng Logical Volume. Đoạn script cụ thể như sau:
#!/bin/bash
fdisk /dev/sda << FDISK_CMDS
n
t
31
w
FDISK_CMDS
partprobe
pvcreate /dev/sda4
vgextend ubuntu-vg /dev/sda4
lvextend -l+100%FREE /dev/ubuntu-vg/ubuntu-lv
resize2fs /dev/ubuntu-vg/ubuntu-lv
1. Phân vùng đĩa với fdisk
fdisk
là một công cụ phổ biến để tạo và quản lý các phân vùng trên một đĩa.
fdisk /dev/sda << FDISK_CMDS
n
t
31
w
FDISK_CMDS
fdisk /dev/sda
: Mở công cụfdisk
để thao tác trên đĩa/dev/sda
.n
: Tạo một phân vùng mới.- Các dòng trống tiếp theo (sau
n
) sẽ sử dụng các giá trị mặc định cho số phân vùng, sector đầu tiên và sector cuối cùng. t
: Thay đổi loại phân vùng.31
: Đặt loại phân vùng là 31 (Linux LVM).w
: Ghi lại các thay đổi và thoát khỏifdisk
.
2. Thông báo cho hệ điều hành về thay đổi bảng phân vùng
Sau khi tạo phân vùng mới, chúng ta cần thông báo cho hệ điều hành biết về các thay đổi này:
partprobe
partprobe
: Cập nhật thông tin bảng phân vùng để hệ điều hành nhận biết.
3. Tạo Physical Volume và mở rộng Volume Group
Sử dụng LVM (Logical Volume Manager) để quản lý các phân vùng dễ dàng hơn.
pvcreate /dev/sda4
vgextend ubuntu-vg /dev/sda4
pvcreate /dev/sda4
: Tạo một Physical Volume trên phân vùng mới/dev/sda4
.vgextend ubuntu-vg /dev/sda4
: Mở rộng Volume Groupubuntu-vg
để bao gồm Physical Volume mới/dev/sda4
.
4. Mở rộng Logical Volume và thay đổi kích thước hệ thống tập tin
Tiếp theo, chúng ta sẽ mở rộng Logical Volume và thay đổi kích thước của hệ thống tập tin.
lvextend -l+100%FREE /dev/ubuntu-vg/ubuntu-lv
resize2fs /dev/ubuntu-vg/ubuntu-lv
lvextend -l+100%FREE /dev/ubuntu-vg/ubuntu-lv
: Mở rộng Logical Volumeubuntu-lv
để sử dụng toàn bộ không gian trống trong Volume Groupubuntu-vg
.resize2fs /dev/ubuntu-vg/ubuntu-lv
: Thay đổi kích thước của hệ thống tập tin trên Logical Volumeubuntu-lv
để phù hợp với kích thước mới.
Lưu ý quan trọng
- Chạy các lệnh này yêu cầu quyền root.
- Hãy đảm bảo bạn có bản sao lưu trước khi thao tác với phân vùng đĩa và logical volumes.
- Thay đổi bảng phân vùng và mở rộng volumes mà không có kiến thức đúng đắn có thể dẫn đến mất dữ liệu.
- Sử dụng các lệnh này một cách cẩn thận, đặc biệt là trên các hệ thống sản xuất.
Bằng cách tuân thủ các bước trên, bạn có thể quản lý phân vùng đĩa và Logical Volume trên hệ thống Linux một cách hiệu quả.