Chắc hẳn khi bắt đầu làm quen với Ubuntu, bạn đã từng nghe qua khái niệm “phân vùng ổ cứng”. Đây là một bước quan trọng, gần như là bắt buộc, để cài đặt và sử dụng hệ điều hành này một cách hiệu quả. Phân vùng ổ cứng không chỉ đơn thuần là chia nhỏ không gian lưu trữ, mà còn là nền tảng cho sự ổn định, bảo mật và hiệu suất của toàn bộ hệ thống. Việc tổ chức dữ liệu một cách khoa học ngay từ đầu sẽ giúp bạn dễ dàng quản lý, sao lưu và khôi phục khi cần thiết.
Bài viết này sẽ là kim chỉ nam, hướng dẫn bạn từ những khái niệm cơ bản nhất về phân vùng cho đến các kỹ thuật quản lý nâng cao trên Ubuntu. Chúng ta sẽ cùng nhau tìm hiểu về các chuẩn phân vùng phổ biến như MBR và GPT, cách tạo và định dạng phân vùng bằng cả công cụ đồ họa và dòng lệnh, cũng như cách để hệ thống tự động nhận diện chúng mỗi khi khởi động. Hãy cùng Bùi Mạnh Đức khám phá cách làm chủ không gian lưu trữ trên Ubuntu một cách chuyên nghiệp nhé!
Giới thiệu về phân vùng ổ cứng cho Ubuntu
Phân vùng ổ cứng là quá trình chia một ổ đĩa vật lý thành nhiều vùng lưu trữ độc lập, được gọi là các phân vùng. Mỗi phân vùng hoạt động như một ổ đĩa riêng biệt, cho phép bạn tổ chức dữ liệu và cài đặt nhiều hệ điều hành trên cùng một máy tính. Trong Ubuntu, vai trò của việc phân vùng càng trở nên quan trọng, vì nó ảnh hưởng trực tiếp đến cấu trúc hệ thống, cách dữ liệu được lưu trữ và khả năng phục hồi sau sự cố.
Tầm quan trọng của việc phân vùng ổ cứng khi sử dụng Ubuntu là không thể phủ nhận. Một kế hoạch phân vùng tốt giúp tách biệt hệ điều hành khỏi dữ liệu người dùng. Điều này có nghĩa là nếu bạn cần cài đặt Ubuntu lại, dữ liệu cá nhân của bạn trong một phân vùng riêng sẽ không bị ảnh hưởng. Hơn nữa, việc tạo các phân vùng riêng cho các mục đích cụ thể như /home (dữ liệu người dùng), /var (dữ liệu ứng dụng thay đổi thường xuyên) hay swap (bộ nhớ ảo) có thể cải thiện đáng kể hiệu suất và độ ổn định của hệ thống.
Lợi ích của việc phân vùng một cách khoa học là rất rõ ràng. Nó không chỉ giúp quản lý dữ liệu hiệu quả hơn mà còn tăng cường bảo mật. Khi dữ liệu được ngăn cách, một sự cố trên phân vùng hệ thống sẽ ít có khả năng làm hỏng dữ liệu cá nhân của bạn. Ngoài ra, việc sao lưu và phục hồi cũng trở nên nhanh chóng và đơn giản hơn rất nhiều khi bạn chỉ cần thao tác trên từng phân vùng cụ thể.
Trong bài viết này, chúng ta sẽ đi sâu vào từng khía cạnh của việc phân vùng. Từ việc tìm hiểu hai chuẩn MBR và GPT, hướng dẫn chi tiết cách tạo và quản lý phân vùng bằng các công cụ khác nhau, định dạng chúng với hệ thống tệp ext4, cho đến việc chỉnh sửa file cấu hình hệ thống fstab để tự động nhận diện ổ đĩa. Hãy cùng bắt đầu hành trình làm chủ không gian lưu trữ trên Ubuntu!
Các chuẩn phân vùng phổ biến: MBR và GPT
Trước khi bắt tay vào việc chia ổ đĩa, điều quan trọng là phải hiểu về hai chuẩn phân vùng chính đang được sử dụng hiện nay: MBR và GPT. Mỗi chuẩn có những đặc điểm riêng, quyết định cách hệ điều hành tương tác với ổ cứng của bạn. Lựa chọn đúng chuẩn phân vùng là bước đầu tiên để xây dựng một hệ thống ổn định và có khả năng mở rộng trong tương lai.
Chuẩn MBR (Master Boot Record)
MBR, hay Master Boot Record, là chuẩn phân vùng đã tồn tại từ rất lâu và trở nên quen thuộc với nhiều thế hệ máy tính. Nó lưu trữ thông tin về các phân vùng và mã khởi động ban đầu trên sector đầu tiên của ổ đĩa. Đây là chuẩn mặc định trên các hệ thống sử dụng BIOS truyền thống.
Đặc điểm chính của MBR là sự đơn giản và tính tương thích cao với các phần cứng cũ. Tuy nhiên, nó cũng đi kèm với những hạn chế đáng kể. MBR chỉ hỗ trợ các ổ đĩa có dung lượng tối đa là 2TB. Với sự phát triển của công nghệ lưu trữ, giới hạn này đang dần trở nên lỗi thời. Một hạn chế lớn khác là MBR chỉ cho phép tạo tối đa 4 phân vùng chính (primary partition). Nếu muốn có nhiều hơn 4 phân vùng, bạn phải tạo một phân vùng mở rộng (extended partition) để chứa các phân vùng luận lý (logical partition) bên trong nó.
Trên Ubuntu, MBR vẫn hoạt động tốt trên các máy tính cũ hoặc khi bạn cần cài đặt song song với các phiên bản Windows cũ hơn (như Windows 7 32-bit). Tuy nhiên, nếu bạn đang sử dụng phần cứng hiện đại, MBR không phải là lựa chọn tối ưu.

