Linux /usr目录挂载到新分区

  • 一、备份

    1
    sudo cp -r /usr /usrbak
  • 二、为/usr新建一个分区:参考教程:Linux 分区操作
    确保新分区没有挂载到其他目录。
    分区需要格式化成ext4格式(会清空数据)

    1
    sudo mkfs -t ext4 /dev/sdxx
  • 三、将目标分区挂在到一个临时目录

    1
    sudo mount /dev/sdxx /usrtmp
  • 四、 将/usr的全部内容拷到/usrtmp目录

    1
    sudo cp -r /usr/. /usrtmp
  • 五、修改目录所有者及权限:

    1
    2
    3
    sudo chown root:root /usrtmp/bin/sudo
    sudo chmod 4755 /usrtmp/bin/sudo
    sudo chmod +s /usr/lib/policykit-1/polkit-agent-helper-1

    否则sudo命令不能使用

  • 六、取消/usrtmp目录的挂载

    1
    sudo umount /dev/sdxxx
  • 七、挂载到/usr目录

    1
    sudo mount /dev/sdxx /usr
  • 八、设置开机自动挂载:

    • 查看分区uuid:sudo blkid
    • 执行以下命令:sudo vi /etc/fstab,添加: UUID=对应分区的uuid /usr ext4 defaults 0 1
  • 九、重启或执行sudo mount -a

问题

  • ubuntu18.0.4 :
    1. 使用sudo命令 提示:sudo: /usr/bin/sudo必须属于用户 ID 0(的用户)并且设置 setuid 位
      參考: https://blog.csdn.net/u014696921/article/details/70057447
    2. INCORRECT PERMISSIONS ON /USR/LIB/PO1KIT-AGENT-HELPER-1(NEEDS TO BE SETUID ROOT)
      參考: https://www.cnblogs.com/tl542475736/p/9461669.html
  • deepin15.8
    • 分区是挂载上了,应用菜单中fcitx应用图标不见了,没有这个工具就不能配置中文输入法了。
    • 查看是否还有残留的fcitx相关安装包:sudo dpkg --get-selections | grep fcitx如果有,将列表中所有安装包删除,并清除相关依赖sudo apt autoremove
    • 安装搜狗输入法: sudo apt-get install sogoupinyin也可以参考:https://blog.csdn.net/github_33809414/article/details/85055814
    • 重启
    • 文件管理器中右键open in new window as admin点击无效了,解决方法还未找到。有解决方法了以后再更新。
评论