Lệnh fdisk trong linux với các ví dụ dễ hiểu

```html

Lệnh fdisk trong linux là một công cụ dòng lệnh mạnh mẽ để quản lý các phân vùng ổ đĩa. Nó cho phép bạn tạo, xóa và sửa đổi các phân vùng, giúp bạn tổ chức dữ liệu hiệu quả hơn. Hãy cẩn thận khi sử dụng vì thao tác sai có thể gây mất dữ liệu, nên sao lưu trước khi dùng.

```

Lệnh fdisk trong linux là gì?

Lệnh fdisk in linux là một công cụ dòng lệnh mạnh mẽ, cho phép bạn quản lý các phân vùng ổ đĩa cứng một cách linh hoạt. Nó giúp bạn tạo, xóa, thay đổi kích thước và xem thông tin về các phân vùng trên ổ đĩa của mình một cách dễ dàng. Sử dụng command fdisk in linux, bạn có thể chuẩn bị ổ đĩa cho việc cài đặt hệ điều hành hoặc lưu trữ dữ liệu. Hãy cẩn thận khi sử dụng lệnh này, vì những thay đổi sai sót có thể dẫn đến mất dữ liệu quan trọng. Fdisk cung cấp một giao diện tương tác, cho phép bạn thực hiện các thao tác phân vùng một cách trực quan và có kiểm soát.

Tìm hiểu Mục đích và Cú pháp của Lệnh fdisk

Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh fdisk trong Linux.

Lệnh fdisk là một công cụ dòng lệnh được dùng để tạo, xóa và quản lý các phân vùng đĩa.

Để bắt đầu, hãy cùng tìm hiểu về mục đích của lệnh fdisk một cách tổng quan nhất.

Lệnh fdisk được sử dụng để tạo mới, xóa và sửa đổi các phân vùng trên đĩa cứng.

Nó cho phép bạn tạo phân vùng mới, thay đổi kích thước phân vùng hiện có và thay đổi loại phân vùng.

Điều này rất hữu ích khi bạn cần quản lý không gian lưu trữ trên hệ thống Linux của mình.

Bây giờ, hãy xem cú pháp cơ bản của lệnh fdisk để có cái nhìn tổng quan nhất:

sudo fdisk [options] [device]

Dưới đây là ý nghĩa của các thành phần khác nhau trong cú pháp lệnh fdisk:

  • sudo: Được sử dụng để chạy lệnh với quyền nâng cao, vì lệnh fdisk yêu cầu quyền root.
  • fdisk: Đây là tên của lệnh dùng để quản lý các phân vùng đĩa.
  • [options]: Đây là các tùy chọn (flags) để tùy chỉnh hành vi của lệnh fdisk.
  • [device]: Đây là tên của thiết bị đĩa bạn muốn thao tác, ví dụ như /dev/sda.

Một số tùy chọn phổ biến cho lệnh fdisk mà bạn có thể sử dụng:

  • -l: Liệt kê bảng phân vùng cho thiết bị được chỉ định.
  • -u: Sử dụng sector làm đơn vị đo thay vì cylinder.
  • -c=dos: Đặt chế độ tương thích thành DOS.

Ví dụ về đầu ra của lệnh:

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start      End  Sectors  Size Id Type
/dev/sda1        2048 41943039 41940992   20G 83 Linux

Trong ví dụ này, lệnh fdisk -l /dev/sda liệt kê bảng phân vùng cho thiết bị /dev/sda.

Thiết bị này là một đĩa ảo 20 GB với một phân vùng Linux duy nhất.

Tạo Phân Vùng Mới Sử Dụng Lệnh fdisk

Trong bước này, bạn sẽ học cách tạo một phân vùng mới trên hệ thống Linux bằng lệnh fdisk.

Đầu tiên, hãy liệt kê các phân vùng hiện tại trên thiết bị /dev/sda:

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start      End  Sectors  Size Id Type
/dev/sda1        2048 41943039 41940992   20G 83 Linux

Như bạn thấy, hiện tại có một phân vùng, /dev/sda1, chiếm toàn bộ dung lượng 20 GB của đĩa.

