通过fdisk -l /dev/sdb可以查看该硬盘详细信息。
[root@localhost yunya]# fdisk -l /dev/sdb 磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节通过命令fdisk /dev/sdb来为该磁盘进行分区。
主分区在MBR中最多存在4个。
扩展分区最多15个,扩展分区无法直接使用,需要在扩展分区下创建逻辑分区。
下面我们直接创建主分区,在命令中有以下一些常用选项:
命令 描述n 下一步
p 查看详情
d 删除某个分区(按照编号删除)
w 进行应用(fdisk所有操作先存储在内存中,直至你输入了w再进行应用)
以下是分区的示例演示,创建了2个主分区。
[root@localhost yunya]# fdisk -l /dev/sda 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 # 输入n下一步 命令(输入 m 获取帮助):n # p主分区 e扩展分区 Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p # 4个主分区 分区号 (1-4,默认 1):1 起始 扇区 (2048-20971519,默认为 2048):2048 Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+5G 分区 1 已设置为 Linux 类型,大小设为 5 GiB 命令(输入 m 获取帮助):n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): p 分区号 (2-4,默认 2):2 起始 扇区 (10487808-20971519,默认为 10487808): 将使用默认值 10487808 Last 扇区, +扇区 or +size{K,M,G} (10487808-20971519,默认为 20971519): 将使用默认值 20971519 分区 2 已设置为 Linux 类型,大小设为 5 GiB 命令(输入 m 获取帮助):w The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盘。现在,我们已经成功在sdb这块硬盘上创建了两个分区。
[root@localhost yunya]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 命令(输入 m 获取帮助):p 磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xda09d20a 设备 Boot Start End Blocks Id System /dev/sdb1 2048 10487807 5242880 83 Linux /dev/sdb2 10487808 20971519 5241856 83 Linux最后一步,进行更新,保存我们的分区内容:
[root@localhost yunya]# partprobe [root@localhost yunya]# partprobe [root@localhost yunya]# partprobe [root@localhost yunya]# partprobe看一看目录下的文件:
[root@localhost yunya]# ls /dev | grep 'sd' sda sda1 sda2 sda3 sdb sdb1 sdb2 格式化流程磁盘分区完成后,需要对其进行格式化后才能正常使用。
使用命令mkfs查看当前系统支持的文件系统。在我的Centos7.3中,该命令并未打印出我想要的效果。这里用Centos8的图做个演示:
通常情况下,Linux系统中使用ext4居多,所以我这里就采用ext4进行格式化。
如果能使用xfs,就使用xfs,它单次能支持写入的文件更大。
开始格式化:mkfs
命令如下:
[root@localhost /]# mkfs.ext4 /dev/sdb1 [root@localhost /]# mkfs.ext4 /dev/sdb2由于我们在上面的示例中创建了2个主分区,所以可以直接使用上述命令进行格式化。如果是拥有扩展分区则无法直接进行格式化,但是逻辑分区则可以。
挂载流程在分区和格式化完成之后,sdb1-sdb2目前都是属于b类型文件,即硬件设备,并不能直接使用。
因此需要对其进行一个映射操作,这个映射操作则被称为挂载。
说的通俗一点,1个目录对应1个b文件,类似于Windows下的分区于盘符的关系。
开始挂载:mount
第一步,创建两个文件夹,对应sdb1和sdb2:
[root@localhost /]# mkdir /software # 软件 [root@localhost /]# mkdir /programming # 程序设计第二步,使用mount [分区] [目录]对其进行映射:
[root@localhost /]# mount /dev/sdb1 /software [root@localhost /]# mount /dev/sdb2 /programming