Debian系统磁盘管理指南
在管理磁盘前,需先了解系统磁盘及分区布局,常用命令如下:
lsblk:以树形结构列出所有块设备(磁盘、分区),显示设备名称、大小、挂载点等信息,快速掌握磁盘拓扑。sudo fdisk -l:详细列出磁盘的分区表(包括MBR/GPT格式)、分区类型(主分区/扩展分区/逻辑分区)、文件系统类型等,需root权限。sudo blkid:显示块设备的UUID(通用唯一标识符)和文件系统类型,便于后续挂载配置。fdisk(传统MBR分区工具)适用于传统MBR分区表的磁盘(≤2TB),操作步骤:
sudo fdisk /dev/sdX(sdX为目标磁盘,如/dev/sda);p显示当前分区表;n,选择分区类型(主分区p/扩展分区e),设置分区号、起始扇区(默认即可)、结束扇区(或直接输入大小,如+10G);t,选择分区号,输入新类型(如83为Linux文件系统,82为交换分区);w将更改写入磁盘(若未保存,输入q退出不保存)。parted(支持GPT分区表)适用于GPT分区表(支持大容量磁盘,>2TB),操作步骤:
sudo parted /dev/sdX;print显示分区表;mkpart,选择分区类型(如primary/logical),设置起始位置(如1MiB)、结束位置(如100GiB);quit保存更改。sudo apt update && sudo apt install gparted;启动:sudo gparted。sudo apt update && sudo apt install gnome-disk-utility;启动:通过应用菜单搜索“Disks”。创建分区后,需格式化为文件系统(如ext4、xfs)才能使用,常用命令:
sudo mkfs.ext4 /dev/sdXn(sdXn为目标分区,如/dev/sda1);
若需格式化为xfs文件系统:sudo mkfs.xfs /dev/sdXn。
创建挂载点(目录):sudo mkdir /mnt/mydisk;
挂载分区:sudo mount /dev/sdXn /mnt/mydisk(/mnt/mydisk为挂载点)。
编辑/etc/fstab文件(需root权限):sudo nano /etc/fstab;
添加一行(格式:设备 UUID 挂载点 文件系统类型 defaults 0 2),例如:
UUID=1234-5678 /mnt/mydisk ext4 defaults 0 2(可通过sudo blkid获取分区UUID);
保存退出后,下次启动系统将自动挂载该分区。
df -h:显示所有挂载文件系统的磁盘使用情况(总容量、已用、可用、使用百分比),-h选项以人类可读格式(GB/MB)显示。du -sh /path/to/directory:显示指定目录的总大小(-s总结,-h人类可读),例如du -sh /home查看/home目录大小。ncdu:交互式磁盘使用分析工具,直观显示目录占用空间排名。安装:sudo apt install ncdu;运行:ncdu /path/to/directory。/var/log目录存储系统日志,可使用sudo journalctl --vacuum-size=100M清理journal日志(保留最近100MB),或手动删除旧日志文件(如sudo rm /var/log/*.gz)。/tmp目录存储临时文件,可使用sudo rm -rf /tmp/*删除(重启系统后/tmp会自动清空)。sudo apt clean清理APT下载的软件包缓存(位于/var/cache/apt/archives)。find /path/to/search -type f -size +100M(查找/path/to/search目录下大于100MB的文件)。适用于需要动态调整磁盘空间的场景(如扩展分区无需重新分区),操作步骤:
sudo apt install lvm2;sudo pvcreate /dev/sdX(将磁盘转换为物理卷);sudo vgcreate vg_name /dev/sdX(将物理卷加入卷组,vg_name为卷组名称);sudo lvcreate -l 100%FREE -n lv_name vg_name(从卷组中分配所有剩余空间创建逻辑卷,lv_name为逻辑卷名称);sudo mkfs.ext4 /dev/vg_name/lv_name(格式化逻辑卷),然后按临时挂载或自动挂载步骤操作。用于扩展虚拟内存(当物理内存不足时,系统将部分数据写入交换分区),操作步骤:
sudo fallocate -l 2G /swapfile(创建2GB交换文件,或使用dd if=/dev/zero of=/swapfile bs=1M count=2048);sudo chmod 600 /swapfile(仅root可读写);sudo mkswap /swapfile(将文件格式化为交换分区);sudo swapon /swapfile(立即启用交换分区);/etc/fstab文件,添加/swapfile none swap sw 0 0。