跳转到内容

系统分区

时光2025/8/290 0 m

建议

这是我通过多次重装统信 UOS 总结出来的分区经验,同样适用于银河麒麟操作系统。该经验主要针对系统分区中 /home/var/opt 等文件夹的挂载,旨在更好地节省系统根分区的空间占用,优化系统性能和管理效率。

通过合理的分区配置,不仅可以有效减少根分区的负载,还能提升系统的稳定性和可维护性。

  • /home 分区:用于存储用户数据和个人文件,包含系统桌面文件夹。
  • /var 分区:存放系统日志、缓存和其他变量数据,日志或缓存文件过多容易导致根分区满载。
  • /opt 分区:用于安装第三方软件和附加组件,合理规划其大小可以避免这些应用占用过多的根分区空间。

这种分区策略不仅有助于提高系统的整体性能,还能简化日常管理和维护工作,确保系统长期稳定运行。

以下过程以统信 UOS 为例

重装时分区

  • /boot/efi:300MB
  • /:30GB
  • /swap:拉到最小
  • 剩余空间:选择不挂载,格式化为 ext4,重装后对其操作

重启后进入系统

在根分区创建data文件夹

bash
sudo mkdir /data

查看未分区的磁盘属性

bash
blkid

将未分区的磁盘挂载到根分区的data文件夹

这里使用上一步查看的分区路径,以/dev/sda4为例

bash
sudo mount /dev/sda4 /data

同步数据

将系统的配置文件夹挂载到其他硬盘(大容量的机械硬盘)

bash
sudo rsync -aHAX /home /data

如果是挂载到机械硬盘,不建议对以下文件夹进行挂载,因为下面目录是系统软件安装文件夹,挂载后可能拖慢软件打开速度

bash
sudo rsync -aHAX /var /data
bash
sudo rsync -aHAX /opt /data

卸载分区

bash
sudo umount /data

修改 fstab 文件(实现开机自动挂载)

bash
sudo vim /etc/fstab

添加下面两个部分,未挂载磁盘的 UUID 使用blkid可以看到

这一步是将未分配磁盘挂载到系统文件夹

bash
# /dev/sda4 LABEL=_dde_data
UUID=12a6abac-ecac-496a-8758-034b68051349	/data     	ext4      	rw,relatime	0 2

下面这一步是将 data 文件夹里面的 home、var、opt 文件夹 bind 挂载到系统的对应文件夹

bash
/data/home /home none defaults,bind 0 0
/data/opt /opt none defaults,bind 0 0
/data/var /var none defaults,bind 0 0

注意

挂载到哪个文件夹,该文件夹的内容将会被清空,这是我多次重装系统的原因之一。例如,如果不先备份数据,直接将未分区的磁盘挂载到 /home 文件夹,那么 /home 文件夹中的现有数据将会被清除。此时,未分区的磁盘也将被视为新的 /home 分区,重启电脑后可能导致无法进入系统,只能重新安装操作系统。

因此,在进行任何挂载操作之前,请务必确保已备份重要数据,以避免数据丢失。

VitePress Algolia Twikoo EdgeOne Copyright