8 ví dụ về lệnh parted trên Centos / Ubuntu / Debian / Fedora

Parted là một công cụ dòng lệnh phổ biến cho phép bạn dễ dàng quản lý các phân vùng đĩa cứng. Nó có thể giúp bạn thêm, xóa, thu nhỏ và mở rộng các phân vùng đĩa cùng với các hệ thống tệp nằm trên chúng. Parted đã đi xa kể từ khi nó được ra mắt lần đầu. Một số chức năng đã bị loại bỏ và một số khác đã được thêm vào. Trong hướng dẫn này, bạn sẽ tìm hiểu cơ bản về parted Linux, bài viết sẽ cung cấp cho bạn một số ví dụ thực tế. Nếu bạn chưa có kinh nghiệm trước đây với parted, hãy nhớ rằng parted sẽ ghi những thay đổi ngay lập tức vào đĩa của bạn, vì vậy hãy cẩn thận khi cố gắng sửa đổi các phân vùng đĩa.

Nếu bạn có kế hoạch thử nghiệm parted, tùy chọn tốt hơn là sử dụng máy ảo hoặc máy tính/laptop cũ mà không có bất kỳ thông tin quan trọng nào trên đó. Để thực hiện các thay đổi trên một phân vùng đĩa, phân vùng đó không được sử dụng. Nếu bạn cần làm việc trên phân vùng chính, bạn có thể khởi động vào chế độ cứu hộ.

Lưu ý: Bạn cần có quyền root trên máy tính mà bạn sẽ làm việc để sử dụng parted.

Hướng dẫn cách cài đặt lệnh parted Linux

Trên nhiều bản phân phối Linux, parted được cài đặt sẵn. Nếu nó không được bao gồm trong bản phân phối của bạn, bạn có thể cài đặt nó bằng lệnh sau:

$ sudo apt-get install parted           [On Debian/Ubuntu systems]
# yum install parted                    [On RHEL/CentOS and Fedora]
# dnf install parted                    [On Fedora 22+ versions]

Sau khi bạn đã đảm bảo rằng parted đã được cài đặt, bạn có thể tiếp tục để xem các ví dụ thực tế về lệnh parted trong phần còn lại của bài viết này.

8 cách dùng cơ bản của lệnh parted Linux

Kiểm tra phiên bản của parted

Chạy lệnh sau, bạn sẽ thấy thông báo tương tự như hình ảnh dưới đây. Đừng lo lắng nếu phiên bản parted của bạn khác nhau. Trừ khi có chỉ định khác, parted sẽ sử dụng ổ đĩa chính của bạn, trong hầu hết các trường hợp là /dev/sda.

$ parted

Parted Linux - tạo, thay đổi kích thước, khôi phục phân vùng đĩa

Kiểm tra phiên bản lệnh Parted

Nếu bạn muốn thoát khỏi parted, chỉ cần gõ:

$ quit

Liệt kê các phân vùng đĩa Linux

Bây giờ parted đã được khởi động, hãy liệt kê các phân vùng của ổ đĩa đã chọn. Như đã đề cập trước đó, parted Linux mặc định chọn ổ đĩa đầu tiên của bạn. Để xem các phân vùng đĩa, chạy lệnh print.

(parted) print

Parted Linux - tạo, thay đổi kích thước, khôi phục phân vùng đĩa

Kiểm tra phân vùng Linux

Khi chạy lệnh print, nó cũng sẽ hiển thị thông tin và model của ổ đĩa. Dưới đây là ví dụ từ một ổ đĩa thực tế (không phải ảo như được hiển thị trên hình ảnh ở trên):

(parted) print

Model: ATA TOSHIBA MQ01ACF0 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End    Size   Type      File system  Flags

 1      1049kB  256MB  255MB  primary   ext2         boot
 2      257MB   320GB  320GB  extended
 5      257MB   320GB  320GB  logical                lvm

Trong ví dụ trên, bạn có thể thấy model ổ đĩa, dung lượng, kích thước sector và bảng phân vùng.

