Chắc hẳn khi làm việc với Linux, bạn đã từng đối mặt với nhiệm vụ quản lý không gian lưu trữ trên ổ đĩa cứng. Phân chia, thay đổi kích thước, hay tạo mới các phân vùng là công việc đòi hỏi sự chính xác cao. Nếu không có một công cụ mạnh mẽ và đáng tin cậy, quá trình này có thể trở nên phức tạp và tiềm ẩn nhiều rủi ro mất dữ liệu. Đây chính là lúc công cụ parted trên Linux phát huy vai trò không thể thiếu của mình. Với khả năng xử lý linh hoạt cả bảng phân vùng MBR và GPT, parted mang đến giải pháp toàn diện để bạn kiểm soát hoàn toàn cấu trúc ổ đĩa. Bài viết này sẽ hướng dẫn bạn từ các bước cài đặt cơ bản, thao tác chi tiết cho đến những mẹo hữu ích để sử dụng parted một cách an toàn và hiệu quả nhất.
Giới thiệu công cụ Parted trên Linux
Trong thế giới quản trị hệ thống Linux, việc quản lý phân vùng đĩa cứng là một kỹ năng nền tảng. Parted chính là một công cụ dòng lệnh mạnh mẽ, được thiết kế chuyên biệt cho nhiệm vụ này. Nó cho phép người dùng tạo, xóa, thay đổi kích thước, kiểm tra và sao chép các phân vùng một cách linh hoạt. Vai trò của parted đặc biệt quan trọng khi bạn cần thiết lập một máy chủ mới, thêm ổ đĩa mới, hoặc tối ưu hóa không gian lưu trữ hiện có.
Nếu không có những công cụ chuyên nghiệp như parted hay GParted (phiên bản đồ họa), việc quản lý phân vùng sẽ rất thách thức. Bạn có thể phải đối mặt với nguy cơ cấu hình sai, gây mất dữ liệu vĩnh viễn hoặc thậm chí làm hỏng hệ điều hành Linux là gì. Các công cụ cũ hơn như fdisk tuy hữu ích nhưng lại có những hạn chế, ví dụ như không hỗ trợ tốt cho các ổ đĩa lớn hơn 2TB và bảng phân vùng GPT hiện đại. Parted ra đời để giải quyết những giới hạn này, mang lại sự tương thích rộng rãi và nhiều tính năng nâng cao.
Lợi ích chính của parted là khả năng làm việc trực tiếp với nhiều loại bảng phân vùng, bao gồm cả MBR (Master Boot Record) truyền thống và GPT (GUID Partition Table) mới hơn. Điều này làm cho nó trở thành một công cụ cực kỳ linh hoạt cho cả ổ cứng cũ và các ổ SSD hiện đại. Chức năng của nó không chỉ dừng lại ở việc tạo và xóa, mà còn hỗ trợ thay đổi kích thước phân vùng mà không làm mất dữ liệu (khi được thực hiện cẩn thận) và tối ưu hóa vị trí phân vùng cho ổ SSD.
Bài viết này sẽ đi sâu vào hướng dẫn bạn từ A-Z về parted. Chúng ta sẽ bắt đầu từ cách cài đặt trên các bản phân phối Linux phổ biến như Ubuntu, tìm hiểu cách khởi động và sử dụng các lệnh cơ bản. Tiếp theo, bài viết sẽ trình bày chi tiết các thao tác quan trọng như tạo, xóa, và thay đổi kích thước phân vùng. Ngoài ra, bạn cũng sẽ được biết những lưu ý đặc biệt khi làm việc với ổ cứng HDD và SSD, các ví dụ thực tế, cách xử lý lỗi thường gặp và những mẹo quan trọng để tránh mất dữ liệu.

