可通过迁移/home到独立磁盘释放统信uos系统盘空间,步骤包括:识别新硬盘、fdisk创建分区、mkfs.ext4格式化、rsync迁移数据、修改fstab自动挂载。

如果您在使用统信UOS系统时发现系统盘(通常是根分区 /)空间不足,而/home目录中存放了大量个人数据,可通过迁移/home到独立磁盘或分区来释放系统盘空间。以下是具体操作步骤:
一、准备新存储设备并确认识别
需先接入一块容量充足的空硬盘(如SATA SSD、NVMe盘或USB移动硬盘),确保系统能正确识别该设备,为后续分区和挂载提供基础。
1、插入新硬盘后,打开终端,执行命令:lsblk。
2、在输出列表中查找未挂载且无已知分区的设备名(例如 /dev/sdb 或 /dev/nvme0n1)。
3、确认该设备无重要数据,避免误操作导致数据丢失。
二、对新硬盘创建单一主分区
使用fdisk工具在新硬盘上建立一个主分区,格式化前必须完成此步骤,否则无法写入文件系统。
1、在终端中执行:sudo fdisk /dev/sdb(将/dev/sdb替换为实际设备名)。
2、依次输入命令:n(新建分区)、p(主分区)、1(分区号)、连续按两次回车(使用默认起止扇区)。
3、输入:w(写入分区表并退出)。
三、格式化新分区为ext4文件系统
ext4是UOS默认支持且稳定兼容的文件系统类型,适用于/home目录长期挂载使用。
1、执行格式化命令:sudo mkfs.ext4 /dev/sdb1(/dev/sdb1为上一步创建的分区)。
2、等待格式化完成,终端显示“Writing superblocks and filesystem accounting information”即成功。
四、临时挂载新分区并迁移home数据
将新分区挂载至临时路径,再完整复制原/home内容,确保用户配置、桌面文件、文档等全部保留。
1、创建挂载点:sudo mkdir /mnt/newhome。
2、挂载新分区:sudo mount /dev/sdb1 /mnt/newhome。
3、执行同步复制(保留权限与符号链接):sudo rsync -aAXH --exclude='/home/*/.cache' --exclude='/home/*/Downloads' /home/ /mnt/newhome/。
4、等待复制完成,检查目标目录下是否存在各用户名子目录及对应文件结构。
五、修改fstab实现开机自动挂载新home
编辑/etc/fstab文件,添加新分区挂载条目,使系统每次启动时自动将新硬盘作为/home使用。
1、获取新分区UUID:sudo blkid /dev/sdb1,记录输出中引号内的UUID值(例如 UUID=1234abcd-5678-ef90-1234-567890abcdef)。
2、备份fstab:sudo cp /etc/fstab /etc/fstab.bak。
3、编辑fstab:sudo nano /etc/fstab,在末尾新增一行:UUID=1234abcd-5678-ef90-1234-567890abcdef /home ext4 defaults 0 2(请将UUID替换为实际值)。
4、保存退出,执行:sudo mount -a验证语法是否正确,无报错即生效。










