两天时间陆续配置好了Manjaro系统,折腾死我了

step by step

  1. 下载系统镜像

  2. 制作启动盘以及配置国内镜像源

  3. 安装常用软件,输入法,及配置aur等

    ps. windows下的字体可以直接复制后粘贴在系统默认文件夹中/usr/share/fonts/

  4. 更改主题

  5. 配置zsh终端及其插件

    ps. 终端内各种颜色可以在~/.p10k.zsh中更改,搜索关键词color逐个更改256色

  6. 安装软件

  7. 迁移系统

    • 按前述步骤在新电脑上划分分区安装Manjaro系统

    • 在原有系统中,通过dd命令将/目录下的东西备份

    • 在新电脑上livecd启动,在livecd系统中,利用rsync同步,其中boot, proc, sys无需同步

      rsync 用法教程 - 阮一峰的网络日志

      迁移时,复制源文件flag为-av

      迁移时,粘贴到目标文件flag为-av --delete

troubleshooting

  1. 屏幕亮度无法调节

    更改了kernel parameter,再重新更新了grub,重启了显示服务,问题就解决了,我不知道哪一步生效的,就都列在这里 (好烦,搞了一天TAT)

  2. ssh免密登录

    SSH config 配置文件实现免密登陆 - John-Python - 博客园

  3. 迁移系统到另一电脑出现Failed to start light display manager

    Ctrl+Alt+F2切换到命令行登录后,删除/etc/X11/xorg.conf.d/20-video.conf中的内容并输入reboot重启

  4. 碰到过一次内核恐慌,原因是aur在安装过程中发现了循环依赖,暂时把/bin, /lib, /lib64重命名到了/bin.old, /lib.old, /lib64.old导致系统找不到/etc/init,可以通过livecd登录后将相应链接重命名

  5. 自动挂载,修改/etc/fstab,将所需的分区添加进去

  6. 出现了打开vscode后桌面上鼠标点击失灵的情况,不知道咋回事,好像是某一个进程导致整个桌面被占用了,重新安装了一次vscode就好了

  7. 同步网络时间

    sudo timedatectl set-ntp true

  8. 注意文件复制到ntfs中会导致权限改变,进行任何同步操作时避免涉及ntfs文件系统,挂载操作可以参考Linux挂载NTFS盘爬坑 | idejie

  9. 无法将应用收进状态栏

    • 如果是用nativefier生成的话,可以添加--tray达成

    • 如果是普通的应用,可以通过alltray插件达成

  10. 权限同步:写了脚本如下,递归同步两文件夹下相同文件(夹)名的权限,拯救了误更改/etc权限导致的内核恐慌

modify_permission.sh
#!/bin/bash
   dir1=/run/temp/etc
   dir2=/etc
   function get () 
   {
           if [[ -d $1 && -d $2 ]]; then
                   chmod --reference=$1 $2
                   for fa in $1/*; do
                           for fb in $2/*; do
                                   name1=${fa##*/}
                                   name2=${fb##*/}
                                   if [[ -d $fa && $name1 == $name2 ]]; then
                                           chmod --reference=$fa $fb
                                           get $fa $fb
                                   elif [[ -f $fa && $name1 == $name2 ]]; then
                                           echo $fa
                                           echo $fb
                                           chmod --reference=$fa $fb
                                   fi
                           done
                   done
           fi
   }
   get $dir1 $dir2
   
  1. 备份系统:可以参照使用 rsync 進行增量備份、建立檔案快照教學與範例 - Office 指南,可我还没太用利索,脚本之后补,暂时卸载其余硬盘后,用dd直接复制整个盘

    backup.sh
    to be continued