Cài đặt và khởi động công cụ Parted trên Linux
Để bắt đầu sử dụng parted, trước tiên bạn cần đảm bảo rằng nó đã được cài đặt trên hệ thống của mình. Hầu hết các bản phân phối Linux hiện đại đều có sẵn parted trong kho lưu trữ mặc định, giúp việc cài đặt trở nên vô cùng đơn giản.
Hướng dẫn cài đặt Parted trên các bản phân phối phổ biến (Ubuntu, CentOS, Fedora)
Tùy thuộc vào bản phân phối Linux bạn đang sử dụng, bạn có thể dùng các trình quản lý gói tương ứng để cài đặt parted. Dưới đây là những câu lệnh phổ biến nhất.
Đối với các hệ thống dựa trên Debian/Ubuntu, bạn sử dụng trình quản lý gói apt:
sudo apt update
sudo apt install parted
Đối với các hệ thống dựa trên RHEL như CentOS hoặc Fedora (phiên bản cũ), bạn sử dụng trình quản lý gói yum:
sudo yum install parted
Đối với các phiên bản Fedora mới hơn, bạn sẽ sử dụng dnf:
sudo dnf install parted
Sau khi quá trình cài đặt hoàn tất, bạn nên kiểm tra lại để chắc chắn rằng parted đã được cài đặt thành công. Bạn có thể làm điều này bằng cách kiểm tra phiên bản của nó với lệnh sau:
parted --version
Nếu lệnh này trả về thông tin phiên bản của parted, xin chúc mừng, bạn đã cài đặt thành công!

Cách khởi động và truy cập giao diện dòng lệnh của Parted
Việc thao tác với phân vùng đĩa là một hành động nhạy cảm, có khả năng ảnh hưởng đến toàn bộ hệ thống. Vì vậy, bạn cần có quyền quản trị viên (root) để chạy parted. Bạn có thể sử dụng sudo để cấp quyền tạm thời cho lệnh này.
Để khởi động parted và bắt đầu làm việc với một ổ đĩa cụ thể, bạn thực thi lệnh parted kèm theo tên của thiết bị ổ đĩa đó. Ví dụ, để thao tác trên ổ đĩa đầu tiên (/dev/sda), bạn dùng lệnh:
sudo parted /dev/sda
Sau khi chạy lệnh này, bạn sẽ được đưa vào giao diện dòng lệnh của parted, được biểu thị bằng dấu nhắc (parted). Tại đây, bạn có thể bắt đầu gõ các lệnh để quản lý phân vùng trên ổ đĩa /dev/sda.
Nếu bạn khởi động parted mà không chỉ định tên ổ đĩa, nó sẽ cố gắng chọn một ổ đĩa cho bạn. Tuy nhiên, cách tốt nhất là luôn chỉ định rõ ràng ổ đĩa bạn muốn làm việc để tránh nhầm lẫn và các thao tác sai lầm có thể gây mất dữ liệu. Một số tham số cơ bản khác khi khởi chạy parted bao gồm -l (hoặc --list) để liệt kê cấu hình phân vùng của tất cả các thiết bị khối mà không cần vào giao diện tương tác.
Hướng dẫn thao tác tạo, xóa, thu nhỏ và mở rộng phân vùng với Parted
Sau khi đã khởi động parted và chọn đúng ổ đĩa, bạn có thể bắt đầu thực hiện các tác vụ quản lý phân vùng. Parted cung cấp một bộ lệnh mạnh mẽ để bạn kiểm soát hoàn toàn cấu trúc ổ đĩa của mình.
Các bước tạo phân vùng mới trên ổ đĩa
Trước khi tạo phân vùng mới, bạn cần có một bảng phân vùng (partition table). Nếu là một ổ đĩa hoàn toàn mới, bạn phải tạo bảng phân vùng trước. Parted hỗ trợ hai loại chính: msdos (tức MBR) và gpt. GPT là tiêu chuẩn hiện đại và được khuyên dùng cho hầu hết các trường hợp.
Để tạo bảng phân vùng GPT mới trên ổ đĩa, bạn dùng lệnh mklabel:
(parted) mklabel gpt
Cảnh báo: Lệnh này sẽ xóa tất cả dữ liệu trên ổ đĩa. Hãy chắc chắn bạn đã chọn đúng ổ đĩa.
Sau khi đã có bảng phân vùng, bạn có thể tạo một phân vùng mới bằng lệnh mkpart. Lệnh này yêu cầu một vài thông tin: tên phân vùng (tùy chọn trong một số trường hợp), loại hệ thống tập tin, điểm bắt đầu và điểm kết thúc của phân vùng.
Ví dụ, để tạo một phân vùng chính (primary) sử dụng hệ thống tập tin ext4, bắt đầu từ 1MB và chiếm 10GB dung lượng, bạn có thể dùng lệnh:
(parted) mkpart primary ext4 1MiB 10GiB
primary: Chỉ định loại phân vùng. Với GPT, tên này không quá quan trọng và bạn có thể đặt một tên bất kỳ.
ext4: Đây là loại hệ thống tệp bạn dự định sử dụng. Parted sử dụng thông tin này để thiết lập loại phân vùng, nhưng nó không thực sự định dạng phân vùng. Bạn sẽ cần dùng mkfs.ext4 sau đó.
1MiB: Điểm bắt đầu. Đặt ở 1MiB là một phương pháp tốt để đảm bảo phân vùng được căn chỉnh đúng cách, đặc biệt quan trọng với ổ SSD.
10GiB: Điểm kết thúc. Bạn có thể sử dụng các đơn vị khác nhau như MB, GB, TB hoặc phần trăm (%).
Để xem lại danh sách các phân vùng và kiểm tra thành quả, hãy dùng lệnh print.

