利用fdisk为/dev/sdb分区

在为/dev/sdb创建交换分区前,已经有一个5G的主分区/dev/sdb1,现在要利用命令fdisk创建一个交换分区,要怎么创建。求具体过程。是直接创扩展分区,然后改成82,还是如何,在此之前有查询资料是要创两个分区,我很不理解。在此请教一下。

那就直接按要求,分对应的大小就好了。无论扩展分区,主分区,都可以,看你要求而已。
例如,一些操作举例,添加一个大小为1G的交换分区:

[root@server0 ~]# fdisk /dev/vdb
#进行分区,注意大小与类型为swap(82),按w保存
[root@server0 ~]# partprobe
[root@server0 ~]# mkswap /dev/vdb2
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=ef26473a-acea-4d85-ba63-54df78775fe7
[root@server0 ~]# echo "/dev/vdb2 swap swap defaults 0 0" >> /etc/fstab 
[root@server0 ~]# swapon –a
[root@server0 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           994        918         75         13          3        342
-/+ buffers/cache:        572        421
Swap:         1023          0       1023
[root@server0 ~]# lsblk
NAME           MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda            253:0    0   10G  0 disk 
└─vda1         253:1    0   10G  0 part /
vdb            253:16   0   10G  0 disk 
├─vdb1         253:17   0    1G  0 part 
│ ├─vg01-lv01  252:0    0  500M  0 lvm  /lv01
│ └─vg01-lvxfs 252:1    0  200M  0 lvm  /lvxfs
└─vdb2         253:18   0    1G  0 part [SWAP]
[root@server0 ~]# swapon -s
Filename                Type        Size        Used    Priority
/dev/vdb2            partition    1048572     0          -1
[root@server0 ~]#

磁盘分区有专用软件,我不清楚你使用的fdisk是否支持Linux分区,如果支持就按照提示新建分区,如果磁盘上没有空闲空间,将无法新建分区,需调整分区,腾出空间,不是已分配分区中有剩余空间就可以新建分区。