您的位置:

Linux磁盘分区指令

一、什么是磁盘分区

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命令可以对磁盘进行创建、删除、查看、格式化、挂载和卸载分区等操作。管理员应根据实际需求和磁盘特性灵活使用磁盘分区指令。