Please enable Javascript to view the contents

xubuntu系统安装、备份和转移记录

 ·   ·  ☕ 5 分钟

Rime输入法

好吧在 Rime 的帮助页面见到如下一句话:

rime有两种配置文件,其中 .yaml 配置文件可能会随软件升级而发生改变;还有另一种配置文件 .custom.yaml 这种配置文件(带次级扩展名.custome)不会出现上面的问题。

直接修改 .yaml 的弊端:

  • 當 Rime 軟件升級時,也會升級各種設定檔、預設輸入方案。用戶編輯過的文檔會被覆寫爲更高版本,所做調整也便丟失了。
  • 即使在軟件升級後再手動恢復經過編輯的文件,也會因設定檔的其他部分未得到更新而失去本次升級新增和修復的功能。

希望它能为之后的备带来灵感。

使用多年的xubuntu

[fan 20:15:53]~$ du -hs /opt/
6.4G  /opt/
[fan 20:16:29]~$ du -hs /usr/local/
9.7M  /usr/local/
[fan 20:16:44]~$ du -hs /usr/
du: 无法读取目录'/usr/share/doc/google-chrome-stable': 权限不够
7.6G  /usr/
[fan 20:19:28]~$ du -hs /bin/
13M  /bin/
[fan 20:19:43]~$ du -hs /sbin/
13M  /sbin/
[fan 20:19:51]~$ ls /
bin   cdrom  etc   initrd.img      lib    lib64       media  opt   root  sbin   snap  sys  ubiquity-apt-clone  var      vmlinuz.old
boot  dev    home  initrd.img.old  lib32  lost+found  mnt    proc  run   share  srv   tmp  usr                 vmlinuz
[fan 20:20:00]~$ du -hs /lib*
635M  /lib
4.2M  /lib32
4.0K  /lib64
[fan 20:22:11]~$ du -hs /snap/
762M  /snap/
[fan 20:24:40]~$ du -hs /share/
1.3M  /share/
[fan 20:26:28]~$ du -hs /sys/
du: 无法读取目录'/sys/kernel/debug': 权限不够
0  /sys/

[fan 20:31:31]~$ df -h 命令输出:

文件系统 容量 已用 可用 已用% 挂载点
udev 4.9G 0 4.9G 0% /dev
tmpfs 989M 9.4M 979M 1% /run
/dev/sda9 39G 18G 19G 49% /
tmpfs 4.9G 20M 4.9G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 4.9G 0 4.9G 0% /sys/fs/cgroup
/dev/loop0 128K 128K 0 100% /snap/anbox-installer/11
/dev/loop1 80M 80M 0 100% /snap/core/1689
/dev/loop2 128K 128K 0 100% /snap/anbox-installer/17
/dev/loop4 80M 80M 0 100% /snap/core/2312
/dev/loop5 81M 81M 0 100% /snap/core/2381
/dev/loop3 128K 128K 0 100% /snap/anbox-installer/12
/dev/sda10 47G 40G 5.3G 89% /home
/dev/sda8 361M 227M 112M 67% /boot
/dev/sda12 47G 12G 33G 26% /home/fan/vbox
tmpfs 989M 44K 989M 1% /run/user/1000

来计算以下 / 根目录下哪些文件夹占用了大量空间

/根目录总共 18G

column0 column1 column2 column3 column4 column5
/opt/ /usr/ /usr/local/ /bin/ /lib /snap/
6.4G 7.6G 9.7M 13M 635M 762M
后面的目录为 /run /dev /run/user/1000 /dev/shm /sys/fs/cgroup
系统自动挂载的目录 979M 4.9G 989M 4.9G 4.9G

6.4G + 7.6G + 2G + 5G = 21G > 18G

在同时开启大量软件,内存占用8.1G,CPU使用率 大约24%时下面两个文件夹的占用量:
(开启了: genymotion、多个Chrome标签页、Android Studio、打开Vbox中的CentOS7、VS code。另单用户占用空间小)

[fan 21:18:55]~$ sudo du -hs /var/
[sudo] fan 的密码: 
2.3G  /var/
[fan 21:19:17]~$ sudo du -hs /tmp/
2.6M  /tmp/

nodejs安装目录

[fan 20:31:39]~$ whereis nodejs
nodejs: /usr/bin/nodejs /usr/lib/nodejs /usr/include/nodejs /usr/share/nodejs /usr/share/man/man1/nodejs.1.gz

