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
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
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
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
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
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:
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
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
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:
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:
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