ubuntu分卷如何创建新分区
小樊
36
2026-01-02 20:21:41
Ubuntu 分卷场景下创建新分区的两条路线
- 传统分区:在磁盘上新建一个分区(如 /dev/sdXN),格式化后挂载使用。适合大多数桌面与服务器场景。
- LVM 分卷:先建分区并初始化为 PV,加入 VG,再创建 LV 并格式化挂载,便于后续在线扩容与灵活管理。
传统分区方式步骤
- 查看磁盘与空间
- 列出磁盘与分区:sudo fdisk -l
- 直观查看块设备:lsblk
- 创建新分区
- 进入分区工具:sudo fdisk /dev/sdX(将 X 替换为目标磁盘,如 sda、sdb)
- 交互流程:按 n 新建分区 → 选择主/扩展分区 → 设置起始与结束(如 +100G)→ 按 w 写入分区表
- 让内核重新读取分区表(避免重启)
- 格式化分区(示例为 ext4)
- 挂载使用
- 创建挂载点:sudo mkdir -p /mnt/new_part
- 挂载:sudo mount /dev/sdXN /mnt/new_part
- 开机自动挂载(推荐用 UUID)
- 获取 UUID:blkid /dev/sdXN
- 写入 /etc/fstab:UUID=xxxx-xxxx /mnt/new_part ext4 defaults 0 2
- 验证:sudo mount -a(无报错说明配置正确)
LVM 方式步骤
- 准备 LVM 分区
- 新建分区:sudo fdisk /dev/sdX → n → 设置大小 → 将分区类型设为 Linux LVM(MBR 类型码 8e,GPT 可用别名 8e00 或选择 LVM 类型)→ w
- 重新读取分区表:sudo partprobe /dev/sdX
- 初始化并加入卷组
- 初始化物理卷:sudo pvcreate /dev/sdXN
- 查看卷组名:sudo vgdisplay(常见如 ubuntu-vg)
- 扩展卷组:sudo vgextend ubuntu-vg /dev/sdXN
- 创建逻辑卷
- 指定大小创建:sudo lvcreate -L 100G -n lv_data ubuntu-vg
- 或一次性用完剩余空间:sudo lvcreate -l +100%FREE -n lv_data ubuntu-vg
- 格式化并挂载
- 格式化:sudo mkfs.ext4 /dev/ubuntu-vg/lv_data
- 挂载:sudo mkdir -p /data && sudo mount /dev/ubuntu-vg/lv_data /data
- 开机自动挂载
- 获取 LV 的 UUID:blkid /dev/ubuntu-vg/lv_data
- 写入 /etc/fstab:UUID=xxxx-xxxx /data ext4 defaults 0 2
- 验证:sudo mount -a
- 后续如需扩容 LV(示例)
- 扩容逻辑卷:sudo lvextend -l +50G /dev/ubuntu-vg/lv_data
- 扩容文件系统:
- ext4:sudo resize2fs /dev/ubuntu-vg/lv_data
- xfs:sudo xfs_growfs /data
关键注意事项
- 操作前务必备份重要数据;分区与写入分区表存在数据丢失风险。
- 使用 sudo 或 root 权限执行;不确定设备名时不要误操作系统盘。
- 自动挂载建议使用 UUID 而非设备名,避免因设备顺序变化导致挂载失败。
- 修改 /etc/fstab 后先执行 sudo mount -a 验证,再重启。
- 已挂载且正在使用的系统分区扩容风险较高,必要时使用 LiveCD/救援模式 或迁移数据后再操作。
常用命令速查
- 查看:lsblk、sudo fdisk -l、sudo blkid
- 分区:sudo fdisk /dev/sdX、sudo parted /dev/sdX
- LVM:sudo pvcreate /dev/sdXN、sudo vgdisplay、sudo vgextend /dev/sdXN、sudo lvcreate -L -n 、sudo lvextend -l +100%FREE
- 文件系统:sudo mkfs.ext4 、sudo resize2fs (ext4)、sudo xfs_growfs <mount_point>(xfs)
- 挂载与自启:sudo mount 、sudo mount -a、编辑 /etc/fstab