*Giao diện một ổ cứng được phân vùng theo chuẩn MBR với các loại phân vùng primary và extended.*
Chuẩn GPT (GUID Partition Table)
GPT, viết tắt của GUID Partition Table, là chuẩn phân vùng hiện đại được thiết kế để thay thế cho MBR. Nó là một phần của tiêu chuẩn UEFI (Unified Extensible Firmware Interface), vốn đã thay thế BIOS truyền thống trên hầu hết các máy tính ngày nay. GPT mang đến những cải tiến vượt bậc, giải quyết triệt để các hạn chế của MBR.
Ưu điểm nổi bật nhất của GPT là khả năng hỗ trợ dung lượng ổ cứng cực lớn, về lý thuyết lên tới hàng Zettabyte, vượt xa nhu cầu thực tế trong nhiều năm tới. Hơn nữa, GPT cho phép bạn tạo ra một số lượng lớn phân vùng mà không cần đến khái niệm phân vùng mở rộng phức tạp. Trên Windows, bạn có thể tạo tối đa 128 phân vùng, và con số này còn lớn hơn trên Linux. Điều này mang lại sự linh hoạt tối đa khi tổ chức không gian lưu trữ.
Một tính năng quan trọng khác của GPT là độ tin cậy. Nó lưu trữ một bản sao của bảng phân vùng ở cuối ổ đĩa. Nếu bản chính ở đầu ổ đĩa bị hỏng, hệ thống có thể sử dụng bản sao này để phục hồi thông tin phân vùng, giúp bảo vệ dữ liệu của bạn tốt hơn. GPT tương thích hoàn toàn với Ubuntu và tất cả các hệ điều hành hiện đại khác như Windows 10, Windows 11 và macOS. Đối với bất kỳ hệ thống mới nào, GPT luôn là lựa chọn được khuyến khích.
Hướng dẫn tạo và quản lý phân vùng trên Ubuntu
Sau khi đã hiểu rõ về MBR và GPT, chúng ta sẽ đi vào phần thực hành: tạo và quản lý phân vùng trên Ubuntu. Hệ điều hành này cung cấp nhiều công cụ mạnh mẽ, từ giao diện đồ họa thân thiện cho người mới bắt đầu đến các lệnh terminal linh hoạt cho người dùng nâng cao.
Phân biệt các loại phân vùng: primary, extended và logical
Như đã đề cập ở phần MBR, việc phân biệt các loại phân vùng là rất quan trọng, đặc biệt khi bạn làm việc trên các hệ thống cũ.
- Primary Partition (Phân vùng chính): Đây là các phân vùng cơ bản. Bạn có thể cài đặt hệ điều hành trên một phân vùng chính và nó có thể được đánh dấu là “active” để khởi động. Với chuẩn MBR, bạn chỉ có thể tạo tối đa 4 phân vùng chính.
- Extended Partition (Phân vùng mở rộng): Đây không phải là một phân vùng để chứa dữ liệu trực tiếp. Thay vào đó, nó hoạt động như một “container” đặc biệt để chứa các phân vùng logical. Bạn chỉ có thể tạo một phân vùng mở rộng duy nhất trên một ổ đĩa MBR. Nó được tạo ra để vượt qua giới hạn 4 phân vùng của MBR.
- Logical Partition (Phân vùng luận lý): Đây là các phân vùng nằm bên trong phân vùng mở rộng. Bạn có thể tạo ra nhiều phân vùng luận lý để lưu trữ dữ liệu hoặc cài đặt các hệ điều hành khác.
Trong thực tế sử dụng Ubuntu trên một ổ đĩa MBR, bạn có thể tạo 3 phân vùng chính cho các nhu cầu quan trọng và một phân vùng mở rộng. Sau đó, trong phân vùng mở rộng này, bạn có thể tạo thêm nhiều phân vùng luận lý khác cho dữ liệu, swap, v.v. Tuy nhiên, nếu bạn sử dụng chuẩn GPT hiện đại, bạn không cần phải lo lắng về sự phân biệt này vì GPT coi tất cả các phân vùng đều là “primary” và cho phép tạo ra một số lượng rất lớn.

