温馨提示×

Ubuntu如何管理多个分区

小樊
41
2025-11-22 14:40:37
栏目: 智能运维

Ubuntu 多分区管理实操指南

一 核心概念与准备

  • 识别设备与分区:使用 lsblksudo fdisk -l 查看磁盘与分区,确认设备名如 /dev/sda、/dev/sdb,以及是否已有分区与挂载点。
  • 规划分区表:传统 MBR 适合小于 2TB 的磁盘;大于 2TB 建议使用 GPT
  • 文件系统:Linux 常用 ext4;交换分区使用 swap;与 Windows 共享数据可用 ntfs/exfat
  • 工具选择:命令行用 fdisk(MBR)parted(GPT/高级);图形界面可用 GParted
  • 风险提示:分区与格式化会丢失数据,务必先完整备份,并在操作前确认设备名与分区编号。

二 命令行创建与挂载新分区的标准流程

  • 步骤 1 查看磁盘
    • 查看块设备与挂载点:lsblk
    • 查看详细分区表:sudo fdisk -l
  • 步骤 2 分区(两种常见方式,二选一)
    • 使用 fdisk(MBR,适合 <2TB)
      • sudo fdisk /dev/sdb → 交互中输入 n(新建)→ 选 p(主分区)→ 设置起止扇区或大小 → 如为交换分区用 t 将类型改为 82w 写入分区表。
    • 使用 parted(GPT,适合 ≥2TB 或需 GPT)
      • sudo parted /dev/sdbmklabel gptmkpart primary ext4 1MiB 100GiBprint 查看 → quit
  • 步骤 3 通知内核读取新分区表
    • sudo partprobe /dev/sdb
  • 步骤 4 格式化分区
    • ext4:sudo mkfs.ext4 /dev/sdb1
    • 交换分区:sudo mkswap /dev/sdb2 && sudo swapon /dev/sdb2
  • 步骤 5 挂载使用
    • 创建挂载点:sudo mkdir -p /mnt/data
    • 临时挂载:sudo mount /dev/sdb1 /mnt/data
    • 开机自动挂载:
      • 获取 UUID:blkid
      • 编辑 /etc/fstab,追加:UUID=你的UUID /mnt/data ext4 defaults 0 2
      • 验证:sudo mount -a(无报错即正确)

三 扩容已有分区与 LVM 思路

  • 场景 A 非 LVM:根分区或数据分区相邻有未分配空间
    • 扩展分区大小(以扩容 /dev/sda1 为例):
      • 调整分区表:sudo fdisk /dev/sda → 删除原分区并按原起始扇区重建为更大(记录原 start,避免数据偏移)→ 设置可启动标志(如需要)→ w 保存 → 重启。
      • 在线扩容文件系统:
        • ext4:sudo resize2fs /dev/sda1
        • xfs:sudo xfs_growfs /mount/point
      • 验证:df -h
  • 场景 B 使用 LVM(逻辑卷管理)
    • 思路:向卷组新增物理卷(PV)→ 扩展逻辑卷(LV)→ 扩展文件系统。
    • 常用命令:pvcreatevgextendlvextend -rlvdisplayvgdisplay
  • 场景 C 虚拟机或云盘先在宿主/控制台扩容磁盘
    • 扩容后进入系统按上述 A 或 B 步骤调整分区与文件系统。

四 多分区的挂载与目录规划建议

  • 常见方案
    • 两分区:/swap(简单,重装会覆盖用户数据)。
    • 三分区://homeswap(推荐,重装可保留 /home 数据)。
    • 四分区://boot/homeswap(更灵活,注意 /boot 的引导与版本管理)。
  • 按目录挂载示例(将新盘两个分区分别用于数据与备份)
    • 分区与格式化:sudo mkfs.ext4 /dev/sdc1sudo mkfs.ext4 /dev/sdc2
    • 挂载点:sudo mkdir -p /Lab_Backup /home_new
    • 获取 UUID:blkid
    • 写入 /etc/fstab
      • UUID=... /Lab_Backup ext4 defaults 0 2
      • UUID=... /home_new ext4 defaults 0 2
    • 启用:sudo mount -a
  • 迁移已有数据(示例将 /home 迁至新分区)
    • 挂载新分区到中转目录:sudo mount /dev/sdc2 /media/home
    • 同步数据:sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.
    • 备份旧并切换:重命名原 /home、创建新挂载点、更新 /etc/fstab 使用 UUID 挂载新分区并重启验证。

五 删除与回收分区的正确方式

  • 图形工具:使用 GParted 选择磁盘与分区 → 右键 删除 → 点击工具栏 应用全部操作(Apply All Operations)。
  • 命令行:
    • sudo fdisk /dev/sdbp 确认 → d 删除指定分区号 → w 写入;随后可用 lsblksudo fdisk -l 复核。
  • 重要提醒:删除分区会清空数据;若涉及系统盘或引导分区,需额外处理引导(如 GRUB/EFI),操作前务必完整备份并确认设备与分区编号。

0