Bây giờ, hãy tạo một phân vùng mới bằng lệnh fdisk:

$ sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2):
First sector (2048-41943039, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): +10G

Created a new partition 2 of type 'Linux' and of size 10 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Trong ví dụ này, chúng ta:

  1. Truy cập chế độ tương tác của fdisk bằng cách chạy lệnh sudo fdisk /dev/sda.
  2. Chọn tạo một phân vùng mới bằng cách nhấn phím n.
  3. Chọn phân vùng primary (p) làm loại phân vùng.
  4. Chấp nhận số phân vùng mặc định là 2.
  5. Chấp nhận sector đầu tiên mặc định là 2048.
  6. Chỉ định sector cuối cùng là +10G để tạo phân vùng 10 GB.
  7. Ghi các thay đổi vào đĩa bằng cách nhấn phím w.

Ví dụ về kết quả:

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048  41943039  41940992    20G 83 Linux
/dev/sda2    41943040  61071359  19128320    10G 83 Linux

Như bạn thấy, phân vùng mới /dev/sda2 đã được tạo với dung lượng 10 GB.

Xóa và Thay đổi Kích thước Phân vùng với Lệnh fdisk

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

Đầu tiên, hãy liệt kê các phân vùng hiện tại trên thiết bị /dev/sda:

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048  41943039  41940992    20G 83 Linux
/dev/sda2    41943040  61071359  19128320    10G 83 Linux

Bây giờ, hãy xóa phân vùng /dev/sda2:

$ sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): d
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Trong ví dụ này, chúng ta:

  1. Truy cập chế độ tương tác fdisk bằng cách chạy lệnh sudo fdisk /dev/sda.
  2. Chọn xóa một phân vùng bằng cách nhấn phím d.
  3. Chỉ định số phân vùng 2 để xóa phân vùng /dev/sda2.
  4. Ghi các thay đổi vào đĩa bằng cách nhấn phím w.

Tiếp theo, hãy thay đổi kích thước phân vùng /dev/sda1 còn lại để sử dụng toàn bộ đĩa:

$ sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): d
Partition number (1,2, default 1): 1

Partition 1 has been deleted.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039):

Created a new partition 1 of type 'Linux' and of size 20 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Trong ví dụ này, chúng ta:

  1. Xóa phân vùng /dev/sda1 bằng cách nhấn d và nhập 1 làm số phân vùng.
  2. Tạo một phân vùng chính mới (p) bằng cách nhấn n.
  3. Chấp nhận số phân vùng mặc định là 1.
  4. Chấp nhận sector đầu tiên mặc định là 2048.
  5. Chấp nhận sector cuối cùng mặc định là 41943039 để sử dụng toàn bộ đĩa 20 GB.
  6. Ghi các thay đổi vào đĩa bằng cách nhấn phím w.

Ví dụ về đầu ra:

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048  41943039  41940992    20G 83 Linux

Như bạn có thể thấy, phân vùng /dev/sda1 hiện chiếm toàn bộ đĩa 20 GB.

Kết luận cho linux fdisk command

Vậy là bạn đã nắm được những kiến thức cơ bản về lệnh fdisk trong Linux rồi đấy! Hy vọng hướng dẫn này giúp bạn tự tin hơn khi quản lý ổ cứng của mình. linux fdisk command là một công cụ mạnh mẽ, nhưng hãy luôn cẩn thận và kiểm tra kỹ trước khi thực hiện bất kỳ thay đổi nào. Đừng quên sao lưu dữ liệu quan trọng trước khi tiến hành phân vùng để tránh mất mát không đáng có. Chúc bạn thành công trên hành trình khám phá hệ điều hành Linux đầy thú vị! Hãy thử nghiệm và tìm hiểu thêm các tùy chọn khác của fdisk để làm chủ hoàn toàn công cụ này. Với kiến thức này, bạn có thể dễ dàng cài đặt nhiều hệ điều hành hoặc tạo các phân vùng riêng biệt cho dữ liệu của mình. Hãy nhớ rằng, thực hành là chìa khóa để thành thạo bất kỳ công cụ nào, kể cả fdisk.

Last Updated : 16/10/2025