温馨提示×

debian分卷的配置步骤是什么

小樊
38
2025-11-23 02:23:45
栏目: 智能运维

Debian 分卷配置步骤

一 准备与规划

  • 明确目标:新建分区/调整分区大小/迁移目录(如 /home)/使用 LVM 统一管理磁盘。
  • 安装工具:命令行可用 fdisk/cfdisk/parted,图形界面用 GParted;LVM 需安装 lvm2
  • 查看磁盘:使用 lsblkfdisk -l 确认设备名(如 /dev/sda、/dev/sdb),避免误操作。
  • 重要提示:分区与扩容存在数据丢失风险,务必先完整备份;对系统盘操作建议从 Live CD/USB 启动或使用救援模式。

二 方案一 传统分区方式(非 LVM)

  • 分区
    • 启动分区工具:sudo fdisk /dev/sdX(将 sdX 替换为实际磁盘)。
    • 新建分区:按 n 选择主/扩展分区,指定大小(如 +10G);用 p 查看,t 可改类型,w 保存退出。
  • 格式化
    • 示例:sudo mkfs.ext4 /dev/sdXN(将 sdXN 替换为新分区)。
  • 挂载
    • 创建目录:sudo mkdir -p /mnt/newpart
    • 挂载分区:sudo mount /dev/sdXN /mnt/newpart
  • 开机自动挂载
    • 编辑 /etc/fstab,新增一行:/dev/sdXN /mnt/newpart ext4 defaults 0 2
    • 验证:sudo mount -a(无报错即正常)。

三 方案二 LVM 方式(推荐,便于后续扩容)

  • 安装 LVM
    • sudo apt-get update && sudo apt-get install -y lvm2
  • 初始化磁盘/分区
    • 分区并设类型为 Linux LVM(8e):cfdisk /dev/sdb → 新建分区 → 写入分区表。
    • 创建物理卷:sudo pvcreate /dev/sdb1
  • 创建卷组与逻辑卷
    • 创建卷组:sudo vgcreate vg1 /dev/sdb1
    • 创建逻辑卷:sudo lvcreate -L 24T -n lv1 vg1(示例大小 24T
  • 格式化与挂载
    • 格式化:sudo mkfs.ext4 /dev/vg1/lv1(或 sudo mkfs.xfs /dev/vg1/lv1)
    • 挂载:sudo mkdir -p /mnt/data && sudo mount /dev/vg1/lv1 /mnt/data
  • 开机自动挂载
    • /etc/fstab 添加:/dev/vg1/lv1 /mnt/data ext4 defaults 0 2
  • 验证:sudo vgdisplay、sudo lvdisplay、sudo pvdisplay。

四 扩容与迁移常用操作

  • LVM 在线扩容逻辑卷
    • 扩展 LV:sudo lvextend -L +500M /dev/vg1/lv1(或 -l +100%FREE 使用全部空闲)
    • 扩展文件系统
      • ext4:先检查再调整:sudo e2fsck -f /dev/vg1/lv1 && sudo resize2fs /dev/vg1/lv1
      • xfs:sudo xfs_growfs /mnt/data(挂载点)
  • 新增磁盘扩容卷组
    • 初始化新盘:sudo pvcreate /dev/sdc
    • 扩容卷组:sudo vgextend vg1 /dev/sdc
    • 再按上节扩展 LV 与文件系统
  • 迁移 /home 到新盘或新 LV
    • 挂载新 LV 到临时目录(如 /mnt/newhome),同步数据:sudo rsync -aAX --info=progress2 /home/ /mnt/newhome/
    • 备份原配置,修改 /etc/fstab/home 指向新 LV,重启验证;确认无误后可回收旧空间。

五 常见问题与注意事项

  • 操作前务必备份;对系统分区调整建议从 Live 环境进行,减少运行中的风险。
  • 使用 GParted 时,所有变更需点击 Apply All Operations 才真正写入磁盘。
  • 文件系统类型要与挂载参数匹配;修改 /etc/fstab 前先用 sudo mount -a 验证,避免系统无法启动。
  • LVM 扩容时,记得“先扩 LV,再扩文件系统”;xfs 使用 xfs_growfs,ext4 使用 resize2fs

0