Liên hệProfile
Danh mục

Mục Lục

    Cách dùng lệnh parted Linux để quản lý Partition hiệu quả

    Nguyễn Hưng

    Ngày đăng:

    29/04/2026

    Cập nhật lần cuối:

    29/04/2026

    Lượt xem:
    Chia sẻ
    Đánh giá
    5/5 - (1 bình chọn)

    Nguyễn Hưng

    Lượt xem:
    Ngày đăng:

    29/04/2026

    Cập nhật lần cuối:

    29/04/2026

    Mục lục

    parted Linux là một công cụ dòng lệnh chuyên dụng dùng để quản lý phân vùng ổ đĩa như tạo, sửa, xóa, thay đổi kích thước partition và thiết lập bảng phân vùng. Trong quá trình vận hành và quản trị hàng nghìn máy chủ, mình thường xuyên phải xử lý các bài toán mở rộng dung lượng lưu trữ, cấu hình ổ cứng mới và quy hoạch lại dữ liệu. Dựa trên kinh nghiệm xử lý thực tế đó, bài viết này được mình tổng hợp nhằm giúp bạn hiểu rõ bản chất và làm chủ lệnh parted trên Linux.

    Những điểm chính

    • Quan điểm của mình: Để trở thành một quản trị viên hệ thống chuyên nghiệp, việc thành thạo lệnh parted là một kỹ năng bắt buộc, đặc biệt trong thời đại mà các ổ cứng SSD/NVMe dung lượng lớn (trên 2TB) và chuẩn GPT đang trở thành tiêu chuẩn mặc định của mọi máy chủ.
    • Khái niệm lệnh parted: Hiểu rõ bản chất công cụ quản lý phân vùng mạnh mẽ trên Linux, hỗ trợ tốt các chuẩn GPT/MBR và các dòng ổ cứng dung lượng lớn.
    • Cú pháp và chế độ hoạt động: Nắm vững cấu trúc lệnh và cách vận hành ở cả chế độ tương tác lẫn không tương tác để ứng dụng linh hoạt vào quản trị hệ thống.
    • Các lệnh chức năng phổ biến: Làm chủ bộ lệnh cốt lõi từ khởi tạo nhãn đĩa, tạo mới phân vùng đến thay đổi kích thước và thiết lập cờ (flag) cho ổ đĩa.
    • Hướng dẫn thực hành chi tiết: Thành thạo quy trình từ xem thông tin cấu trúc, tạo bảng phân vùng GPT đến định dạng và gắn kết dữ liệu vào cây thư mục.
    • Nguyên tắc an toàn dữ liệu: Nắm vững các lưu ý quan trọng về cơ chế ghi dữ liệu tức thì và kỹ thuật căn chỉnh phân vùng để tối ưu hóa hiệu suất đọc/ghi.
    • Câu hỏi thường gặp: Giải đáp các câu hỏi phổ biến liên quan đến lệnh parted.

    Lệnh parted Linux là gì?

    parted Linux là công cụ quản trị hệ thống mạnh mẽ hoạt động trên giao diện dòng lệnh (CLI), chuyên dùng để thao tác và quản lý các phân vùng ổ đĩa cứng. Khác với các công cụ giao diện đồ họa, Parted cho phép quản trị viên can thiệp sâu vào cấu trúc lưu trữ với các tính năng linh hoạt như khởi tạo, xóa bỏ, thay đổi kích thước, di chuyển hoặc sao chép các phân vùng và hệ thống file đi kèm. parted hỗ trợ tốt cả hai chuẩn phân vùng phổ biến là MBR và GPT, cùng các ổ đĩa dung lượng lớn trên 2TB.

    Đặc điểm nổi bật của lệnh parted như sau:

    • Hỗ trợ đa dạng: Tương thích tốt với nhiều loại bảng phân vùng hiện đại như GPT và MBR, xử lý tốt các ổ cứng dung lượng lớn mà các công cụ cũ như fdisk có thể gặp hạn chế.
    • Cơ chế thực thi thời gian thực: Các lệnh bạn nhập vào Parted sẽ được áp dụng ngay lập tức lên ổ cứng mà không cần bước xác nhận lưu lại cuối cùng.
    • Chế độ linh hoạt: Hỗ trợ cả chế độ tương tác (nhập lệnh trực tiếp trong shell của parted) và chế độ dòng lệnh một dòng.
    parted Linux là công cụ quản trị hệ thống mạnh mẽ hoạt động trên giao diện dòng lệnh
    parted Linux là công cụ quản trị hệ thống mạnh mẽ hoạt động trên giao diện dòng lệnh

    Cú pháp và các tùy chọn của lệnh parted

    Cú pháp của parted Linux

    Cú pháp tổng quát để sử dụng lệnh parted như sau:

    sudo parted [options] device

    Trong đó:

    • sudo: Thực thi lệnh với quyền quản trị (root) vì thao tác trên phân vùng và bảng phân vùng là thao tác hệ thống quan trọng.
    • parted: Chương trình quản lý phân vùng, cho phép tạo, xóa, thay đổi kích thước, thiết lập bảng phân vùng GPT/MBR cho ổ đĩa.
    • [options]: Các tùy chọn bổ sung, ví dụ để điều chỉnh cách hiển thị, chế độ script, đơn vị hiển thị dung lượng,…
    • device: Thiết bị đích cần quản lý phân vùng, ví dụ /dev/sda, /dev/sdb, tức là toàn bộ ổ đĩa vật lý chứ không phải từng phân vùng lẻ.

    Tùy chọn khi khởi chạy

    Các tùy chọn này được dùng ngay khi bạn gõ lệnh từ Terminal.

    Tùy chọnMô tả
    -l, --listLiệt kê bố cục phân vùng của tất cả các thiết bị ổ đĩa hiện có.
    -s, --scriptChế độ “script”: Không yêu cầu người dùng xác nhận, hữu ích cho các file Bash script.
    -a, --align=[kiểu]Thiết lập căn chỉnh phân vùng giúp hệ thống lưu trữ tối ưu hóa tốc độ đọc ghi dữ liệu. Các kiểu căn chỉnh bao gồm: none, cyl, minopt.
    -v, --versionHiển thị phiên bản hiện tại của parted.
    -h, --helpHiển thị hướng dẫn trợ giúp nhanh.

    Các lệnh bên trong giao diện Parted

    Sau khi gõ parted /dev/sdX, bạn sẽ vào giao diện tương tác. Dưới đây là các lệnh thường dùng nhất:

    Lệnh/OptionÝ nghĩaVí dụ
    mklabelTạo bảng phân vùng mới và xóa sạch dữ liệu cũ.parted /dev/sdb mklabel gpt
    mkpartTạo một phân vùng mới với định dạng và kích thước cụ thể.parted /dev/sdb mkpart primary ext4 0% 50%
    rmXóa một phân vùng đã có.parted /dev/sdb rm 1
    printHiển thị thông tin bảng phân vùng hiện tại, bao gồm thông tin model, dung lượng và kiểu nhãn đĩa.parted /dev/sdb print
    resizepartThay đổi kích thước của phân vùng bằng cách dời điểm kết thúc mới.parted /dev/sdb resizepart 1 100GB
    setThiết lập cờ cho phân vùng.parted /dev/sdb set 1 boot on

    Xem thông tin phân vùng

    Để xem chi tiết bảng phân vùng, kích thước và loại hệ thống file của một ổ cứng cụ thể, ví dụ như /dev/sdb, bạn hãy sử dụng lệnh sau:

    sudo parted /dev/sdb print

    Trong đó, /dev/sdb là ổ đĩa bạn cần quản lý.

    Xem thông tin phân vùng
    Xem thông tin phân vùng

    Lệnh này sẽ hiển thị toàn bộ thông tin về partition table, size, type và filesystem hiện có.

    Kinh nghiệm từ chuyên gia: Khi chạy lệnh này, bạn nên chú ý kỹ vào dòng Partition Table. Nếu giá trị là msdos, ổ đĩa đang dùng chuẩn cũ (MBR) và sẽ gặp giới hạn 2TB. Nếu là gpt, bạn có thể yên tâm mở rộng không gian lưu trữ lớn hơn.

    Tạo GPT partition table cho ổ trống

    Trước khi tạo một phân vùng lưu trữ mới trên ổ cứng hoàn toàn trống, bạn bắt buộc phải tạo lập một bảng phân vùng mới. Nếu ổ cứng có dung lượng lớn hơn 2TB thì bạn phải sử dụng chuẩn GPT để đảm bảo hệ thống nhận diện đầy đủ phần không gian lưu trữ bằng các lệnh sau:

    sudo parted /dev/sdb mklabel gpt
    sudo parted /dev/sdb print
    Tạo GPT partition table cho ổ trống
    Tạo GPT partition table cho ổ trống

    Kinh nghiệm từ chuyên gia: Lệnh mklabel sẽ xóa sạch toàn bộ cấu trúc phân vùng cũ và dữ liệu hiện có trên ổ đĩa ngay lập tức. Theo kinh nghiệm của mình, bạn hãy luôn chạy lệnh lsblk để đối chiếu chính xác tên ổ đĩa, tránh gõ nhầm tên thiết bị dẫn đến mất dữ liệu trên ổ đĩa đang chạy.

    Tạo partition ext4

    Để tạo một phân vùng chính với định dạng ext4 chiếm trọn 100% dung lượng ổ đĩa, bạn dùng lệnh sau:

    sudo parted /dev/sdb mkpart primary ext4 0% 100%

    Sau đó, bạn hãy kiểm tra lại cấu trúc vừa tạo bằng các lệnh sau:

    sudo parted /dev/sdb print
    lsblk
    Kiểm tra lại cấu trúc vừa tạo bằng các lệnh sau
    Kiểm tra lại cấu trúc vừa tạo bằng các lệnh sau

    Định dạng partition vừa tạo

    Lệnh parted chỉ hỗ trợ vạch ra ranh giới phân vùng chứ không tự động tạo filesystem. Do đó, bạn phải định dạng phân vùng vừa tạo bằng lệnh mkfs trong terminal Linux để có thể lưu trữ dữ liệu.

    sudo mkfs.ext4 /dev/sdb1

    Hệ thống sẽ tiến hành định dạng phân vùng /dev/sdb1 theo đúng chuẩn hệ thống tập tin ext4. Sau khi quá trình này hoàn tất, bạn đã có thể mount và sử dụng không gian này bình thường.

    sudo mkdir -p /mnt/data
    sudo mount /dev/sdb1 /mnt/data
    Format partition vừa tạo
    Format partition vừa tạo

    Xóa partition

    Trong trường hợp cần xóa một phân vùng cụ thể, ví dụ phân vùng số 1, bạn sử dụng lệnh sau:

    sudo parted /dev/sdb rm 1
    Xóa một phân vùng cụ thể
    Xóa một phân vùng cụ thể

    iconLưu ý

    Bạn cần cẩn trọng vì hành động này sẽ xóa vĩnh viễn toàn bộ dữ liệu nằm bên trong phân vùng.

    Thay đổi flag partition (boot)

    Flag là một nhãn đặc biệt dùng để đánh dấu trạng thái hoạt động của phân vùng. Ví dụ, nếu bạn muốn bo mạch chủ (BIOS/UEFI) nhận diện một phân vùng có chứa tệp tin khởi động hệ điều hành, bạn phải bật flag boot cho phân vùng đó.

    sudo parted /dev/sdb set 1 boot on
    Thay đổi flag partition
    Thay đổi flag partition

    Lệnh này kích hoạt ngay cờ boot cho phân vùng số 1. Nếu bạn muốn tắt tính năng này, bạn chỉ cần thay đổi giá trị “on” thành “off“.

    Những lưu ý quan trọng khi sử dụng lệnh parted

    Parted là công cụ tác động trực tiếp và tức thì lên cấu trúc ổ cứng, bạn cần tuân thủ các nguyên tắc sau để đảm bảo an toàn dữ liệu:

    • Cẩn trọng với cơ chế ghi tức thì: Điểm khác biệt lớn nhất của Parted so với fdisk là mọi thay đổi sẽ được áp dụng ngay lập tức lên ổ cứng mà không cần bước xác nhận lưu, nên không thể hoàn tác nếu thao tác nhầm.
    • Quy trình kiểm tra ba bước: Trước khi thực hiện lệnh format hay xóa phân vùng, bạn hãy chạy lệnh parted /dev/tên_ổ_đĩa print. Việc này giúp bạn xác nhận chính xác model, dung lượng và bảng phân vùng hiện tại, tránh tình trạng thao tác nhầm lên ổ chứa dữ liệu quan trọng.
    • Lựa chọn bảng phân vùng phù hợp: Đối với các ổ cứng hiện đại có dung lượng lớn hơn 2TB, bạn bắt buộc phải sử dụng chuẩn GPT. Chuẩn MBR cũ sẽ không thể nhận diện được phần dung lượng vượt quá giới hạn 2TB, gây lãng phí tài nguyên lưu trữ.
    • Đảm bảo quyền hạn và trạng thái thiết bị: Bạn phải sở hữu quyền root để chạy Parted. Ngoài ra, hãy chắc chắn rằng phân vùng bạn chuẩn bị thao tác đã được ngắt kết nối hoàn toàn khỏi hệ thống để tránh lỗi “Device is busy”.
    • Căn chỉnh phân vùng: Khi tạo phân vùng mới, bạn cần chú ý đến thông báo về “optimal alignment”. Việc căn chỉnh đúng sector sẽ giúp tối ưu hóa tốc độ đọc/ghi, đặc biệt quan trọng đối với ổ cứng SSD và các hệ thống RAID.
    Bạn cần lưu ý khi sử dụng lệnh parted để tránh mất dữ liệu
    Bạn cần lưu ý khi sử dụng lệnh parted để tránh mất dữ liệu (Nguồn: Internet)

    Câu hỏi thường gặp

    Sự khác biệt lớn nhất giữa fdisk và parted là gì?

    Có hai điểm khác biệt chính giữa fdisk và parted đó là:
    Hỗ trợ dung lượng: fdisk (phiên bản cũ) chủ yếu làm việc với bảng phân vùng MBR và giới hạn ở ổ cứng dưới 2TB. parted hỗ trợ tốt chuẩn GPT, cho phép quản lý các ổ cứng dung lượng rất lớn (>2TB).
    Cơ chế lưu: fdisk chỉ ghi thay đổi khi bạn gõ lệnh w (write). Ngược lại, parted áp dụng thay đổi ngay lập tức lên ổ cứng ngay khi bạn gõ lệnh. Do đó, parted rủi ro hơn nếu thao tác sai.

    Làm thế nào để thay đổi đơn vị hiển thị trong parted?

    Mặc định parted có thể hiển thị theo sector hoặc byte khó đọc. Để chuyển sang đơn vị dễ đọc, trong giao diện tương tác của parted, bạn hãy gõ lệnh:
    unit GB
    hoặc
    unit TB
    Sau đó dùng lệnh print để xem lại thông tin.

    Lệnh mklabel gpt có làm mất dữ liệu không?

    Có. Lệnh này sẽ tạo mới bảng phân vùng hoàn toàn và mọi dữ liệu cũ trên ổ đĩa đó sẽ bị mất khả năng truy cập. Bạn chỉ nên dùng lệnh này trên ổ cứng mới hoặc khi muốn xóa trắng hoàn toàn ổ cũ.

    Tại sao tôi nhận được cảnh báo “The resulting partition is not properly aligned for best performance”?

    Cảnh báo này xuất hiện khi điểm bắt đầu của phân vùng không trùng khớp với sector vật lý của ổ cứng, gây giảm hiệu suất đọc/ghi. Để khắc phục, khi tạo phân vùng bằng mkpart, thay vì nhập số sector cụ thể, bạn hãy dùng đơn vị phần trăm, parted sẽ tự động tính toán vị trí thẳng hàng tốt nhất cho bạn.

    parted là công cụ quản lý phân vùng mạnh mẽ và linh hoạt, cho phép thao tác dễ dàng trên cả hai chuẩn MBR và GPT. Việc nắm vững parted sẽ giúp bạn tự tin trong việc chuẩn bị ổ cứng mới, thay đổi kích thước, xóa hoặc tạo phân vùng và kết hợp với lệnh mount để đưa dữ liệu vào sử dụng ngay trên hệ thống Linux.

    5/5 - (1 bình chọn)
    Nguyễn Hưng
    Tôi là Nguyễn Hưng hay còn được biết đến với nickname là Bo, chuyên gia về hệ thống, mạng và bảo mật. Tôi là Co-Founder của Vietnix và Co-Founder của dự án Chống Lừa Đảo.
    0 0 đánh giá
    Đánh giá bài viết
    Theo dõi
    Thông báo của
    guest
    0 Góp ý
    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

    BÀI VIẾT LIÊN QUAN

    Cách dùng lệnh umount Linux để tháo ổ đĩa và Filesystem an toàn, nhanh chóng
    Cách dùng lệnh umount Linux để tháo ổ đĩa và Filesystem an toàn, nhanh chóng

    umount Linux là công cụ chuyên dụng dùng để tách rời hệ thống tệp hoặc thiết bị lưu trữ khỏi cấu trúc cây thư mục, đảm bảo mọi dữ liệu tạm thời được ghi hoàn tất và các tiến trình liên quan được đóng lại an toàn. Từ kinh nghiệm hỗ trợ hạ tầng cho…

    29/04/2026

    Hướng dẫn sử dụng lệnh shutdown Linux để tắt và khởi động lại hệ thống an toàn
    Hướng dẫn sử dụng lệnh shutdown Linux để tắt và khởi động lại hệ thống an toàn

    shutdown Linux là lệnh dùng để tắt hoặc khởi động lại hệ thống một cách an toàn, đảm bảo tiến trình được đóng đúng cách và hạn chế mất dữ liệu. Bài viết này được mình đúc kết từ quá trình xử lý hàng nghìn sự cố dữ liệu do tắt máy đột ngột cho…

    28/04/2026

    Hướng dẫn sử dụng lệnh jobs trong Linux để quản lý tiến trình nền
    Hướng dẫn sử dụng lệnh jobs trong Linux để quản lý tiến trình nền

    Lệnh jobs trong Linux là công cụ dòng lệnh cơ bản được sử dụng để hiển thị trạng thái của các tiến trình đang chạy trong phiên Terminal hiện tại và đưa chúng vào chế độ nền hoặc tiền cảnh. Bài viết này được mình đúc kết từ quá trình hỗ trợ hàng ngàn khách…

    28/04/2026

    Hướng dẫn sử dụng lệnh pidstat trong Linux để giám sát tài nguyên các tiến trình sử dụng
    Hướng dẫn sử dụng lệnh pidstat trong Linux để giám sát tài nguyên các tiến trình sử dụng

    Lệnh pidstat là công cụ chuyên dụng trên hệ thống Linux, được sử dụng để giám sát tài nguyên mà các tiến trình đang sử dụng. Bài viết này được mình đúc kết từ quá trình trực tiếp xử lý hàng nghìn ticket tối ưu hệ thống cho khách hàng tại Vietnix, nơi mà mỗi…

    28/04/2026

    linux

    lenh

    text