fdisk cho phép tạo tối đa bốn phân vùng chính được Linux cho phép với mỗi phân vùng yêu cầu kích thước tối thiểu 40mb.
Liệt kê các phân vùng
Để liệt kê bảng phân vùng của một thiết bị, hãy chạy lệnh fdisk với -l theo sau là tên thiết bị. Khi chúng ta muốn xem tất cả các phân vùng trên một đĩa cụ thể, sử dụng lệnh sau để xem tất cả các phân vùng đĩa trên /dev/sda.
# fdisk -l /dev/sda
# fdisk -l
[root@phuong ~]# fdisk –l Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors 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: 0x599c8fc2 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM Units: sectors of 1 * 512 = 512 bytes Device Start End Sectors Size Type /dev/sdb1 2048 2099199 2097152 1G Linux filesystem /dev/sdb2 2099200 41943006 39843807 19G Linux filesystem Disk /dev/mapper/cl-root: 50 GiB, 53687091200 bytes, 104857600 sectors Units: sectors of 1 * 512 = 512 bytes Sector size [logical/physical]: 512 bytes / 512 bytes I/O size [minimum/optimal]: 512 bytes / 512 bytes Disk /dev/mapper/cl-swap: 2 GiB, 2189426688 bytes, 4276224 sectors Units: sectors of 1 * 512 = 512 bytes Sector size [logical/physical]: 512 bytes / 512 bytes I/O size [minimum/optimal]: 512 bytes / 512 bytes Disk /dev/mapper/cl-home: 147 GiB, 157793910784 bytes, 308191232 sectors Units: sectors of 1 * 512 = 512 bytes Sector size [logical/physical]: 512 bytes / 512 bytes I/O size [minimum/optimal]: 512 bytes / 512 bytes
Kết quả ở trên hiển thị các bảng phân vùng hiện tại của tất cả các thiết bị được gắn vào hệ thống của bạn. Nói chung, tên thiết bị SATA tuân theo mẫu /dev/sd[a-z], trong khi tên thiết bị NVMe có mẫu /dev/nvme[1-9]n[1-9].
Tạo bảng phân vùng
Để bắt đầu phân vùng ổ đĩa, hãy chạy lệnh fdisk với tên thiết bị. Trong ví dụ này, chúng tôi sẽ làm việc trên /dev/sdb:
# fdisk /dev/sdb
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]:
Những thay đổi đối với bảng phân vùng sẽ không có hiệu lực cho đến khi bạn viết chúng bằng lệnh. Để nhận danh sách tất cả các lệnh có sẵn, hãy nhập m:
# m
- Sử dụng MBR để khởi động đĩa ở chế độ BIOS cũ.
- Sử dụng GPT để khởi động đĩa ở chế độ UEFI.
- MBR hỗ trợ tạo phân vùng đĩa lên đến 2 TiB. Nếu bạn có đĩa từ 2 TiB trở lên, hãy sử dụng GPT.
- MBR có giới hạn 4 phân vùng chính. Nếu bạn cần nhiều phân vùng hơn, một trong các phân vùng chính có thể được đặt làm phân vùng mở rộng và giữ các phân vùng logic bổ sung.
- Với GPT, bạn có tối đa 128 phân vùng. GPT không hỗ trợ phân vùng mở rộng hoặc phân vùng logic.
Trong ví dụ này, chúng tôi sẽ sử dụng bảng phân vùng GPT. Nhập g để tạo một bảng phân vùng GPT mới:
# g
Created a new GPT disklabel [GUID: 34F132E5-CD50-9D40-ACC1-0AA9DFE10816].
Bước tiếp theo là tạo các phân vùng mới. Chúng tôi sẽ tạo hai phân vùng. Cái đầu tiên có kích thước 100 GiB và cái thứ hai sẽ chiếm phần còn lại của không gian đĩa. Chạy lệnh n để tạo một phân vùng mới:
# n
Partition number [1-128, default 1]: 1
Tiếp theo, lệnh sẽ yêu cầu bạn chỉ định khu vực đầu tiên. Bạn nên sử dụng các giá trị mặc định cho giá trị đầu tiên. Nhấn “Enter” để sử dụng giá trị mặc định [2048]:
First sector [2048-41943006, default 2048]:
Tiếp theo sử dụng ký hiệu + theo sau kích thước phân vùng. Kích thước có thể được chỉ định bằng kibibyte [K], mebibyte [M], gibibyte [G], tebibyte [T] hoặc pebibyte [P]. Nhập +1G để đặt kích thước phân vùng thành 1GiB:
Last sector, +/-sectors or +/-size{K,M,G,T,P} [2048-41943006, default 41943006]: +1G
# n
Partition number [2-128, default 2]: First sector [2099200-41943006, default 2099200]: Last sector, +/-sectors or +/-size{K,M,G,T,P} [2099200-41943006, default 41943006]:
Sau khi hoàn tất việc tạo phân vùng, hãy sử dụng lệnh p để hiển thị bảng phân vùng mới:
# p
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors 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: gpt Disk identifier: F8365250-AF58-F74E-B592-D56E3A5DEED1 Device Start End Sectors Size Type /dev/sdb1 2048 2099199 2097152 1G Linux filesystem /dev/sdb2 2099200 41943006 39843807 19G Linux filesystem
Lệnh sẽ ghi bảng vào đĩa và thoát khỏi fdisk menu.
The partition table has been altered. Calling ioctl[] to re-read partition table. Syncing disks.
Kích hoạt các phân vùng
Sau khi tạo phân vùng, bạn cần định dạng lại phân vùng trước khi sử dụng. Bạn có thể thực hiện bằng cách sử dụng lệnh mkfs tương ứng. Ví dụ: lệnh sau được sử dụng để định dạng lại phân vùng theo định dạng ext4:
# sudo mkfs.ext4 -F /dev/sdb1 # sudo mkfs.ext4 -F /dev/sdb2
# sudo mkdir -p /mnt/audio /mnt/video
Gắn kết phân vùng mới:
# sudo mount /dev/sdb1 /mnt/audio
# sudo mount /dev/sdb2 /mnt/video