zoukankan      html  css  js  c++  java
  • Arch Linux备份小技巧

    众所周知,Arch Linux是一个滚动发行版。网上很多人说Arch Linux容易滚挂,我本着有备无患的理念给大家分享一下我的后备措施。

    滚挂了怎么办?回滚!回滚需要预先做什么?快照!用rsync备份系统实在是挺麻烦的,而且需要占用2倍的空间,这我可受不了。

    现在我有三个选择:

    1. 使用BTRFS。
    2. 使用ZFS。
    3. 配置LVM。

    ZFS听说在Linux上用着不稳定,LVM配置起来感觉会很麻烦,那么剩下的一个选项就是BTRFS了。

    既然选择了Arch Linux作为发行版,那么分区之类的事也就得自己负责了。BTRFS有很多实用的特性,我们应该好好地利用起来。这里假设我们要操作的分区是/dev/sha1

    mkfs.btrfs /dev/sda1
    # 格式化
    mount /dev/sda1 /mnt
    # 挂载
    btrfs subvolume create /mnt/@
    # 为了方便管理,我们将创建一个子卷用于安装系统,@的命名据说是从Ubuntu那边来的,我也是照样子画瓢。
    umount /dev/sda1
    # 卸载以挂载新的子卷。
    mount -o defaults,noatime,ssd,compress=lzo,subvol=@ /dev/sda1 /mnt
    # 机械硬盘用户可以去掉ssd参数,不想要压缩的朋友也可以把compress参数去掉。
    

    这样准备工作应该就算完成了,在系统安装后可以使用TineShift来方便地自动快照。TimShiftarchlinuxcn源里有,如何添加cn源我就不写了,可以看TUNA的教程

    pacman -S timeshift btrfs-prog cronie
    systemctl enable cronie && systemctl start cronie
    

    最后打开timeshift-gtk按照向导配置应该就行了。

  • 相关阅读:
    8月面试题目收录
    html5读取本地文件,图片预览
    Identity Server4资料
    vue与Element实际应用参考
    webpack与vue环境搭建(转载)
    .NET使用Bogus生成大量随机数据(转载)
    Docker笔记:常用服务安装——Nginx、MySql、Redis(转载)
    RabbitMQ操作代码封装
    RSA加密与解密
    .NET CORE编写控制台程序应有的优雅姿势(转载)
  • 原文地址:https://www.cnblogs.com/xuyiyang/p/13216611.html
Copyright © 2011-2022 走看看