Cách xóa, thu nhỏ và mở rộng phân vùng an toàn
Việc quản lý không gian lưu trữ đôi khi đòi hỏi bạn phải điều chỉnh các phân vùng hiện có. Parted cung cấp các lệnh để thực hiện những tác vụ này.
Để xóa một phân vùng, bạn cần biết số thứ tự của nó. Hãy dùng lệnh print để xem danh sách các phân vùng. Sau đó, sử dụng lệnh rm kèm theo số thứ tự của phân vùng bạn muốn xóa.
(parted) print
Number Start End Size File system Name Flags
1 1049kB 10.0GB 10.0GB ext4 primary
(parted) rm 1
Lệnh này sẽ ngay lập tức xóa phân vùng số 1. Hãy cẩn thận vì hành động này không thể hoàn tác.
Thay đổi kích thước phân vùng là một tác vụ phức tạp hơn. Lệnh resizepart được sử dụng cho mục đích này. Bạn cần cung cấp số thứ tự của phân vùng và điểm kết thúc mới.
(parted) resizepart 1 20GiB
Lệnh trên sẽ mở rộng phân vùng số 1 đến kích thước 20GiB.
Lưu ý quan trọng: resizepart chỉ thay đổi kích thước của phân vùng, chứ không thay đổi kích thước của hệ thống tập tin bên trong nó. Sau khi mở rộng phân vùng, bạn cần sử dụng một công cụ khác như resize2fs (cho ext2/3/4) để mở rộng hệ thống tập tin lấp đầy không gian mới. Khi thu nhỏ, bạn phải thu nhỏ hệ thống tập tin trước khi thu nhỏ phân vùng, nếu không sẽ gây mất dữ liệu.
Khi làm việc với bảng phân vùng MBR, bạn sẽ bị giới hạn với tối đa 4 phân vùng chính (primary). Để có nhiều hơn, một trong các phân vùng chính phải là phân vùng mở rộng (extended), bên trong đó bạn có thể tạo nhiều phân vùng luận lý (logical). Với GPT, bạn không còn những giới hạn này và có thể tạo ra một số lượng lớn các phân vùng chính.

