1. 查看磁盘与分区信息
使用lsblk命令查看磁盘、分区及挂载点的层级关系,快速识别新增或未挂载的存储设备;结合df -h命令查看文件系统的磁盘空间使用情况(包括已用、可用空间及挂载点),直观了解各分区的空间占用状态。
2. 磁盘分区操作
使用fdisk(适用于小于2TB的磁盘)或gdisk(适用于大于2TB的磁盘)工具创建分区:通过n命令新建分区,设置分区类型(如主分区p、逻辑分区l)、大小(如+10G指定10GB),完成后用w命令保存更改并退出;对于超过1TB的磁盘,推荐使用gdisk以避免分区表限制。
3. 格式化分区
使用mkfs命令对新分区进行格式化,选择合适的文件系统:如mkfs.ext4 /dev/sdXY(ext4文件系统,适用于大多数场景)、mkfs.xfs /dev/sdXY(XFS文件系统,适用于大文件和高性能场景)、mkfs.btrfs /dev/sdXY(Btrfs文件系统,支持快照和数据校验)。格式化前需确认分区无重要数据,避免误操作导致数据丢失。
4. 挂载与开机自动挂载
创建挂载点目录(如sudo mkdir /mnt/mydisk),使用mount命令将分区挂载到指定目录(如sudo mount /dev/sdXY /mnt/mydisk);编辑/etc/fstab文件添加挂载条目(格式为/dev/sdXY /mnt/mydisk ext4 defaults 0 0),实现系统重启后自动挂载分区,确保数据持久化访问。
5. 扩展逻辑卷(LVM)
若使用LVM管理磁盘,可通过以下步骤动态扩展逻辑卷:
pvcreate /dev/sdXn);vgextend vg_name /dev/sdXn);lvextend -l +100%FREE /dev/vg_name/lv_name或lvextend -L +50G /dev/vg_name/lv_name);resize2fs /dev/vg_name/lv_name,XFS用xfs_growfs /dev/vg_name/lv_name)。6. 磁盘加密
使用cryptsetup工具创建加密卷,提升数据安全性:
cryptsetup luksFormat /dev/sdXY(确认操作并设置密码);cryptsetup luksOpen /dev/sdXY encrypted_partition(映射到/dev/mapper/encrypted_partition);mkfs.ext4 /dev/mapper/encrypted_partition),创建挂载点并挂载(如mount /dev/mapper/encrypted_partition /mnt/encrypted);umount /mnt/encrypted后,cryptsetup luksClose encrypted_partition。7. 监控磁盘性能与空间
使用iostat(查看I/O统计信息,如读写速率、等待时间)、vmstat(查看系统整体性能,包括磁盘I/O、内存使用)、sar(历史性能数据分析)工具监控磁盘性能;通过df -h定期检查磁盘空间使用情况,结合du -sh *(查看目录大小)或find / -type f -size +100M(查找大于100MB的文件)定位大文件,及时清理不必要的文件(如临时文件/tmp/*、旧日志/var/log/*.gz)。
8. 优化磁盘性能
noatime(不更新文件访问时间)、nodiratime(不更新目录访问时间)减少I/O;XFS用allocsize=1G(预分配大块空间)提升大文件写入性能;vm.dirty_ratio(脏数据比例上限,默认20%)和vm.dirty_background_ratio(后台刷脏数据比例,默认10%)调整,平衡写入性能与数据安全性。9. 磁盘空间管理
sudo apt-get clean(Debian系)或sudo yum clean all(Red Hat系)清理软件包缓存;sudo rm -rf /tmp/*删除临时文件;sudo apt-get remove package-name(Debian系)或sudo yum remove package-name(Red Hat系)卸载不常用软件,释放空间;gzip(gzip file.txt)、bzip2(bzip2 file.txt)或tar(tar -czvf archive.tar.gz /path/to/dir)压缩文件,减少占用空间。10. 虚拟机特定优化
VBoxManage modifyhd "虚拟磁盘文件名" --resize 新大小(MB)命令,KVM/QEMU使用qemu-img resize 虚拟磁盘文件名 新大小命令;扩展后需按照逻辑卷扩展步骤调整文件系统大小;vmware-toolbox-cmd disk wipe /清理虚拟硬盘(删除未使用的空间),vmware-toolbox-cmd disk shrink /压缩虚拟硬盘(释放未使用空间到主机)。