Liệt kê hoặc chuyển sang đĩa khác

Nếu bạn có nhiều hơn một ổ đĩa cứng, bạn có thể dễ dàng chuyển đổi giữa chúng bằng cách sử dụng lệnh "select". Trong ví dụ dưới đây, tôi sẽ chuyển từ /dev/sda sang /dev/sdb, đó là ổ đĩa thứ cấp trên hệ thống của tôi.

Để dễ dàng chuyển đổi giữa các ổ đĩa, bạn có thể sử dụng lệnh sau:

(parted) select /dev/sdX

Parted Linux - tạo, thay đổi kích thước, khôi phục phân vùng đĩa

Chọn chuyển sang đĩa khác

Thay đổi "X" bằng ký tự của đĩa mà bạn muốn chuyển sang.

Tạo phân vùng chính hoặc phân vùng logic trong Linux

Parted Linux có thể được sử dụng để tạo các phân vùng chính và phân vùng logic. Trong ví dụ này, tôi sẽ chỉ cho bạn cách tạo phân vùng chính, nhưng các bước tương tự cũng áp dụng cho phân vùng logic.

Để tạo phân vùng mới, parted sử dụng lệnh "mkpart". Bạn có thể cung cấp các tham số bổ sung như "primary" hoặc "logical" tùy thuộc vào loại phân vùng mà bạn muốn tạo. Trước khi bắt đầu tạo phân vùng, quan trọng phải đảm bảo rằng bạn đang sử dụng (bạn đã chọn) ổ đĩa đúng. Bắt đầu bằng cách sử dụng lệnh "print":

(parted) print

Parted Linux - tạo, thay đổi kích thước, khôi phục phân vùng đĩa

Hiển thị đĩa Linux hiện tại

Như được hiển thị trên hình ảnh trên, chúng ta đang sử dụng một ổ đĩa ảo có dung lượng 34 GB. Bước đầu tiên là đặt tên nhãn cho ổ đĩa mới bằng lệnh:

(parted) mklabel msdos

Tiếp theo, chúng ta sẽ tạo một phân vùng mới bằng lệnh mkpart. Các đơn vị được liệt kê là megabyte (MB). Chúng ta sẽ tạo một phân vùng có dung lượng 10 GB bắt đầu từ 1 đến 10000:

(parted) mkpart

Partition type?  primary/extended? primary
File system type?  [ext2]?
Start? 1
End? 10000
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 34.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 
Number  Start   End     Size    Type     File system  Flags
 1      1049kB  10.0GB  9999MB  primary  ext2         lba

Parted Linux - tạo, thay đổi kích thước, khôi phục phân vùng đĩa

Tạo các phân vùng chính hoặc logic trên Linux

Tiếp theo, thoát khỏi parted bằng lệnh "quit". Chúng ta sẽ định dạng phân vùng mới của chúng ta trong hệ thống tệp ext4 bằng lệnh mkfs. Để thực hiện điều này, chạy lệnh sau:

# mkfs.ext4 /dev/sdb1

Lưu ý: Điều quan trọng là chọn đúng ổ đĩa và phân vùng khi thực thi lệnh trên!

Bây giờ, hãy xác minh kết quả bằng cách in bảng phân vùng trên ổ đĩa phụ của chúng ta. Trong cột "file system", bạn nên thấy ext4 hoặc loại hệ thống tệp mà bạn đã quyết định sử dụng cho phân vùng của mình:

Parted Linux - tạo, thay đổi kích thước, khôi phục phân vùng đĩa

Xác minh hệ thống tập tin phân vùng đĩa

Thay đổi kích thước phân vùng đĩa Linux

Parted Linux bao gồm nhiều chức năng hữu ích và một trong số đó là "resizepart". Như bạn có thể nhận thấy, "resizepart" giúp bạn thay đổi kích thước của một phân vùng.

Trong ví dụ dưới đây, bạn sẽ thấy cách thay đổi kích thước của một phân vùng hiện có. Ví dụ này sẽ sử dụng phân vùng đã tạo trước đó.