Lưu ý khi sử dụng Parted trên ổ cứng truyền thống và ổ SSD
Mặc dù các lệnh parted hoạt động trên cả ổ cứng cơ học (HDD) và ổ cứng thể rắn (SSD), cách chúng ta tối ưu hóa và những rủi ro tiềm ẩn lại có sự khác biệt. Hiểu rõ điều này giúp bạn quản lý ổ đĩa hiệu quả hơn và kéo dài tuổi thọ của thiết bị.
Khác biệt về thao tác phân vùng giữa HDD và SSD
Sự khác biệt lớn nhất giữa HDD và SSD nằm ở cấu trúc vật lý. HDD lưu trữ dữ liệu trên các đĩa từ quay, trong khi SSD sử dụng các ô nhớ flash (NAND flash memory). Điều này dẫn đến một yêu cầu quan trọng cho SSD: căn chỉnh phân vùng (partition alignment).
Các ô nhớ trên SSD được nhóm thành các trang (pages), và các trang được nhóm thành các khối (blocks). Việc ghi dữ liệu hiệu quả nhất khi nó bắt đầu đúng tại ranh giới của một khối. Nếu một phân vùng không được căn chỉnh đúng, một thao tác ghi đơn lẻ của hệ điều hành có thể buộc SSD phải đọc và ghi trên hai khối vật lý thay vì một. Điều này làm giảm đáng kể hiệu suất ghi và tăng số lần ghi không cần thiết, dẫn đến giảm tuổi thọ của ổ SSD (write amplification).
May mắn thay, các phiên bản parted hiện đại đã nhận thức được vấn đề này. Khi bạn tạo phân vùng và đặt điểm bắt đầu là 1MiB, parted thường sẽ tự động căn chỉnh phân vùng một cách tối ưu. Sử dụng MiB (mebibytes) thay vì MB (megabytes) là một thói quen tốt để đảm bảo căn chỉnh theo bội số của 2.
Khi sử dụng parted trên SSD, hãy luôn đảm bảo rằng điểm bắt đầu và kết thúc của phân vùng được căn chỉnh đúng cách. Lệnh print trong parted có thể giúp bạn kiểm tra điều này.
Những hạn chế và cảnh báo khi sử dụng Parted với từng loại ổ đĩa
Bất kể bạn đang sử dụng HDD hay SSD, rủi ro lớn nhất khi thao tác với parted luôn là mất dữ liệu. Một lệnh gõ nhầm, chọn sai ổ đĩa (/dev/sda thay vì /dev/sdb) có thể xóa sạch toàn bộ dữ liệu quan trọng. Vì vậy, luôn sao lưu trước khi thực hiện bất kỳ thay đổi nào.
Một yếu tố quan trọng khác là lựa chọn đúng bảng phân vùng.
- MBR (Master Boot Record): Là tiêu chuẩn cũ, có hai hạn chế chính. Thứ nhất, nó chỉ hỗ trợ các ổ đĩa có dung lượng tối đa 2TB. Thứ hai, nó chỉ cho phép tối đa 4 phân vùng chính. MBR vẫn phù hợp cho các hệ thống cũ hoặc các ổ đĩa dung lượng nhỏ.
- GPT (GUID Partition Table): Là tiêu chuẩn hiện đại, vượt qua các giới hạn của MBR. GPT hỗ trợ các ổ đĩa có dung lượng lớn hơn 2TB (lên đến Zettabytes) và cho phép tạo ra mặc định 128 phân vùng trên Windows (và nhiều hơn trên Linux). GPT cũng có cơ chế sao lưu và CRC (Cyclic Redundancy Check) để bảo vệ bảng phân vùng tốt hơn, giúp nó đáng tin cậy hơn MBR.
Khi sử dụng parted với lệnh mklabel, bạn phải đưa ra lựa chọn giữa msdos (MBR) và gpt. Đối với hầu hết các máy tính và ổ đĩa hiện đại, đặc biệt là SSD và các ổ cứng dung lượng lớn, GPT là lựa chọn ưu tiên. Hãy chọn MBR chỉ khi bạn có lý do cụ thể, chẳng hạn như yêu cầu tương thích với một hệ điều hành cũ hoặc BIOS không hỗ trợ UEFI.

