Lệnh parted trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh parted mạnh mẽ để quản lý các phân vùng đĩa trong Linux. Lab này bao gồm việc tìm hiểu về lệnh parted, tạo và quản lý các phân vùng, và thay đổi kích thước hoặc xóa các phân vùng hiện có. Bạn sẽ thực hành các tác vụ này trên một tệp ảnh đĩa ảo, đảm bảo một môi trường an toàn và có kiểm soát cho việc học tập của bạn. Lab cung cấp hướng dẫn từng bước, bao gồm các ví dụ và giải thích, để giúp bạn thành thạo trong việc sử dụng lệnh parted cho các nhu cầu quản lý đĩa và hệ thống tệp của bạn.

Tìm hiểu về lệnh parted

Trong bước này, bạn sẽ tìm hiểu về lệnh parted, một công cụ mạnh mẽ để quản lý phân vùng đĩa trong Linux. Lệnh parted cho phép bạn tạo, thay đổi kích thước và xóa các phân vùng trên các thiết bị lưu trữ của bạn.

Đầu tiên, hãy kiểm tra phiên bản của parted được cài đặt trong container Ubuntu 22.04 Docker:

sudo parted --version

Ví dụ đầu ra:

parted (GNU parted) 3.4
Copyright (C) 2023 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

Lệnh parted cung cấp một số subcommand cho phép bạn quản lý phân vùng đĩa. Một số subcommand thường được sử dụng là:

  • print: Hiển thị bảng phân vùng của một thiết bị.
  • unit: Đặt đơn vị mặc định được sử dụng.
  • mkpart: Tạo một phân vùng mới.
  • rm: Xóa một phân vùng.
  • resizepart: Thay đổi kích thước của một phân vùng.
  • rescue: Cố gắng khôi phục các phân vùng bị mất.

Để biết thêm thông tin về lệnh parted và các subcommand có sẵn của nó, bạn có thể sử dụng trợ giúp tích hợp:

sudo parted --help

Điều này sẽ hiển thị một danh sách toàn diện về tất cả các subcommand parted có sẵn và cách sử dụng của chúng.

Tạo và quản lý các phân vùng với parted

Trong bước này, bạn sẽ học cách tạo và quản lý các phân vùng trên một thiết bị lưu trữ bằng lệnh parted.

Đầu tiên, hãy tạo một tệp ảnh đĩa ảo mới mà chúng ta có thể sử dụng cho các bài tập phân vùng của mình:

sudo dd if=/dev/zero of=~/project/disk.img bs=1M count=1024

Điều này sẽ tạo một tệp ảnh đĩa 1GB có tên disk.img trong thư mục ~/project.

Bây giờ, hãy khởi động shell tương tác parted và làm việc với ảnh đĩa vừa tạo:

sudo parted ~/project/disk.img

Bạn sẽ thấy dấu nhắc parted:

(parted)

Để tạo một phân vùng mới, chúng ta có thể sử dụng lệnh mkpart. Hãy tạo một phân vùng primary chiếm toàn bộ đĩa:

(parted) mkpart primary 0% 100%

Điều này sẽ tạo một phân vùng primary duy nhất trải dài toàn bộ đĩa.

Để xác minh bảng phân vùng, chúng ta có thể sử dụng lệnh print:

(parted) print
Model: (file) ~/project/disk.img
Disk /home/labex/project/disk.img: 1024MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      0.00GB  1.00GB  1.00GB  primary

(parted) quit

Đầu ra cho thấy rằng chúng ta đã tạo thành công một phân vùng primary duy nhất trên ảnh đĩa.

Thay đổi kích thước và xóa các phân vùng với parted

Trong bước này, bạn sẽ học cách thay đổi kích thước và xóa các phân vùng bằng lệnh parted.

Đầu tiên, hãy khởi động shell tương tác parted và làm việc với ảnh đĩa mà chúng ta đã tạo trong bước trước:

sudo parted ~/project/disk.img

Để thay đổi kích thước phân vùng hiện có, chúng ta có thể sử dụng lệnh resizepart. Hãy thay đổi kích thước phân vùng thành 512MB:

(parted) resizepart 1 512MB

Điều này sẽ thay đổi kích thước phân vùng đầu tiên (và duy nhất) thành 512MB.

Để xác minh các thay đổi, chúng ta có thể sử dụng lại lệnh print:

(parted) print
Model: (file) ~/project/disk.img
Disk /home/labex/project/disk.img: 1024MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      0.00GB  0.50GB  0.50GB  primary

(parted) quit

Bây giờ, hãy xóa phân vùng bằng lệnh rm:

[object Object]

Đầu ra cho thấy rằng phân vùng đã được xóa thành công.

Tóm tắt

Trong lab này, trước tiên bạn đã tìm hiểu về lệnh parted, một công cụ mạnh mẽ để quản lý phân vùng đĩa trong Linux. Bạn đã khám phá các subcommand khác nhau có sẵn trong parted, chẳng hạn như print, unit, mkpart, rm, resizepartrescue, cho phép bạn tạo, thay đổi kích thước và xóa các phân vùng trên thiết bị lưu trữ của mình. Bạn cũng đã học cách kiểm tra phiên bản của parted được cài đặt trên hệ thống của bạn và cách truy cập trợ giúp tích hợp để biết thêm thông tin về lệnh và cách sử dụng của nó.

Tiếp theo, bạn đã tạo một tệp ảnh đĩa ảo mới mà bạn có thể sử dụng cho các bài tập phân vùng của mình. Sau đó, bạn đã học cách tạo và quản lý các phân vùng trên thiết bị lưu trữ này bằng lệnh parted, bao gồm thay đổi kích thước và xóa các phân vùng khi cần.

400+ câu lệnh phổ biến trong Linux