Ngay cả việc cài đặt ổ cứng đơn, đơn giản nhất của Linux, nơi toàn bộ đĩa được sử dụng cho hệ điều hành có thể có nhiều phân vùng trên đĩa. Nếu bạn cần làm việc với các phân vùng trên đĩa, Linux cung cấp một số công cụ khác nhau bao gồm fdisk .

fdisk là một công cụ dòng lệnh tương tác dựa trên trình đơn cho phép bạn xem, tạo, sửa đổi và xóa phân vùng trên đĩa. Trong Linux, tất cả các thiết bị được đặt tên theo các tệp đặc biệt được tìm thấy trong thư mục / dev. Một đĩa cứng SATA điển hình có tên / dev / sda. Để xem danh sách các đĩa cứng trên hệ thống của bạn, hãy sử dụng lệnh " lshw ":

 đĩa sudo lshw-class 

Đầu ra cho thấy các ổ đĩa cứng và ổ đĩa quang gắn liền với hệ thống:

Để không tương tác danh sách bảng phân vùng trên ổ đĩa cứng đầu tiên, hãy sử dụng:

 sudo fdisk -l / dev / sda 

Đầu ra sẽ trông giống như sau:

Điều này cho thấy phân vùng /dev/sda1 đầu tiên là phân vùng lớn nhất và là một phân vùng Linux. Vì nó là phân vùng Linux duy nhất, chúng tôi cũng biết rằng đó là phân vùng gốc (hoặc phân vùng hệ thống). sda2 là một phân vùng mở rộng (có thể được chia nhỏ thành nhiều phân vùng hợp lý) và sda5 là phân vùng hợp lý đầu tiên (và duy nhất) trong phân vùng mở rộng. sda5 được sử dụng làm không gian hoán đổi.

Tạo phân vùng mới

Đĩa thứ hai (/ dev / sdb) trên hệ thống kiểm tra này trống. Để tạo một phân vùng mới chạy fdisk trong chế độ tương tác của nó:

 sudo fdisk / dev / sdb 

Tại dấu nhắc lệnh, gõ m để xem menu trợ giúp hoặc p để xem danh sách phân vùng hiện tại. Để tạo một phân vùng chính mới, sử dụng lệnh n .

Nhập p để tạo phân vùng chính rồi chọn số phân vùng, trong trường hợp này là 1 . Chấp nhận khu vực bắt đầu mặc định và sau đó nhập kích thước của phân vùng. Trên hệ thống thử nghiệm, sdb là 100GB nên tôi sẽ tạo phân vùng 50GB bằng cách nhập +50GB . Cuối cùng liệt kê các phân vùng bằng cách sử dụng lệnh p . Để lưu bảng phân vùng vào đĩa và thoát, gõ w .

Xóa và thiết lập kiểu phân vùng

Để xóa phân vùng, sử dụng lệnh d . Nếu đĩa có nhiều phân vùng, fdisk sẽ yêu cầu phân vùng nào xóa, tuy nhiên nếu chỉ có một phân vùng thì fdisk sẽ tự động xóa phân vùng đó.

Nếu bạn mắc lỗi tại bất kỳ thời điểm nào, hãy sử dụng lệnh q để thoát mà không lưu. Điều này sẽ để lại đĩa cứng trong trạng thái giống như khi bạn bắt đầu fdisk.

Mỗi phân vùng cần phải có một loại phân vùng. Loại phân vùng cho Windows khác với kiểu phân vùng cho Linux và vân vân. Ngoài ra còn có các loại phân vùng cho không gian trao đổi và cho các phiên bản cũ hơn của Windows (trước XP) sử dụng FAT thay vì NTFS. Các hệ điều hành giống Unix khác như FreeBSD, OpenBSD hoặc Mac OS X đều có id phân vùng riêng.

Để xem danh sách các kiểu phân vùng, sử dụng lệnh l . Tất cả các số được liệt kê đều ở dạng thập lục phân, ví dụ FreeBSD sử dụng a5 . Linux sử dụng id 83 và Windows (từ XP trở đi) sử dụng 7 . Nếu phân vùng được sử dụng trong cài đặt Linux của bạn, hãy để kiểu phân vùng là mặc định 83, nhưng nếu bạn muốn một phân vùng có thể được đọc bởi nhiều hệ điều hành bao gồm Windows thì bạn nên sử dụng 7 hoặc b .

Để thay đổi id trên phân vùng, sử dụng lệnh t . Bạn sẽ được nhắc nhập số phân vùng và sau đó là mã phân vùng. Nếu bạn đã quên mã bạn muốn sử dụng, thì bạn có thể nhập L, thay vì nhập một loại phân vùng, để xem lại danh sách. Khi bạn đã nhập mã phân vùng, hãy sử dụng p để liệt kê các phân vùng và kiểm tra xem kiểu phân vùng đã được đặt là ngoại trừ chưa.

Định dạng và gắn kết

Khi một phân vùng mới đã được tạo, nó cần được định dạng. Đối với các loại phân vùng khác với 83, tốt nhất là định dạng phân vùng bằng hệ điều hành gốc có liên quan (ví dụ: Windows cho id 7 v.v.). Đối với Linux, sử dụng lệnh mkfs.ext3 hoặc mkfs.ext4 cho phân vùng điển hình:

 sudo mkfs.ext4 / dev / sdb1 

Các filesytem sau đó cần phải được gắn kết bằng cách sử dụng một lệnh tương tự như thế này:

 sudo mount / dev / sdb1 / home / gary / mediastore / 

Nơi /home/gary/mediastore/ là thư mục mà bạn muốn gắn đĩa. Cuối cùng, tập tin /etc/fstab cần chỉnh sửa, để biết thêm thông tin, hãy đọc Tìm hiểu về fstab của bạn.

Phần kết luận

fdisk là một công cụ linh hoạt tuy nhiên hãy chắc chắn rằng bạn sao lưu dữ liệu của bạn trước khi thao tác bảng phân vùng như những sai lầm có thể tốn kém. Nó cũng đáng chú ý là fdisk có một số hạn chế, cụ thể là nó không hiểu bảng phân vùng GUID (GPT) và nó không được thiết kế cho các phân vùng lớn. Trong những trường hợp này, hãy sử dụng công cụ được parted .