*Sơ đồ minh họa mối quan hệ giữa các loại phân vùng primary, extended và logical trên chuẩn MBR.*
Cách tạo phân vùng mới sử dụng công cụ GParted và Disk Utility
Đối với người dùng ưa thích giao diện đồ họa, Ubuntu cung cấp hai công cụ rất mạnh mẽ và dễ sử dụng là GParted và Disk Utility (hay “Disks”).
Sử dụng GParted:
GParted (GNOME Partition Editor) là một công cụ quản lý phân vùng toàn diện. Nếu chưa có, bạn có thể cài đặt nó bằng lệnh: sudo apt install gparted.
- Mở GParted: Tìm kiếm “GParted” trong menu ứng dụng và mở nó lên. Bạn sẽ cần nhập mật khẩu quản trị viên.
- Chọn ổ đĩa: Ở góc trên bên phải, chọn ổ đĩa bạn muốn phân vùng (ví dụ:
/dev/sda).
- Chọn không gian trống: Giao diện sẽ hiển thị các phân vùng hiện có. Tìm một vùng có nhãn “unallocated” (chưa được phân bổ).
- Tạo phân vùng mới: Nhấp chuột phải vào vùng “unallocated” và chọn “New”.
- Thiết lập thông số: Trong cửa sổ mới hiện ra, bạn cần cấu hình:
- Size: Kích thước của phân vùng mới.
- Partition Type: Chọn Primary, Logical (nếu trong Extended).
- File system: Chọn hệ thống tệp phù hợp, phổ biến nhất cho Ubuntu là
ext4.
- Label: Đặt một cái tên dễ nhận biết cho phân vùng (ví dụ: “DuLieu”).
- Áp dụng thay đổi: Sau khi thiết lập xong, GParted sẽ hiển thị thay đổi dự kiến ở phía dưới. Nhấp vào biểu tượng dấu tích màu xanh (“Apply All Operations”) để thực sự tạo phân vùng. Quá trình này có thể mất một chút thời gian.

*Giao diện chính của công cụ GParted khi đang tạo một phân vùng ext4 mới từ không gian chưa phân bổ.*
Sử dụng Disk Utility (Disks):
Đây là công cụ mặc định đi kèm với Ubuntu, đơn giản hơn GParted nhưng đủ dùng cho các tác vụ cơ bản.
- Mở Disks: Tìm và mở ứng dụng “Disks”.
- Chọn ổ đĩa và không gian trống: Ở cột bên trái, chọn ổ đĩa vật lý. Trong biểu đồ phân vùng bên phải, chọn vùng “Free Space”.
- Tạo phân vùng: Nhấp vào biểu tượng dấu cộng
+ bên dưới biểu đồ.
- Cấu hình: Tùy chỉnh kích thước, đặt tên (Volume Name) và chọn loại hệ thống tệp (thường là
ext4 cho Linux). Nhấp “Create” để hoàn tất.
Cả hai công cụ đều rất trực quan và an toàn, vì chúng luôn yêu cầu bạn xác nhận trước khi thực hiện bất kỳ thay đổi nào có thể ảnh hưởng đến dữ liệu.
Định dạng phân vùng và sử dụng lệnh Linux để quản lý ổ cứng
Sau khi tạo xong phân vùng, bước tiếp theo là định dạng nó với một hệ thống tệp (filesystem) để hệ điều hành có thể đọc và ghi dữ liệu. Ngoài ra, đối với những người dùng thích làm việc với dòng lệnh, Linux cung cấp một bộ công cụ mạnh mẽ để quản lý ổ cứng một cách hiệu quả và linh hoạt.
Định dạng phân vùng với hệ thống tệp ext4
Hệ thống tệp là cấu trúc mà hệ điều hành sử dụng để kiểm soát cách dữ liệu được lưu trữ và truy xuất. Đối với Ubuntu và hầu hết các bản phân phối Linux khác, ext4 là hệ thống tệp tiêu chuẩn và được khuyến nghị sử dụng vì nhiều lý do.
Tại sao nên sử dụng ext4 cho Ubuntu?
- Độ tin cậy cao:
ext4 sử dụng cơ chế “journaling”, giúp bảo vệ hệ thống tệp khỏi bị hỏng trong trường hợp mất điện đột ngột hoặc hệ thống bị treo. Nó ghi lại các thay đổi sắp được thực hiện vào một nhật ký (journal) trước khi thực sự áp dụng chúng.
- Hiệu suất tốt:
ext4 được tối ưu hóa cho hiệu suất, hỗ trợ các tệp và phân vùng có kích thước rất lớn, đồng thời giảm thiểu sự phân mảnh dữ liệu.
- Tính tương thích: Là hệ thống tệp mặc định của Linux trong nhiều năm,
ext4 được hỗ trợ rộng rãi và hoạt động ổn định trên mọi phiên bản Ubuntu.
Các bước định dạng phân vùng:

*Kết quả của lệnh lsblk trong terminal, hiển thị danh sách các ổ đĩa và phân vùng trên hệ thống.*
Sử dụng các lệnh Linux như fdisk, parted, lsblk để phân vùng
Đối với người dùng nâng cao hoặc khi làm việc trong môi trường không có giao diện đồ họa (như trên server), việc sử dụng các công cụ dòng lệnh là bắt buộc.
- lsblk (List Block Devices): Đây là lệnh an toàn và hữu ích nhất để bắt đầu. Nó liệt kê tất cả các thiết bị khối (ổ đĩa và phân vùng) trên hệ thống của bạn cùng với kích thước và điểm gắn kết (mount point) của chúng. Đây là lệnh bạn nên chạy đầu tiên để có cái nhìn tổng quan về cấu trúc ổ đĩa.
lsblk -f
Tùy chọn -f sẽ hiển thị thêm thông tin về hệ thống tệp và UUID.
- fdisk: Là một công cụ cổ điển và mạnh mẽ để thao tác với bảng phân vùng MBR. Nó hoạt động theo chế độ tương tác.
sudo fdisk /dev/sda
Trong giao diện của fdisk, bạn có thể dùng các phím lệnh như:
p để in (print) bảng phân vùng hiện tại.
n để tạo một phân vùng mới (new).
d để xóa một phân vùng (delete).
w để ghi (write) các thay đổi vào ổ đĩa và thoát.
q để thoát mà không lưu thay đổi.
Lưu ý: fdisk có thể gây mất dữ liệu nếu dùng sai, vì vậy hãy cẩn thận.
- parted: Là một công cụ hiện đại và mạnh mẽ hơn fdisk, hỗ trợ cả MBR và GPT. Nó cũng có thể được sử dụng ở chế độ tương tác hoặc không tương tác.
Các công cụ dòng lệnh này cung cấp sự kiểm soát tuyệt vời nhưng cũng đòi hỏi sự chính xác cao. Luôn kiểm tra kỹ tên ổ đĩa và phân vùng trước khi thực hiện bất kỳ lệnh thay đổi nào.
Xác định UUID và chỉnh sửa file fstab trên Ubuntu
Sau khi tạo và định dạng phân vùng, bạn cần phải “gắn” (mount) nó vào một thư mục trong hệ thống tệp của Ubuntu để có thể truy cập. Tuy nhiên, việc mount thủ công sẽ mất tác dụng sau mỗi lần khởi động lại. Để phân vùng được tự động nhận diện và sẵn sàng sử dụng mỗi khi máy tính bật lên, bạn cần chỉnh sửa một file cấu hình hệ thống quan trọng có tên là /etc/fstab.
Cách tìm UUID của phân vùng bằng lệnh blkid
Trong Linux, mỗi phân vùng được xác định bằng một tên thiết bị như /dev/sda1, /dev/sdb2. Tuy nhiên, tên này không cố định. Nếu bạn thêm hoặc bớt ổ cứng, tên /dev/sda1 có thể bị đổi thành /dev/sdb1, dẫn đến lỗi khi khởi động. Để giải quyết vấn đề này, hệ thống sử dụng UUID (Universally Unique Identifier).
UUID là một chuỗi ký tự độc nhất, được gán cho mỗi phân vùng khi nó được định dạng và không bao giờ thay đổi. Sử dụng UUID trong file fstab đảm bảo rằng hệ thống luôn nhận diện đúng phân vùng, bất kể tên thiết bị của nó là gì.
Để tìm UUID của các phân vùng, bạn chỉ cần mở terminal và chạy lệnh blkid:
sudo blkid
Kết quả trả về sẽ là một danh sách các phân vùng cùng với UUID và loại hệ thống tệp (TYPE) của chúng.
Ví dụ:
/dev/sda3: LABEL="DuLieu" UUID="a1b2c3d4-e5f6-7890-1234-56789abcdef0" TYPE="ext4" PARTUUID="..."
Trong ví dụ trên, a1b2c3d4-e5f6-7890-1234-56789abcdef0 chính là UUID mà bạn cần. Hãy sao chép chuỗi UUID này để sử dụng ở bước tiếp theo.

*Cửa sổ terminal hiển thị kết quả của lệnh sudo blkid, liệt kê UUID và loại hệ thống tệp của từng phân vùng.*
Chỉnh sửa file /etc/fstab để tự động nhận diện phân vùng khi khởi động
File /etc/fstab (file systems table) chứa thông tin về các ổ đĩa và phân vùng mà hệ thống cần mount khi khởi động. Chỉnh sửa file này đòi hỏi quyền quản trị viên và sự cẩn thận tuyệt đối, vì một lỗi nhỏ cũng có thể khiến hệ thống không khởi động được.
Luôn sao lưu file fstab trước khi chỉnh sửa:
sudo cp /etc/fstab /etc/fstab.bak
Bây giờ, hãy mở file fstab bằng một trình soạn thảo văn bản như nano:
sudo nano /etc/fstab
Mỗi dòng trong file fstab tương ứng với một phân vùng và có cấu trúc gồm 6 cột:
<file system> <mount point> <type> <options> <dump> <pass>
1. <file system>: Dán UUID của phân vùng bạn đã sao chép vào đây, bắt đầu bằng UUID=. Ví dụ: UUID=a1b2c3d4-e5f6-7890-1234-56789abcdef0.
2. <mount point>: Đây là thư mục nơi phân vùng sẽ được gắn vào. Bạn cần tạo thư mục này trước. Ví dụ, để mount phân vùng dữ liệu, bạn có thể tạo thư mục /data: sudo mkdir /data. Vậy điểm gắn kết sẽ là /data.
3. <type>: Loại hệ thống tệp. Trong trường hợp này là ext4.
4. <options>: Các tùy chọn mount. defaults là một lựa chọn an toàn và phổ biến, bao gồm các tùy chọn tiêu chuẩn như rw (đọc/ghi), suid, dev, exec, auto, nouser, async.
5. <dump>: Thường được đặt là 0. Đây là tùy chọn cho công cụ sao lưu cũ.
6. <pass>: Quyết định thứ tự kiểm tra lỗi hệ thống tệp khi khởi động. Phân vùng gốc (/) nên là 1, các phân vùng khác nên là 2 hoặc 0 (không kiểm tra). Với các ổ đĩa hiện đại, đặt là 0 là phổ biến.
Một dòng hoàn chỉnh trong fstab sẽ trông như thế này:
UUID=a1b2c3d4-e5f6-7890-1234-56789abcdef0 /data ext4 defaults 0 0
Sau khi thêm dòng mới, hãy lưu file (Ctrl+O trong nano) và thoát (Ctrl+X). Để kiểm tra xem cấu hình có đúng không mà không cần khởi động lại, hãy chạy lệnh:
sudo mount -a
Nếu không có lỗi nào xuất hiện, và bạn có thể truy cập vào thư mục /data thấy phân vùng của mình, nghĩa là bạn đã thành công.

