如何使用 fdisk 创建分区表

警告: 如果你在此处对错误的驱动器运行 fdisk 或还有一些重要数据,你可能会丢失所有数据,并且很难恢复。在运行这些命令之前,三重检查你使用了正确的设备(例如 /dev/sdh)!

为了在设备上创建分区表(例如 /dev/sdh - /dev/sdh1 不是设备而是分区,所以使用它没有任何意义!),运行这些命令

fdisk_create_partition.sh
sudo fdisk [device file]

如果设备没有有效的分区表,fdisk 会自动创建分区表(但尚未写入磁盘)。如果是这种情况,它会显示此输出(identifier 是随机的,每次都不同):

fdisk_new_disklabel.txt
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x81ee11ff.

Command (m for help):

如果你确定要运行分区,输入 w 并按回车将分区表写入磁盘并退出。

分区表将立即生效,但不包含任何分区。为了创建分区(在此示例中我们将创建一个与整个设备一样大的分区),运行

fdisk_create_partition_再次。sh
sudo fdisk [device file]

再次。

这次,输入 n 命令(新分区)。当它询问你分区类型和大小,每次只需按回车选择默认值。它应该如下所示(添加了 [return] 以显示你应在哪里按回车)。

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

之后,当 fdisk 再次提示输入命令时(即当它显示 Command (m for help):),输入 w 以将更改(即新分区)写入磁盘并退出。fdisk 退出后,你可以在 /dev 中看到分区,例如 /dev/sdh1

之后,你可能需要在该分区上创建文件系统,例如 sudo mkfs.ext4 /dev/sdh1sudo mkfs.vfat /dev/sdh1。确保为设备将使用的操作系统和用例创建正确的文件系统。


Check out similar posts by category: Linux