linux 扩容home

https://zhuanlan.zhihu.com/p/307657410

  1. 格式化分区

        mkfs.ext4 /dev/sdb1
    
  2. 创建目录

        sudo mkdir /media/home
    
  3. 把/dev/sdb1挂载到/media/home

    sudo mount /dev/sdb1 /media/home
    
  4. 同步/home到/media/home,同步时间根据数据量大小决定,建议在系统空闲时操作

    sudo rsync -aXS /home/. /media/home/.  
    
  5. 同步完成后重命名/home

    sudo mv /home /home_old
    
  6. 新建/home

    sudo mkdir /home
    
  7. 取消/dev/sdb1挂载

    sudo umount /dev/sdb1
    

    此时可能会遇到 target is busy.的问题
    该报错通常是由于待卸载磁盘正在使用,导致无法直接卸载。需要将当前使用数据盘的进程杀掉,才能卸载。

     lsof /dev/sdb1
    

    找到PID对应的进程或者服务,然后杀死或者停止相应服务即可

  8. 重新挂载/dev/sdb1到home

    sudo mount /dev/sdb1 /home
    
  9. 查看/dev/sdb1的UUID

    • sudo blkid
    • sudo fdisk -l /dev/sdb1
      找到sdb1 对应的UUID,复制下来
  10. 把UUID复制下来,修改/etc/fstab文件,实现开机自动挂载
    sudo vim /etc/fstab
    1699529425737.png

    UUID 是通用唯一标识符(Universally Unique Identifier)的缩写,它是一个标准化的 128 位数字(16 字节)标识符,用于在计算系统中唯一地标识信息。UUID 的目的是在分布式计算环境中,为了避免可能出现的重复标识符,确保每个标识符都是唯一的。UUID 的生成算法保证了即使在不同的计算机或时间中生成的标识符也是唯一的。通常,UUID 由 32 个十六进制数字组成,以连字符分隔成 8-4-4-4-12 的五段形式,例如:550e8400-e29b-41d4-a716-446655440000。UUID 在许多领域都有应用,比如数据库、分布式系统、消息队列等,用于唯一标识数据或实体,避免冲突和重复。

  11. 保存之后重启系统,查看分区的挂载情况

    reboot # 重启
    df -h
    
  12. 确认一切正常后删除/home_old

    sudo rm -rf /home_old
    
  13. 救急
    如果系统能起动进不去界面,在系统启动过程中,按下「Ctrl + Alt + F1」到「Ctrl + Alt + F6」,进入命令行登录界面,然后输入用户名和密码即可登录。

posted @   klaycsu  阅读(192)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示