温馨提示×

ubuntu分区后如何维护

小樊
36
2025-11-08 15:57:44
栏目: 智能运维

Ubuntu分区后维护指南

1. 查看分区与磁盘使用情况

  • lsblk:列出所有块设备(磁盘、分区及挂载点),直观展示分区结构,无需额外参数即可快速识别分区布局。
  • fdisk -l:显示磁盘详细分区表信息(包括分区类型、大小、起始/结束扇区),需root权限(sudo fdisk -l)。
  • df -h:以人类可读格式(GB/MB)查看已挂载文件系统的磁盘使用情况(总容量、已用、可用、使用率)。
  • du -sh *:查看当前目录下各文件/目录的大小(递归统计),用于定位大文件或占用空间过多的目录。

2. 分区管理(调整/修复)

  • 图形化工具:GParted
    适用于大多数用户,支持调整分区大小、创建/删除分区、格式化、迁移数据等操作。需安装(sudo apt install gparted),启动后选择目标磁盘即可操作。注意:调整分区大小前需备份重要数据,避免操作失误导致数据丢失。
  • 命令行工具:parted
    功能更强大,支持GPT分区表(适用于大于2TB的磁盘)。常用命令:parted /dev/sdX(进入交互模式)、mklabel gpt(创建GPT分区表)、mkpart primary ext4 0% 100%(创建主分区)、resizepart(调整分区大小)、rm(删除分区)。
  • 分区修复:fsck
    用于检查和修复损坏的文件系统(如意外断电导致的文件系统错误)。步骤:重启进入恢复模式(GRUB菜单选择“Advanced options for Ubuntu”→“Recovery mode”→“root terminal”),卸载目标分区(sudo umount /dev/sdXY),运行sudo fsck /dev/sdXY(按提示输入y确认修复)。

3. 挂载与自动挂载配置

  • 临时挂载:使用mount命令挂载分区到指定目录(如sudo mount /dev/sdX1 /mnt/data),挂载后可通过df -h验证是否成功。
  • 卸载分区:使用umount命令(如sudo umount /mnt/data),卸载前需确保分区未被占用(如关闭正在访问该分区的程序)。
  • 开机自动挂载:编辑/etc/fstab文件(sudo nano /etc/fstab),添加一行格式为/dev/sdX1 /mnt/data ext4 defaults 0 2(依次为设备路径、挂载点、文件系统类型、挂载选项、dump备份标志、fsck检查顺序)。修改后保存,下次开机将自动挂载该分区。

4. 磁盘空间维护

  • 清理临时文件/tmp目录下的临时文件可安全删除(sudo rm -rf /tmp/*),释放临时占用空间。
  • 清理系统日志:使用journalctl命令清理旧日志(如sudo journalctl --vacuum-size=100M,保留最近100MB日志),避免日志文件过大占用磁盘。
  • 清理包管理器缓存apt缓存(sudo apt-get clean)和yum缓存(sudo yum clean all)可清理下载的安装包,释放/var/cache/apt/archives//var/cache/yum/目录空间。
  • 卸载不需要的软件:使用sudo apt-get remove <package_name>(卸载软件包)或sudo apt-get autoremove(卸载无用的依赖包),减少软件占用的磁盘空间。
  • 使用磁盘清理工具bleachbitsudo apt install bleachbit)可图形化清理缓存、日志、临时文件、回收站的文件,支持选择性清理。

5. 分区扩容(应对空间不足)

  • 前提条件:虚拟机需先扩展虚拟磁盘大小(如VMware中“设置”→“硬盘”→“扩展”),物理机需添加新硬盘或扩展现有硬盘容量。
  • 步骤概述
    1. 安装GParted(sudo apt install gparted);
    2. 删除旧分区(如swap分区、扩展分区),保留数据分区(如/dev/sda1);
    3. 调整数据分区大小(右键Resize/Move,拖动滑块扩展至所需大小);
    4. 重新创建swap分区(右键New→选择linux-swap类型→设置大小,通常为内存的1-2倍);
    5. 应用更改(点击“绿色√”),重启系统;
    6. 更新/etc/fstab中的swap分区UUID(sudo blkid获取新UUID,编辑/etc/fstab替换旧UUID)。

6. 分区恢复(误操作应急)

  • GParted恢复:使用GParted Live USB启动,选择目标磁盘,右键“新建”分区,选择原分区类型(如ext4),调整大小至原分区大小,应用更改后重启。
  • testdisk恢复:安装testdisksudo apt install testdisk),启动后选择目标磁盘,点击“Analyse”分析分区结构,找到丢失分区后点击“Write”恢复分区表。
  • extundelete恢复文件:用于恢复ext3/ext4分区中删除的文件。安装(sudo apt install extundelete),卸载目标分区(sudo umount /dev/sdXY),运行sudo extundelete /dev/sdXY --restore-file path/to/deleted/file(恢复指定文件)或--restore-all(恢复所有文件)。

0