*Trình soạn thảo nano đang mở file /etc/fstab với một dòng mới được thêm vào để tự động mount phân vùng theo UUID.*
Các vấn đề thường gặp khi phân vùng ổ cứng trên Ubuntu
Quá trình phân vùng và cấu hình ổ cứng đôi khi có thể phát sinh lỗi. Hiểu rõ nguyên nhân và cách khắc phục sẽ giúp bạn tiết kiệm thời gian và tránh được những rắc rối không đáng có. Dưới đây là một số vấn đề thường gặp và cách xử lý chúng.
Lỗi không nhận diện phân vùng sau khi tạo mới
Đây là một trong những sự cố phổ biến nhất. Bạn đã tạo một phân vùng mới bằng GParted hoặc fdisk, nhưng khi khởi động lại, hệ thống không thấy nó đâu cả.
Nguyên nhân:
- Chưa mount phân vùng: Việc tạo và định dạng phân vùng chỉ là bước chuẩn bị. Nếu bạn không “gắn” (mount) nó vào một thư mục, hệ điều hành sẽ không biết cách truy cập nó.
- Chưa cập nhật file
/etc/fstab: Như đã nói ở trên, nếu bạn không thêm thông tin của phân vùng mới vào fstab, nó sẽ không được tự động mount sau mỗi lần khởi động.
- Lỗi hệ thống tệp: Đôi khi quá trình định dạng có thể gặp lỗi, khiến hệ thống tệp bị hỏng và không thể đọc được.
Cách khắc phục:
- Kiểm tra xem phân vùng có tồn tại không: Chạy lệnh
sudo lsblk -f. Nếu bạn thấy phân vùng của mình trong danh sách (cùng với UUID và TYPE), thì vấn đề nằm ở việc mount.
- Mount thủ công: Thử mount phân vùng vào một thư mục tạm để kiểm tra. Ví dụ:
sudo mkdir /mnt/temp
sudo mount /dev/sda3 /mnt/temp
Nếu lệnh này thành công và bạn có thể truy cập dữ liệu trong /mnt/temp, điều này khẳng định phân vùng của bạn vẫn ổn, và bạn chỉ quên cấu hình fstab.
- Kiểm tra và sửa file
fstab: Mở lại file /etc/fstab và kiểm tra kỹ dòng bạn đã thêm. Hãy chắc chắn rằng UUID là chính xác, điểm gắn kết tồn tại, và không có lỗi cú pháp nào.
- Kiểm tra lỗi hệ thống tệp: Nếu nghi ngờ phân vùng bị lỗi, bạn có thể dùng lệnh
fsck để kiểm tra và sửa chữa. Lưu ý, phân vùng phải được unmount trước khi chạy fsck.
sudo umount /dev/sda3
sudo fsck /dev/sda3
Phân vùng bị sai định dạng hoặc không thể mount tự động
Một vấn đề khác là phân vùng được nhận diện, nhưng hệ thống báo lỗi không thể mount được, thường là do sai định dạng hoặc cấu hình không chính xác.
Nguyên nhân:
- Sai loại hệ thống tệp trong
fstab: Bạn định dạng phân vùng là ext4 nhưng lại khai báo trong fstab là ntfs hoặc ngược lại.
- Lỗi tùy chọn mount (options): Một số tùy chọn trong cột
options của fstab có thể không tương thích hoặc gõ sai, khiến quá trình mount thất bại.
- Điểm gắn kết (mount point) không tồn tại: Bạn đã khai báo mount vào thư mục
/data trong fstab, nhưng lại quên tạo thư mục này.
- UUID bị gõ sai: Một lỗi nhỏ khi sao chép và dán UUID cũng là nguyên nhân phổ biến.
Các bước kiểm tra và sửa lỗi:
- Đọc thông báo lỗi: Khi hệ thống khởi động và gặp lỗi
fstab, nó thường sẽ chuyển sang chế độ khẩn cấp và hiển thị thông báo lỗi. Hãy đọc kỹ thông báo đó, nó thường chỉ ra chính xác dòng nào trong fstab đang gặp vấn đề.
- Đối chiếu thông tin: Chạy lại lệnh
sudo blkid để lấy thông tin UUID và TYPE chính xác của phân vùng. So sánh kết quả này với dòng tương ứng trong file /etc/fstab của bạn.
- Kiểm tra điểm gắn kết: Dùng lệnh
ls -l / để xem thư mục bạn định dùng làm điểm gắn kết có tồn tại hay không. Nếu không, hãy tạo nó bằng lệnh sudo mkdir.
- Đơn giản hóa tùy chọn mount: Trong
fstab, hãy thử thay thế các tùy chọn phức tạp bằng defaults. Đây là cách an toàn để kiểm tra xem vấn đề có nằm ở các tùy chọn hay không.
- Sử dụng chế độ phục hồi (Recovery Mode): Nếu lỗi
fstab khiến bạn không thể khởi động vào hệ thống, hãy khởi động lại máy và chọn “Advanced options for Ubuntu” từ menu GRUB, sau đó chọn một mục có chữ “(recovery mode)”. Từ đây, bạn có thể truy cập vào một shell với quyền root để sửa file fstab mà không cần phải cài lại hệ thống. Tham khảo thêm hướng dẫn về Linux Lite để tìm hiểu các bản phân phối nhẹ và cách sử dụng recovery mode tương tự.