Trước tiên, bạn cần biết số của phân vùng mà bạn sẽ thay đổi kích thước. Điều này có thể dễ dàng tìm thấy bằng cách sử dụng "print":

(parted) print

Parted Linux - tạo, thay đổi kích thước, khôi phục phân vùng đĩa

Tìm số phân vùng Linux

Trong ví dụ này, số phân vùng là "1". Bây giờ hãy chạy lệnh resizepart:

(parted) resizepart

Bạn sẽ được yêu cầu nhập số của phân vùng mà bạn muốn thay đổi kích thước. Nhập số đó. Sau đó, bạn sẽ được yêu cầu đặt điểm kết thúc mới cho phân vùng này. Hãy nhớ rằng theo mặc định, đơn vị được sử dụng là MB. Trong ví dụ của chúng ta, chúng tôi đã đặt kích thước mới của phân vùng là 15 GB:

(parted) resizepart 
Partition number? 1
End?  [10.0GB]? 15000

Bây giờ hãy xác minh kết quả với "print":

(parted) print

Parted Linux - tạo, thay đổi kích thước, khôi phục phân vùng đĩa

Xác minh phân vùng thay đổi kích thước Linux

Xóa phân vùng Linux

Cách tiếp theo mà bạn sẽ tìm hiểu là cách xóa một phân vùng khỏi ổ cứng của bạn. Để làm điều này, bạn sẽ cần sử dụng lệnh "rm" trong parted Linux. Để xóa một phân vùng đĩa, bạn cần biết số của phân vùng đó.

Như đã đề cập trước đó, bạn có thể dễ dàng nhận được số này bằng cách sử dụng lệnh "print". Trong ví dụ của chúng tôi, chúng tôi sẽ xóa phân vùng có số 1 từ ổ đĩa phụ /dev/sdb1 của chúng tôi:

(parted) rm 1

Hãy kiểm tra kết quả bằng cách in ra bảng phân vùng:

Parted Linux - tạo, thay đổi kích thước, khôi phục phân vùng đĩa

Xóa phân vùng Linux

Cứu hộ phân vùng đĩa Linux

Parted hỗ trợ một tiện ích "rescue" giúp khôi phục lại một phân vùng bị mất giữa một điểm bắt đầu và một điểm kết thúc. Nếu một phân vùng được tìm thấy trong khoảng đó, parted sẽ cố gắng khôi phục lại nó.

Dưới đây là một ví dụ:

(parted) rescue
Start? 1
End? 15000
(parted) print
Model: Unknown (unknown)
Disk /dev/sdb1: 15.0GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 15.0GB 15.0GB ext4

Thay đổi cờ phân vùng trên Linux

Sử dụng parted, bạn có thể thay đổi trạng thái của cờ cho các phân vùng đĩa. Các cờ được hỗ trợ bao gồm:

  • boot (khởi động)
  • root (gốc)
  • swap
  • hidden (ẩn)
  • raid
  • lvm
  • lba
  • legacy_boot (khởi động cổ điển)
  • irst
  • esp

Các trạng thái có thể là "on" hoặc "off". Để thay đổi một cờ, chỉ cần chạy lệnh "set" trong parted:

(parted) set 2 lba on

Lệnh trên đã thiết lập cờ lba thành "on" cho phân vùng thứ hai. Hãy xác minh kết quả bằng lệnh print:

Parted Linux - tạo, thay đổi kích thước, khôi phục phân vùng đĩa

Thay đổi cờ phân vùng

Parted Linux là một công cụ hữu ích và mạnh mẽ có thể giúp bạn quản lý các phân vùng đĩa trong hệ thống. Khi làm việc với các phân vùng đĩa, bạn cần cẩn thận hơn, lời khuyên là bạn nên đọc qua trang man của parted để tìm hiểu cách tùy chỉnh đầu ra và biết hơn về khả năng của nó.

Mọi người cũng tìm kiếm: parted, parted linux, parted ubuntu, parted bang, linux parted, ten-parted