一、什么是磁盘分区
Linux磁盘分区是把磁盘按照一定的规则分成若干个逻辑部分的过程。每一个逻辑部分就是一个分区,可以独立格式化、挂载和使用。磁盘分区可以帮助服务器管理员更好的管理和保护数据。常见的Linux磁盘分区类型有Extended Partition(扩展分区)、Primary Partition(主分区)、Logical Partition(逻辑分区)等。
二、Linux磁盘分区指令
Linux中使用fdisk和gdisk两个磁盘分区指令,fdisk适用于MBR分区表形式的硬盘,gdisk适用于GPT分区表形式的硬盘。
1. fdisk
fdisk指令用于创建、删除、查看磁盘分区,使用以下命令:
# fdisk -l # 查看当前系统中的磁盘及分区信息 # fdisk /dev/sda # 进入sda磁盘的分区界面 Command (m for help): m # 查看fdisk命令帮助列表 Command (m for help): n # 新建一个分区 Partition type: p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p # 创建一个主分区 Partition number (1-4, default 1): 1 # 新分区的编号为1(MBR仅支持4个分区,编号为1~4) First sector : 2048 # 分区起始扇区 Last sector : +20G # 分区结束扇区,可以使用数字+单位,如20G Command (m for help): w # 保存并退出
2. gdisk
gdisk指令用于创建、删除GPT分区表形式的硬盘,同样可以使用fdisk命令查看磁盘和分区信息,使用以下命令:
# gdisk -l # 查看当前系统中的磁盘及分区信息 # gdisk /dev/sda # 进入sda磁盘的分区界面 Command (m for help): n # 新建一个分区 # 设置新分区的信息 Partition number (1-128, default 1): 1 First sector (34-488397134, default = 2048) or {+-}size{KMGTP}: Last sector (2048-488397134, default = 488397134) or {+-}size{KMGTP}: +5G # 分区大小 Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): Changed type of partition to 'Linux filesystem' Command (m for help): w # 保存并退出
三、常用磁盘分区操作
1. 格式化分区
格式化分区可以将分区清空,重新分配文件系统,使用以下命令:
# mkfs.ext4 /dev/sda1 # 使用ext4格式化sda1分区
2. 挂载分区
挂载分区是将分区的数据挂载到Linux的目录下,使得可以使用分区的存储空间,使用以下命令:
# mount /dev/sda1 /data # 将sda1分区挂载到/data目录下
3. 卸载分区
卸载分区是取消Linux系统与分区的联系,使得可以安全地移除分区,使用以下命令:
# umount /dev/sda1 # 卸载sda1分区
4. 删除分区
删除分区是将分区从磁盘中删除,使用以下命令:
# fdisk /dev/sda Command (m for help): d # 删除分区 Partition number (1-4, default 4): 1 # 输入要删除的分区编号 Command (m for help): w # 保存并退出
总结
磁盘分区是Linux系统管理的重要环节,使用fdisk和gdisk命令可以对磁盘进行创建、删除、查看、格式化、挂载和卸载分区等操作。管理员应根据实际需求和磁盘特性灵活使用磁盘分区指令。