snap和flatpak

这两个命令安装的的软件路径:

snap 会将软件安装在根目录的 /snap 目录下,并且会在home目录下新建一个snap文件夹。

flatpak会在 /home/fan/.local/share/flatpak/app/com.xamarin.MonoDevelop/

需要单独考虑的目录, /home/fan/.local/share/ .config .cache

另 .AndroidStudio真的只需要保留最新版本的目录,真的好大,如果部打包会花费1/2的时间,还有.gradle也会花费大量时间。

新装的xubuntu 16

根目录占用 3.6G , usr就占用了3.1G;另显示 /dev 占用3.7G,/dev并未单独分区。

日后补充详细版。

要排除的旧系统软件和相关设置

需要排除的软件:

fcitx 重装, 但保留基本设置,保留搜狗词汇记录,删除其他所有

sougou 托盘图标无法显示

锁屏界面被变更。

删除电源,网络,日期的面板设置

使用tar备份

用tar备份的特点:
1、保留权限
2、适合备份整个目录
3、可以选择不同的压缩方式
4、如果选择不压缩还能实现增量备份,部份还原,参考man tar

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

c 创建压缩文件
v 输出可见信息
j 进行 bz2 压缩
p 保留文件权限 (非常关键!!)
f 压缩到指定文件 (./stage4.tar.bz2) 中 该选项必须放在所有选项的最后,再跟指定文件。被它坑了一次。

不使用压缩。

参考:使用tar或dd等完成Linux系统备份恢复 - 无明时空的个人页面
Linux系统通用备份恢复方法 - White-Alone

su 与 su -的区别: su 只切换到root用户; su - 不仅切换到root用户,还使用root用户的环境变量.

备份/etc/apt目录

安装:google-chrome:

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - 

sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'

sudo apt-get update 
sudo apt-get install google-chrome-stable

安装:vscode

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get update
sudo apt-get install code

/etc/apt/trusted.gpg.d
/etc/apt/sources.list.d/vscode.list

看来可以备份 /etc/apt/ 文件夹,

如果在更新时出现:

W: GPG 错误:http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY D259B7555E1D3C58
E: 仓库 "http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease" 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。

可以通过软件更新器的设置打开软件和更新界面,在其它软件列表中取消勾选上面的软件源。

软件源建议使用中科大的软件源,它使用https协议,更加安全。中科大 Ubuntu 源使用帮助 — USTC Mirror Help 文档

备份基于gnome*或kde的软件配置

比如 Okular是kde桌面环境的软件,备份时需要将 ~/.kde文件夹备份。

注意:该文件夹下有几个目录的名称是与本电脑的名称相关。在还原时可能需要更改。

[fan 14:16:54]~$ ls .kde/
cache-fan-ThinkPad-Edge-E431  share  socket-fan-ThinkPad-Edge-E431  tmp-fan-ThinkPad-Edge-E431

同样也要备份 ~/.gnome* 相关的文件夹。

备份其他设置文件

  • 备份hosts文件
  • shadowsocks-qt5 : 该软件的ppa地址被墙无法下载。直接备份/use/bin/ss-qt5;另还可以配置图标。
  • 可以考虑备份: /usr/share/icons/ 和 /usr/share/Applications/ 目录

新系统分区参考

分区:

/tmp 1G
/var 5G
/usr
/usr/local 只占用几MB

在传统的unix系统中,/usr通常只包含系统发行时自带的程序,而/usr/local则是本地系统管理员用来自由添加程序的目录。

apt-get: /var/cache/apt/archives/ and /var/cache/apt/archives/partial/

fedora 26安装记录

LVM,利用安装fedora使用的LVM功能,先分好区,再安装xubuntu。LVM虚拟出的是一个个虚拟设备。优点容易调整等,另可寻找能够单独应用LVM的软件。

fedora 26中可以安装Android Studio(测试能够编译并安装app到手机)

新安装的fedora按照网易镜像站的方法添加repo文件后 使用 dnf makecache 无法创建缓存;使用清华镜像站的方法设置repo文件后,在root用户下测试多次后解决问题。

fedora 不好安装无线网卡。

由于ubuntu系统可安装的软件较多,deb格式的安装包要多;各种软件更容易安装,所以还是选择了xubuntu。

xubuntu系统更好操作。

附:备份脚本

略略

您的鼓励是我最大的动力
alipay QR Code

Felix
作者
Felix
如无必要,勿增实体。

3

目录