zoukankan      html  css  js  c++  java
  • 树莓派的备份

    最近在树莓派上的开发有点多,害怕哪天不小心硬件挂了,我的数据就全没了,所以开始着手考虑备份的事情。

    由于这个不是目前工作的重点,所以就采用了最为简单粗暴的办法,把整个/home/pi目录打包,然后拷贝到我的移动硬盘里面。现在先这么做,后面有空再研究更好的办法

    压缩的命令:

    tar -czv -f pi_bkp_20200404.tar.gz  /home/pi

    解压的话就是

    tar -xzv -f xxx.tar.gz -C <dir>

    这里多句嘴,对tar的几个参数复习一下:

    -c [compression: 压缩]  -x: 解压缩

    -v [vebose:显示详细信息]

    -f: [建议放在最后或者单独拿出来,因为后面要接文件名]

    -C 在解压缩时指定目录

    -z: 以gzip的方式压缩/解压缩,对应文件名 xx.tar.gz

    -j:  以bzip2的方式压缩/解压缩,对应文件名 xx.tar.bz2


    下面的操作就是把数据拷贝到我的移动硬盘上,这里又涉及到一个知识点,那就是存储设备的挂载

    其实主要是mount命令的使用,这里只介绍如何应用在我们要解决的问题上

    mkdir /mnt/my_hard_disk

    在/dev目录下找到我们的设备节点,方法如下:

    插上移动硬盘前,fdisk -l

    插上硬盘后,再次fdisk -l

    对比后可以发现多了一个设备,在我这里是/dev/sda

    所以下面我们的操作就是

    mount /dev/sda /mnt/my_hard_disk

    当我执行这条命令后,发现提示/dev/sda is already mounted or /mnt/mydisk busy
    这个时候我们查看它已经挂载到哪个目录下了:
    df -hT

    发现已经挂载到/media/pi/XXX目录下了

    我giao, NTFS的竟然只读

    挂载NTFS格式的硬盘(读写方式挂载)
    默认挂载NTFS格式的硬盘只有只读权限,需要借助其它工具实现。

      1. #安装所需软件包
      2. sudo apt-get install fuse-utils ntfs-3g【已经被弃用】
      3. 或者
      4. sudo apt-get install ntfs-3g -y
      5. #加载内核模块
      6. modprobe fuse
      7.  
      8. #编辑fstab让移动硬盘开机自动挂载
      9. sudo nano /etc/fstab
      10.  
      11. #在最后一行添加如下内容
      12. /dev/sda1 /mnt/myusbdrive ntfs-3g defaults,noexec,umask=0000 0 0
      13.  
      14. #保存重启,即可生效

    这事没完,后面得研究怎么支持NTFS u盘的热插拔,现在这么搞太麻烦了。

    后面再研究的话,从这篇文章入手

    https://www.wangrenai.cn/index.php/archives/565/

  • 相关阅读:
    QT5:类总结
    QT5:控件
    QT5:事件
    杂谈感想:致毛星云大佬
    QT5:3D
    QT5:其他问题
    QT5:文件
    iOS开发小技巧
    vs2010 学习Silverlight学习笔记(24):TransForm处理图片
    vs2010 学习Silverlight学习笔记(25):综合图片应用和《功夫之王》相册
  • 原文地址:https://www.cnblogs.com/Arnold-Zhang/p/12632952.html
Copyright © 2011-2022 走看看