Ví dụ thực tế và câu lệnh thường dùng trong Parted
Lý thuyết là quan trọng, nhưng việc thực hành với các ví dụ cụ thể sẽ giúp bạn nắm vững parted nhanh hơn. Dưới đây là bộ câu lệnh phổ biến và một kịch bản thực tế để bạn tham khảo.
Bộ câu lệnh phổ biến trong quản lý phân vùng
Khi bạn ở trong giao diện (parted), đây là những lệnh bạn sẽ sử dụng thường xuyên nhất:
print: Hiển thị bảng phân vùng hiện tại của ổ đĩa đã chọn. Lệnh này rất quan trọng để kiểm tra trạng thái trước và sau khi thực hiện thay đổi. Bạn có thể dùng print devices để xem tất cả các ổ đĩa hoặc print list để xem chi tiết phân vùng của tất cả các ổ.
select /dev/sdX: Chuyển sang làm việc với một ổ đĩa khác (/dev/sdb, /dev/sdc, …).
mklabel [msdos|gpt]: Tạo một bảng phân vùng mới. msdos là MBR và gpt là GPT. Cảnh báo: Lệnh này xóa sạch toàn bộ ổ đĩa.
mkpart [part-type] [fs-type] [start] [end]: Tạo một phân vùng mới.
part-type: primary, extended, logical cho MBR. Với GPT, bạn có thể đặt một tên bất kỳ.
fs-type: Loại hệ thống tập tin dự kiến (ví dụ: ext4, ntfs, fat32, linux-swap).
start, end: Vị trí bắt đầu và kết thúc (ví dụ: 1MiB, 100%, 20GiB).
rm [number]: Xóa phân vùng có số thứ tự number. Sử dụng print để lấy số thứ tự.
resizepart [number] [end]: Thay đổi kích thước phân vùng number đến vị trí end mới.
set [number] [flag] [on|off]: Đặt hoặc xóa cờ (flag) cho một phân vùng. Ví dụ: set 1 boot on để đánh dấu phân vùng 1 là khả năng khởi động (bootable) trên MBR.
help [command]: Hiển thị trợ giúp cho một lệnh cụ thể.
quit: Thoát khỏi parted.

Ví dụ thực tế thao tác quản lý phân vùng trên hệ thống Linux
Hãy tưởng tượng bạn vừa lắp một ổ đĩa mới 2TB vào hệ thống Linux của mình, được nhận diện là /dev/sdb. Mục tiêu của bạn là tạo một phân vùng duy nhất chiếm toàn bộ dung lượng ổ đĩa và định dạng nó với hệ thống tập tin ext4.
Bước 1: Khởi động Parted và chọn ổ đĩa
sudo parted /dev/sdb
Bước 2: Tạo bảng phân vùng GPT
Vì ổ đĩa lớn hơn 2TB (hoặc dù không lớn hơn, GPT vẫn là lựa chọn tốt), chúng ta sẽ tạo bảng phân vùng GPT.
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? Yes
Bước 3: Tạo phân vùng mới
Bây giờ, chúng ta sẽ tạo một phân vùng chính, chiếm toàn bộ không gian từ đầu đến cuối.
(parted) mkpart primary ext4 1MiB 100%
primary: Tên phân vùng.
ext4: Loại hệ thống tệp dự định.
1MiB: Bắt đầu từ 1MiB để đảm bảo căn chỉnh.
100%: Sử dụng toàn bộ không gian còn lại trên đĩa.
Bước 4: Kiểm tra và thoát
Dùng lệnh print để xác nhận phân vùng đã được tạo đúng cách.
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 2147GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2147GB 2147GB primary
Nếu mọi thứ đều ổn, gõ quit để thoát khỏi parted.
Bước 5: Định dạng hệ thống tập tin
Parted đã tạo phân vùng (/dev/sdb1), nhưng nó chưa có hệ thống tập tin. Bây giờ bạn cần định dạng nó bằng lệnh mkfs.
sudo mkfs.ext4 /dev/sdb1
Sau khi lệnh này hoàn tất, phân vùng của bạn đã sẵn sàng để được mount và sử dụng. Đây là một quy trình hoàn chỉnh từ một ổ đĩa trống đến một phân vùng sẵn sàng cho việc lưu trữ dữ liệu.

