温馨提示×

Linux分区:如何创建新分区

小樊
65
2025-09-20 15:02:46
栏目: 智能运维

一、前置准备:确认磁盘与权限 在创建新分区前,需先确认系统中可用的磁盘设备(避免误操作系统盘),并获取管理员权限。

  1. 查看磁盘信息:使用lsblk(直观显示磁盘与分区结构)或fdisk -l(详细列出分区表)命令,找到需要分区的磁盘(如未分区的/dev/sdb或已有空闲空间的/dev/sda)。
  2. 获取root权限:分区操作需修改系统底层结构,必须使用sudo或切换至root用户(如sudo su -)。

二、使用fdisk工具创建分区(适用于MBR分区表) fdisk是Linux下传统的交互式分区工具,适合处理MBR(主引导记录)分区表的磁盘(最大支持2TB)。

  1. 启动fdisk:运行sudo fdisk /dev/sdX(将/dev/sdX替换为目标磁盘,如/dev/sdb),进入交互界面。
  2. 创建新分区
    • 输入n(New)启动分区创建流程。
    • 选择分区类型:输入p(Primary,主分区,MBR最多支持4个)或e(Extended,扩展分区,用于容纳逻辑分区)。
    • 指定分区编号:按回车键使用默认编号(如第一个分区为1)。
    • 设置分区大小:输入+2G(表示2GB,支持K/M/G/T等单位)或直接按回车键使用剩余全部空间。
  3. 保存并退出:输入w(Write)将分区表写入磁盘并退出fdisk。若需放弃修改,输入q(Quit)。

三、使用parted工具创建分区(支持GPT与MBR) parted是更灵活的分区工具,支持GPT(GUID分区表,最大支持18EB)和MBR分区表,适合大容量磁盘。

  1. 启动parted:运行sudo parted /dev/sdX,进入交互界面。
  2. 设置分区表(可选):若磁盘未初始化分区表,需先设置类型(如GPT):输入mklabel gpt(GPT)或mklabel msdos(MBR),此操作会清除磁盘所有数据。
  3. 创建新分区:输入mkpart命令,按提示设置参数:
    • 分区类型:primary(主分区)、logical(逻辑分区,需在扩展分区下创建)或extended(扩展分区)。
    • 文件系统类型:如ext4xfs(仅标识,不影响实际格式化)。
    • 起始位置:如0%(从磁盘开头开始)或具体扇区(如2048s)。
    • 结束位置:如100%(使用全部剩余空间)或具体大小(如50GB)。
      示例:mkpart primary ext4 0% 50%(创建占磁盘50%的ext4主分区)。
  4. 退出parted:输入quit退出工具。

四、刷新分区表 创建分区后,需让内核识别新的分区结构,避免“设备不存在”错误:

  • 使用partprobe /dev/sdX命令(如partprobe /dev/sdb),无需重启系统。

五、格式化新分区 新分区需格式化为具体文件系统(如ext4、xfs)才能存储数据:

  • 以ext4为例,运行sudo mkfs.ext4 /dev/sdXY(将/dev/sdXY替换为新分区设备名,如/dev/sdb1)。

六、挂载与开机自动挂载

  1. 临时挂载
    • 创建挂载点:sudo mkdir -p /mnt/new_partition/mnt/new_partition为自定义目录)。
    • 挂载分区:sudo mount /dev/sdXY /mnt/new_partition
    • 验证挂载:df -h(查看挂载情况)。
  2. 开机自动挂载
    • 编辑/etc/fstab文件:sudo nano /etc/fstab
    • 在文件末尾添加一行(格式:设备名 挂载点 文件系统类型 挂载选项 dump pass):
      /dev/sdXY  /mnt/new_partition  ext4  defaults  0  2
      
    • 保存并退出(Ctrl+OEnterCtrl+X),下次开机将自动挂载。

注意事项

  • 操作前务必备份磁盘重要数据,避免误操作导致数据丢失。
  • 若磁盘已用于系统或生产环境,建议先卸载相关分区(umount /dev/sdXY)再进行操作。
  • GPT分区表需BIOS支持UEFI启动,传统MBR适用于Legacy BIOS系统。

0