*Màn hình Recovery Mode của Ubuntu, cho phép người dùng truy cập vào root shell để sửa các lỗi hệ thống nghiêm trọng.*
Những lưu ý và kinh nghiệm thực tế khi phân vùng ổ cứng trên Ubuntu
Việc phân vùng ổ cứng là một tác vụ mạnh mẽ và có thể gây mất dữ liệu nếu không cẩn thận. Dưới đây là những kinh nghiệm và lưu ý quan trọng được đúc kết từ thực tế để giúp bạn thực hiện quá trình này một cách an toàn và hiệu quả nhất.
- Luôn sao lưu dữ liệu trước khi phân vùng hoặc định dạng: Đây là quy tắc vàng không bao giờ được phép quên. Bất kỳ thao tác nào liên quan đến việc thay đổi cấu trúc phân vùng, thay đổi kích thước hay định dạng đều có nguy cơ gây mất dữ liệu. Hãy đảm bảo rằng tất cả các tệp quan trọng của bạn đã được sao chép sang một ổ đĩa ngoài hoặc dịch vụ lưu trữ đám mây như USB Live Ubuntu hoặc WSL. Xem thêm thông tin về WSL là gì để biết về cách dùng Windows Subsystem for Linux cho các mục đích thử nghiệm an toàn.
- Nên sử dụng GPT cho ổ có dung lượng lớn và hệ thống EFI: Nếu máy tính của bạn được sản xuất trong khoảng 5-7 năm trở lại đây, rất có thể nó đang sử dụng UEFI thay cho BIOS cũ. Đối với các hệ thống này và bất kỳ ổ đĩa nào có dung lượng lớn hơn 2TB, việc sử dụng chuẩn GPT là bắt buộc. GPT không chỉ vượt qua các giới hạn của MBR mà còn cung cấp độ tin cậy cao hơn.
- Hạn chế thay đổi phân vùng khi đang chạy hệ điều hành để tránh mất dữ liệu: Tránh thực hiện các thao tác thay đổi kích thước hoặc xóa các phân vùng hệ thống (như phân vùng gốc
/) khi Ubuntu đang hoạt động. Để thực hiện các tác vụ này một cách an toàn, bạn nên khởi động từ một môi trường Live USB của Ubuntu. Môi trường live cho phép bạn quản lý các phân vùng trên ổ cứng mà không bị hệ điều hành can thiệp, giảm thiểu rủi ro lỗi.
- Kiểm tra kỹ cấu hình trong file fstab sau mỗi lần chỉnh sửa: File
/etc/fstab là trái tim của việc quản lý ổ đĩa tự động. Một lỗi cú pháp nhỏ trong file này có thể khiến hệ thống của bạn không thể khởi động. Sau khi thêm hoặc sửa một dòng, hãy kiểm tra lại từng ký tự, từ UUID cho đến các tùy chọn. Sử dụng lệnh sudo mount -a để xác thực file cấu hình trước khi khởi động lại là một thói quen tốt.
- Hiểu rõ cấu trúc phân vùng bạn muốn tạo: Trước khi bắt đầu, hãy dành thời gian lên kế hoạch. Bạn cần bao nhiêu phân vùng? Kích thước mỗi phân vùng là bao nhiêu? Phân vùng nào cho hệ điều hành, phân vùng nào cho dữ liệu cá nhân (
/home), phân vùng nào cho swap? Một kế hoạch rõ ràng sẽ giúp bạn tránh phải thay đổi cấu trúc sau này, một công việc phức tạp và rủi ro hơn.
- Bắt đầu với các tác vụ không phá hủy: Nếu bạn mới làm quen, hãy bắt đầu bằng việc tạo phân vùng trên không gian trống (unallocated space) thay vì cố gắng thay đổi kích thước các phân vùng hiện có. Điều này sẽ giúp bạn làm quen với các công cụ mà không đặt dữ liệu hiện có vào tình thế nguy hiểm.