Các vấn đề thường gặp và cách xử lý
Sử dụng parted đôi khi có thể gặp phải một số lỗi hoặc tình huống khó xử. Hiểu rõ nguyên nhân và cách khắc phục sẽ giúp bạn tự tin hơn khi quản lý phân vùng.
Phân vùng không thể chỉnh sửa do phân vùng đang được mount
Đây là lỗi phổ biến nhất. Hệ điều hành Linux sẽ không cho phép bạn thay đổi (xóa, thay đổi kích thước) một phân vùng đang được hệ thống sử dụng hoặc “mount”. Khi bạn cố gắng làm vậy, parted sẽ báo lỗi “Partition(s) on /dev/sda are being used.” hoặc một thông báo tương tự.
Cách kiểm tra và tháo mount phân vùng:
Đầu tiên, bạn cần xác định xem phân vùng đó có đang được mount hay không và mount ở đâu. Bạn có thể sử dụng lệnh lsblk hoặc df -h:
df -h
Lệnh này sẽ liệt kê tất cả các hệ thống tệp đang được mount. Nếu bạn thấy phân vùng mình muốn sửa (ví dụ /dev/sda1) trong danh sách, bạn cần phải tháo mount nó.
Sử dụng lệnh umount để tháo mount. Ví dụ, nếu /dev/sda1 đang được mount tại /mnt/data, bạn dùng lệnh:
sudo umount /mnt/data
Hoặc bạn có thể tháo mount bằng tên thiết bị:
sudo umount /dev/sda1
Sau khi đã tháo mount thành công, bạn có thể quay lại parted để thực hiện các thay đổi.
Sử dụng chế độ rescue hoặc live CD:
Nếu phân vùng bạn muốn sửa là phân vùng hệ thống (phân vùng gốc / hoặc /boot), bạn không thể tháo mount nó khi hệ điều hành đang chạy. Trong trường hợp này, giải pháp tốt nhất là sử dụng một môi trường độc lập. Bạn có thể khởi động máy tính từ một USB Live (ví dụ: Ubuntu Live USB) hoặc vào chế độ cứu hộ (rescue mode) của hệ điều hành. Từ môi trường này, ổ đĩa của hệ thống chính không được mount tự động, cho phép bạn toàn quyền sử dụng parted để thao tác trên nó một cách an toàn.

Lỗi mất dữ liệu hoặc bảng phân vùng không hợp lệ
Đây là tình huống tồi tệ nhất có thể xảy ra. Do một thao tác sai lầm, bạn có thể vô tình xóa nhầm phân vùng hoặc làm hỏng bảng phân vùng, khiến hệ điều hành không thể đọc được dữ liệu.
Cách khôi phục bảng phân vùng:
Nếu bạn chỉ mới xóa thông tin phân vùng trong bảng phân vùng mà chưa ghi đè dữ liệu mới lên, có khả năng bạn có thể khôi phục lại nó. TestDisk là một công cụ cứu dữ liệu mã nguồn mở cực kỳ mạnh mẽ, chuyên dùng để phục hồi các phân vùng đã mất và sửa lỗi bảng phân vùng. Bạn có thể cài đặt testdisk và chạy nó để quét ổ đĩa. Nó sẽ phân tích cấu trúc đĩa và cố gắng tìm lại các phân vùng cũ dựa trên siêu dữ liệu của hệ thống tập tin.
Nếu bạn đã chọn GPT khi tạo bảng phân vùng, bạn có một lợi thế. GPT lưu một bản sao lưu của bảng phân vùng ở cuối ổ đĩa. Các công cụ như gdisk (phiên bản GPT của fdisk) có thể giúp bạn khôi phục từ bản sao lưu này.
Lời khuyên từ kinh nghiệm để hạn chế rủi ro:
Phòng bệnh hơn chữa bệnh. Cách tốt nhất để đối phó với mất dữ liệu là ngăn chặn nó ngay từ đầu.
- Luôn sao lưu (Backup): Đây là quy tắc vàng. Trước bất kỳ thao tác phân vùng nào, hãy đảm bảo bạn có một bản sao lưu đầy đủ và đã được kiểm tra của tất cả dữ liệu quan trọng.
- Kiểm tra kỹ: Luôn dùng lệnh
print trong parted để kiểm tra lại bạn đang làm việc trên đúng ổ đĩa (/dev/sda? /dev/sdb?) và đúng phân vùng.
- Hiểu rõ lệnh: Đừng bao giờ chạy một lệnh mà bạn không hiểu rõ nó sẽ làm gì. Sử dụng
help hoặc đọc tài liệu trước.
Mẹo và lưu ý để tránh mất dữ liệu khi thao tác phân vùng
Thao tác với phân vùng đĩa giống như thực hiện một cuộc phẫu thuật trên hệ thống của bạn. Nó mạnh mẽ, cần thiết, nhưng cũng đầy rủi ro nếu không cẩn thận. Dưới đây là những mẹo và quy tắc bất di bất dịch mà bạn nên tuân thủ để đảm bảo an toàn cho dữ liệu của mình.
- Luôn sao lưu dữ liệu trước khi thao tác với
parted: Đây là lời khuyên quan trọng nhất và không thể nhấn mạnh đủ. Dù bạn tự tin đến đâu, sai sót vẫn có thể xảy ra. Một bản sao lưu đầy đủ là tấm lưới bảo vệ duy nhất của bạn trước nguy cơ mất dữ liệu vĩnh viễn. Hãy sao lưu mọi thứ quan trọng ra một ổ đĩa ngoài hoặc một vị trí lưu trữ đám mây trước khi bắt đầu.
- Kiểm tra kỹ ổ đĩa và phân vùng hiện tại trước khi thay đổi: Nhầm lẫn giữa
/dev/sda (thường là ổ đĩa hệ điều hành) và /dev/sdb (ổ đĩa phụ) là một sai lầm kinh điển nhưng có thể gây ra hậu quả thảm khốc. Hãy sử dụng các lệnh như lsblk -f hoặc sudo parted -l để liệt kê tất cả các ổ đĩa và phân vùng của chúng. Xác định chắc chắn tên thiết bị của ổ đĩa bạn muốn chỉnh sửa.
- Sử dụng lệnh
print để theo dõi cấu trúc phân vùng liên tục: Bên trong môi trường parted, hãy biến lệnh print thành bạn đồng hành. Thực thi nó trước khi bạn thực hiện bất kỳ thay đổi nào để xem trạng thái ban đầu, và thực thi nó ngay sau mỗi lệnh (mkpart, rm, resizepart) để xác nhận rằng kết quả đúng như bạn mong đợi.
- Không thao tác trên phân vùng đang active hoặc swap: Tuyệt đối không cố gắng thay đổi kích thước hoặc xóa một phân vùng đang được hệ thống sử dụng (đã mount). Đối với phân vùng swap, bạn cần tắt nó bằng lệnh
swapoff trước khi thao tác. Ví dụ: sudo swapoff /dev/sda2.
- Khuyến khích sử dụng live USB hoặc môi trường an toàn khi thao tác phức tạp: Đối với các tác vụ quan trọng như thay đổi kích thước phân vùng hệ thống (
/), cách an toàn nhất là không thực hiện trên hệ điều hành đang chạy. Hãy khởi động máy tính từ một USB Live Linux. Điều này đảm bảo rằng các phân vùng trên ổ cứng chính không bị khóa, cho phép bạn thực hiện các thay đổi một cách an toàn và giảm thiểu rủi ro xung đột.

