Computer >> Máy Tính >  >> Hệ thống >> Linux

Parted:Tạo và quản lý phân vùng đĩa trên Linux

Parted là một PARTition EDitor cho Linux để tạo, định dạng, xóa, thu nhỏ và mở rộng phân vùng đĩa. Công cụ này rất dễ sử dụng và có sẵn trong tất cả các bản phân phối Unix / Linux. Một phiên bản GUI cũng có sẵn, Gparted . Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách quản lý phân vùng đĩa bằng parted trên CentOS Linux (nó hoạt động theo cách tương tự trong các bản phân phối Linux khác). Một phần là Linux tương đương với diskpart của Windows dụng cụ.

Cách cài đặt Parted trên Linux?

Cập nhật phần mềm trên máy chủ Linux của bạn và cài đặt gói đã chia nhỏ bằng trình quản lý gói trong bản phân phối Linux của bạn. Trong CentOS 8 với trình quản lý gói dnf (đã thay thế yum), bạn có thể cài đặt từng phần từ kho lưu trữ cơ bản bằng các lệnh:

# dnf update -y
# dnf install parted -y

Parted:Tạo và quản lý phân vùng đĩa trên Linux

Hoặc trong Debian / Ubuntu:

# apt-get install parted

Để kiểm tra phiên bản công cụ, hãy chạy lệnh sau:

# parted –v

 parted (GNU parted) 3.2 

Parted:Tạo và quản lý phân vùng đĩa trên Linux

Để sử dụng parted, hãy nhập:

# parted

 GNU Parted 3.2 Sử dụng / dev / vdbChào mừng bạn đến với GNU Parted! Nhập 'trợ giúp' để xem danh sách các lệnh. 

Quản lý các bảng phân vùng có Parted

Hiển thị danh sách các đĩa có sẵn:

# print

Hoặc sử dụng parted:

$ sudo parted -l

Parted:Tạo và quản lý phân vùng đĩa trên Linux

Có một đĩa / dev / vdb 21 GB không có nhãn được chỉ định (error /dev/vdb: unrecognized disk label ).

Bạn có thể tạo bảng phân vùng msdos (MBR) trên đĩa:

# mklabel msdos

Hoặc bảng phân vùng gpt (bảng phân vùng GUID hỗ trợ kích thước phân vùng trên 2 TB):

# mklabel gpt

Lưu ý rằng không giống như fdisk, parted không có lệnh để ghi các thay đổi. Tất cả các thay đổi được áp dụng ngay lập tức.

Sau đó, parted sẽ hiển thị loại bảng phân vùng (bố cục) trên đĩa:

 (parted) printModel:Virtio Block Device (Virtblk) Disk / dev / vdb:21.0GB Kích thước vùng (logic / vật lý):512B / 512Bảng phân vùng:msdosDisk Flags:Number Start End Size Type:File system Flags. 

Như bạn có thể thấy, có bảng phân vùng MBR trên đĩa, nhưng chưa có phân vùng đĩa nào được tạo.
Nếu bạn có nhiều đĩa trên máy chủ của mình, bạn có thể chuyển đổi giữa chúng bằng lệnh sau:

# select /dev/diskname

Cách tạo phân vùng mới với Parted?

mkpart lệnh được sử dụng để tạo một phân vùng mới trong từng phần. Sau khi chạy lệnh này ở chế độ tương tác, các câu hỏi về các tham số của phân vùng mới sẽ xuất hiện.

Parted:Tạo và quản lý phân vùng đĩa trên Linux

  • Loại phân vùng - chỉ định loại phân vùng (chính hoặc mở rộng)
  • Loại hệ thống tệp - thiết lập một hệ thống tập tin. ext2 được cung cấp theo mặc định (chúng tôi sẽ thay đổi nó sau);
  • Bắt đầu là khu vực phân vùng ban đầu;
  • Kết thúc đây là khu vực cuối cùng của phân vùng (tính bằng megabyte). Trong ví dụ của chúng tôi, chúng tôi đã nhập 5.000, điều đó có nghĩa là một phân vùng 5 GB sẽ được tạo.

Để hiển thị dung lượng trống còn lại trên đĩa, hãy sử dụng lệnh sau:

(parted) print free

Bạn có thể tạo một phân vùng trên toàn bộ đĩa:

# (parted) mkpart primary 0 0

hoặc chỉ định bất kỳ kích thước phân vùng nào như sau:

# (parted) mkpart primary 0 1GB

Bạn cũng có thể đặt kích thước phân vùng theo% và gán nhãn:

# (parted) mkpart "home part" ext4 2.5GiB 100%

