Sử Dụng Lệnh Fdisk Trên Linux

fdisk là tiện ích quản lý phân vùng đĩa cứng trên Linux. Sử dụng fdisk, bạn có thể xem, tạo, thay đổi kích thước, xóa, thay đổi, sao chép và di chuyển các phân vùng. 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

Khi không có bất kỳ thiết bị nào được đưa ra làm đối số, fdisk sẽ nằm trong bảng phân vùng của tất cả các thiết bị được liệt kê trong tệp /proc/:

# 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

Xem thêm:  Hướng dẫn kiểm tra phiên bản CentOS đang sử dụng

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

 

Dấu nhắc lệnh sẽ thay đổi và hộp thoại fdisk nơi bạn nhập lệnh sẽ mở ra:

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

 

Nếu bạn đang phân vùng ổ đĩa mới, trước khi bắt đầu tạo phân vùng bạn cần tạo một bảng phân vùng. Bỏ qua bước này nếu thiết bị đã có bảng phân vùng và bạn muốn giữ lại. fdisk hỗ trợ một số lược đồ phân vùng. MBR và GPT là hai lược đồ tiêu chẩn phân vùng phổ biến nhất. GPT là một tiêu chuẩn cho phép mới hơn và có nhiều ưu điểm hơn MBR. Những điểm chính cần xem xét khi chọn tiêu chuẩn phân vùng để sử dụng:

  • 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.
Xem thêm:  Xem cấu hình máy trên linux

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

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

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

 

Bạn sẽ được nhắc nhập số phân vùng. Nhấn “Enter” để sử dụng giá trị mặc định (1):

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ếu bạn muốn thay đổi kiểu, hãy nhấn l để nhận danh sách các kiểu phân vùng, sau đó nhấn t để thay đổi kiểu. Hãy tạo phân vùng thứ hai sẽ chiếm phần còn lại của không gian đĩa:

# n

 

Sử dụng các giá trị mặc định cho số phân vùng. Điều này sẽ tạo ra một phân vùng sử dụng tất cả dung lượng có sẵn trên đĩa.

Xem thêm:  Công nghệ KVM, ảo hoá KVM là gì?

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

 

Trong ví dụ này, chúng tôi sẽ gắn kết các phân vùng vào thư mục /mnt/audio và /mnt/video. Tạo các điểm gắn kết với mkdir:

# 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

 

Các phân vùng sẽ tiếp tục được gắn kết cho đến khi bạn ngắt kết nối hoặc tắt máy. Để tự động gắn kết một phân vùng khi hệ thống Linux của bạn khởi động, hãy xác định gắn kết trong tệp /etc/fstab .

 

đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận