跳到主要内容

系统分区

提示

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

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

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

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

以下过程以统信UOS为例

重装时分区

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

重启后进入系统

在根分区创建data文件夹

sudo mkdir /data

查看未分区的磁盘属性

blkid

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

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

sudo mount /dev/sda4 /data

同步数据

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

sudo rsync -aHAX /home /data

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

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

卸载分区

sudo umount /data

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

sudo vim /etc/fstab

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

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

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

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

/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 分区,重启电脑后可能导致无法进入系统,只能重新安装操作系统。

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