树莓派的备份
最近在树莓派上的开发有点多,害怕哪天不小心硬件挂了,我的数据就全没了,所以开始着手考虑备份的事情。
由于这个不是目前工作的重点,所以就采用了最为简单粗暴的办法,把整个/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格式的硬盘只有只读权限,需要借助其它工具实现。
-
#安装所需软件包
-
sudo apt-get install fuse-utils ntfs-3g【已经被弃用】
-
或者
-
sudo apt-get install ntfs-3g -y
-
#加载内核模块
-
modprobe fuse
-
-
#编辑fstab让移动硬盘开机自动挂载
-
sudo nano /etc/fstab
-
-
#在最后一行添加如下内容
-
/dev/sda1 /mnt/myusbdrive ntfs-3g defaults,noexec,umask=0000 0 0
-
-
#保存重启,即可生效
这事没完,后面得研究怎么支持NTFS u盘的热插拔,现在这么搞太麻烦了。
后面再研究的话,从这篇文章入手
https://www.wangrenai.cn/index.php/archives/565/