Để thoát đã chia tay, hãy chạy lệnh sau:

# quit

Hãy định dạng phân vùng thành hệ thống tệp ext4:

# mkfs.ext4 /dev/vdb1

 mke2fs 1.44.6 (5-Mar-2019) Tạo hệ thống tệp với 1220352 khối 4k và 305216 inodes , 884736 Phân bổ bảng nhóm:xong Viết bảng inode:thực hiện 

Kiểm tra hệ thống tệp của phân vùng và đảm bảo rằng nó đã thay đổi (lưu ý rằng lệnh in hiển thị danh sách các phân vùng trên đĩa, số lượng, loại, kích thước và hệ thống tệp của chúng).

Parted:Tạo và quản lý phân vùng đĩa trên Linux

Bạn có thể tạo một phân vùng và định dạng nó mà không cần chuyển sang phần shell đã chia. Sử dụng một lớp lót sau:

# parted -a opt /dev/vdb mkpart primary ext4 0% 100% && mkfs.ext4 /dev/vda1

Sử dụng lệnh, chúng tôi sẽ tạo một phân vùng trên đĩa vdb và phân bổ tất cả dung lượng trống cho nó.

Do đó, bạn có thể làm cho công việc của mình dễ dàng hơn hoặc thêm các lệnh tương tự vào tập lệnh bash hoặc tệp khởi động.

Làm cách nào để Thay đổi kích thước (Mở rộng hoặc Thu nhỏ) Phân vùng bằng Parted?

Để mở rộng hoặc thu nhỏ kích thước phân vùng, hãy khởi động lại kích thước lệnh con được sử dụng trong parted. Bạn có thể thay đổi kích thước phân vùng một cách tương tác. Chạy lệnh sau trong từng phần:

# resizepart

Ngắt kết nối các phân vùng với hệ thống tệp ext2 / 3/4 trước khi thay đổi kích thước.

Công cụ sẽ nhắc bạn nhập số phân vùng (bạn có thể lấy nó từ print đầu ra) và kích thước cuối cùng của phân vùng. Trong ví dụ này, kích thước của phân vùng sẽ được mở rộng từ 5 đến 10 GB:

 (từng phần) resizepart Số phân vùng? 1Và? [5000 MB]? 10000 

Parted:Tạo và quản lý phân vùng đĩa trên Linux

Đầu tiên, mở rộng phân vùng, sau đó mở rộng hệ thống tệp trên đó. Nếu bạn thu nhỏ kích thước phân vùng, trước tiên bạn phải giảm kích thước hệ thống tệp, sau đó giảm phân vùng của bạn. Nếu không, bạn có thể mất dữ liệu của mình.

Để giảm kích thước hệ thống tệp, các lệnh sau được sử dụng. Đối với hệ thống tệp ext2 / 3/4:

resize2fs /dev/sdab size

Đối với Btrfs:

btrfs filesystem resize /dev/sdab size

Bạn cũng có thể thay đổi cờ phân vùng từng phần. Bạn có thể đặt cái bạn muốn:

  • khởi động
  • root
  • hoán đổi
  • ẩn
  • đột kích
  • lvm
  • lba
  • inherit_boot
  • lần đầu tiên
  • esp
  • palo

Ví dụ:hãy đánh dấu phân vùng là có thể khởi động:

# set 1 boot on

Parted:Tạo và quản lý phân vùng đĩa trên Linux

Xóa phân vùng có Parted

Nếu bạn muốn xóa phân vùng trên đĩa, bạn có thể sử dụng rm lệnh trong từng phần:

# rm 1

Lệnh sẽ xóa phân vùng có số 1:

 (parted) printModel:Virtio Block Device (Virtblk) Disk / dev / vdb:21.0GB Kích thước vùng (logic / vật lý):512B / 512Bảng phân vùng:msdosDisk Flags:

Hãy cẩn thận với lệnh vì nó không yêu cầu xác nhận việc xóa.

Làm thế nào để khôi phục phân vùng đĩa bị xóa do vô tình có tính năng cứu hộ?

Bạn có thể khôi phục phân vùng đã xóa bằng cách sử dụng cứu hộ công cụ có sẵn trong parted:

# rescue

Lệnh sẽ yêu cầu bạn nhập kích thước phân vùng bắt đầu và kết thúc. Nếu có một số thông tin về phân vùng ở những vị trí này, lệnh sẽ cố gắng khôi phục phân vùng đã xóa.

Parted:Tạo và quản lý phân vùng đĩa trên Linux

Như bạn có thể thấy, parted rất dễ sử dụng và rất thuận tiện để tạo / sửa đổi các phân vùng đĩa.