树莓派的备份

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

由于这个不是目前工作的重点,所以就采用了最为简单粗暴的办法,把整个/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/

原文地址:https://www.cnblogs.com/Arnold-Zhang/p/12632952.html