*Hình ảnh một chiếc USB Ubuntu Live, công cụ cần thiết để quản lý phân vùng hệ thống một cách an toàn.*
Kết luận
Qua bài viết chi tiết này, chúng ta đã cùng nhau đi qua một hành trình toàn diện về phân vùng ổ cứng trên Ubuntu. Từ việc nắm vững các khái niệm nền tảng như chuẩn MBR và GPT, cho đến việc thực hành tạo, định dạng và quản lý phân vùng bằng cả công cụ đồ họa trực quan và các lệnh terminal mạnh mẽ. Quan trọng hơn cả, bạn đã học được cách sử dụng UUID và chỉnh sửa file fstab để hệ thống tự động nhận diện các ổ đĩa một cách bền vững, một kỹ năng cốt lõi của bất kỳ người dùng Linux nào.
Tóm lại, việc phân vùng ổ cứng không chỉ là một yêu cầu kỹ thuật khi cài đặt, mà còn là một chiến lược thông minh để quản lý dữ liệu hiệu quả, tăng cường hiệu suất và bảo vệ hệ thống khỏi các sự cố không mong muốn. Tách biệt hệ điều hành và dữ liệu cá nhân, sử dụng chuẩn GPT hiện đại và cẩn trọng trong từng thao tác là những chìa khóa dẫn đến một hệ thống Ubuntu ổn định và an toàn.
Bùi Mạnh Đức khuyến khích bạn không chỉ đọc mà hãy bắt tay vào thực hành. Hãy thử tạo một phân vùng mới trên một ổ đĩa phụ hoặc trong một máy ảo VirtualBox để làm quen với các thao tác. Quản lý ổ cứng là một kỹ năng thực tế, và chỉ có qua trải nghiệm bạn mới thực sự làm chủ được nó. Đừng ngần ngại chia sẻ những khó khăn hay thành quả của bạn trong quá trình học hỏi.
Để nâng cao hơn nữa kỹ năng quản lý ổ cứng trên Linux, bạn có thể tìm hiểu thêm về các chủ đề nâng cao như LVM (Logical Volume Management), hệ thống tệp Btrfs hay ZFS, và các công cụ dòng lệnh chuyên sâu hơn. Chúc bạn thành công trên con đường chinh phục và làm chủ hệ điều hành mã nguồn mở tuyệt vời này.