Kết luận
Qua bài viết này, chúng ta đã cùng nhau khám phá sâu về parted – một công cụ dòng lệnh không thể thiếu trong bộ công cụ của bất kỳ quản trị viên hệ thống Linux nào. Từ việc cài đặt đơn giản, tìm hiểu các lệnh cơ bản để tạo, xóa, và điều chỉnh phân vùng, cho đến những lưu ý quan trọng khi làm việc với các loại ổ đĩa khác nhau như HDD và SSD, parted chứng tỏ vai trò trung tâm của mình trong việc quản lý không gian lưu trữ một cách hiệu quả và linh hoạt.
Tuy nhiên, sức mạnh luôn đi kèm với trách nhiệm. Parted có thể thay đổi cấu trúc nền tảng của dữ liệu, và một sai sót nhỏ cũng có thể dẫn đến những hậu quả không mong muốn. Do đó, việc tìm hiểu kỹ lưỡng từng câu lệnh, luôn kiểm tra lại mọi thao tác, và đặc biệt là tuân thủ quy tắc vàng “luôn sao lưu dữ liệu trước khi bắt đầu” là cực kỳ quan trọng để bảo vệ tài sản số của bạn.
Để thực sự làm chủ parted, không có gì tốt hơn việc tự mình thực hành. Chúng tôi khuyến khích bạn tạo một máy ảo hoặc sử dụng một ổ đĩa dự phòng để thử nghiệm các lệnh và kịch bản khác nhau. Việc thực hành trong một môi trường an toàn sẽ giúp bạn xây dựng sự tự tin và kinh nghiệm cần thiết trước khi áp dụng vào hệ thống sản xuất thực tế. Hãy tiếp tục khám phá tài liệu chính thức (man parted) và các công cụ bổ trợ khác như gparted hay fdisk để có cái nhìn toàn diện hơn về thế giới quản lý đĩa trên Linux.