系统分区
提示
这是我通过多次重装统信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
分区,重启电脑后可能导致无法进入系统,只能重新安装操作系统。
因此,在进行任何挂载操作之前,请务必确保已备份重要数据,以避免数据丢失。