linux 扩容home
https://zhuanlan.zhihu.com/p/307657410
-
格式化分区
mkfs.ext4 /dev/sdb1
-
创建目录
sudo mkdir /media/home
-
把/dev/sdb1挂载到/media/home
sudo mount /dev/sdb1 /media/home
-
同步/home到/media/home,同步时间根据数据量大小决定,建议在系统空闲时操作
sudo rsync -aXS /home/. /media/home/.
-
同步完成后重命名/home
sudo mv /home /home_old
-
新建/home
sudo mkdir /home
-
取消/dev/sdb1挂载
sudo umount /dev/sdb1
此时可能会遇到 target is busy.的问题
该报错通常是由于待卸载磁盘正在使用,导致无法直接卸载。需要将当前使用数据盘的进程杀掉,才能卸载。lsof /dev/sdb1
找到PID对应的进程或者服务,然后杀死或者停止相应服务即可
-
重新挂载/dev/sdb1到home
sudo mount /dev/sdb1 /home
-
查看/dev/sdb1的UUID
- sudo blkid
- sudo fdisk -l /dev/sdb1
找到sdb1 对应的UUID,复制下来
-
把UUID复制下来,修改/etc/fstab文件,实现开机自动挂载
sudo vim /etc/fstab
UUID 是通用唯一标识符(Universally Unique Identifier)的缩写,它是一个标准化的 128 位数字(16 字节)标识符,用于在计算系统中唯一地标识信息。UUID 的目的是在分布式计算环境中,为了避免可能出现的重复标识符,确保每个标识符都是唯一的。UUID 的生成算法保证了即使在不同的计算机或时间中生成的标识符也是唯一的。通常,UUID 由 32 个十六进制数字组成,以连字符分隔成 8-4-4-4-12 的五段形式,例如:550e8400-e29b-41d4-a716-446655440000。UUID 在许多领域都有应用,比如数据库、分布式系统、消息队列等,用于唯一标识数据或实体,避免冲突和重复。
-
保存之后重启系统,查看分区的挂载情况
reboot # 重启 df -h
-
确认一切正常后删除/home_old
sudo rm -rf /home_old
-
救急
如果系统能起动进不去界面,在系统启动过程中,按下「Ctrl + Alt + F1」到「Ctrl + Alt + F6」,进入命令行登录界面,然后输入用户名和密码即可登录。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix