树莓派插入U盘自动拷贝系统日志到U盘

sudo nano /lib/systemd/system/systemd-udevd.service

首先,打开上面的文件,将后7行注释掉,否则udev规则会触发执行,但会返回失败。

修改后如下:

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

[Unit]
Description=udev Kernel Device Manager
Documentation=man:systemd-udevd.service(8) man:udev(7)
DefaultDependencies=no
Wants=systemd-udevd-control.socket systemd-udevd-kernel.socket
After=systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-sysusers.service
Before=sysinit.target
ConditionPathIsReadWrite=/sys

[Service]
Type=notify
OOMScoreAdjust=-1000
Sockets=systemd-udevd-control.socket systemd-udevd-kernel.socket
Restart=always
RestartSec=0
ExecStart=/lib/systemd/systemd-udevd
#KillMode=mixed
#WatchdogSec=3min
#TasksMax=infinity
#MountFlags=slave
#MemoryDenyWriteExecute=yes
#RestrictRealtime=yes
#RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6

  在/etc/udev/rules.d/目录下新建规则文件98-logcopy.rules

内容如下:

KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end"

# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"

# Get a label if present, otherwise specify one
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

# Global mount options
ACTION=="add", ENV{mount_options}="relatime"

# Filesystem-specific mount options
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,gid=100,umask=002"

# Mount the device
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}" RUN+="/bin/cp -r /opt/trash/logs /media/%E{dir_name}"

# Clean up after removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"

# Exit
LABEL="media_by_label_auto_mount_end"

原文地址:https://www.cnblogs.com/Aricc/p/11333556.html

时间: 2024-10-11 12:18:29

树莓派插入U盘自动拷贝系统日志到U盘的相关文章

U盘自动拷贝程序

描述:启动该程序后,自动检测U盘是否存在,若存在,将U盘中所有的文件拷贝到电脑的指定目录下. 注:本篇博文仅支持技术讨论,不用于数据的盗取之类的黑科技. 本程序基于Win32开发,主要是利用Win32的消息函数.也可是MFC等含有消息循环的体系. 思路: 1.WM_DEVICECHANGE,检查当前的设备状态.DBT_DEVICEARRIVAL ,插入设备响应. 2.lParam参数,附带U盘插入的盘符.如:G盘.获取该盘符 3.GetDriveType() == DRIVE_REMOVABLE

树莓派无显示器、无网线,优盘(U盘)启动,远程桌面

版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:树莓派无显示器.无网线,优盘(U盘)启动,远程桌面     本文地址:http://techieliang.com/2017/12/698/ 文章目录 1. 系统下载写入sd卡/u盘 2. 无显示器远程访问树莓派-SSH  2.1. 开启SSH  2.2. 无显示器配置网络-有网线  2.3. 网线也没有 3. 远程桌面连树莓派  3.1. 安装xrdp 4. U盘启动 5. 其他  5.1

MDT U盘自动部署报错解决办法之二

继续之前使用MDT制作的U盘进行自动化部署的话题,之前已经介绍了部署过程中因为任务序列问题导致报错的一个解决方法,之后又遇到了一种MDT部署时报错的问题,今天来介绍一下解决办法 首先来描述一下问题的具体情况,在使用MDT进行部署时,发现有个别机器会提示faied to apply image的错误,这是一个很奇怪的现象,因为只有极个别的机器出现了这个问题,这是为什么呢?测试发现使用网络部署时也会提示这个问题,而且报错的信息也是一致的,这说明并不是一个偶然现象,肯定还存在着未知的一些原因. 之后使

Mac怎么不能拷贝文件到U盘

在日常生活中,我们常常需要把一些文件拷贝的U盘保存.但是一些使用MAC的用户,有时会遇到无法拷贝的情况.今天我们就来给大家介绍介绍MAC怎么不能拷贝文件到U盘,以及面对这种情况我们应该怎么办. Mac为什么不能将文件拷贝到U盘呢?小编为大家总结了以下几种可能: 一.U盘被锁定 1.出现的问题 图一:文件被锁定 打开MAC,插入U盘,想要拷贝文件,但是却显示文件被锁定,不能做任何改动,删除,修改都不能实施,明明是刚刚使用过的U盘,更换电脑却不能使用,真是恼火到不行. 2.原因分析 图二:U盘出于只

怎么处理U盘无法拷贝超过4G大文件的情况?

制作好雨后清风U盘启动盘后,有朋友在将雨后清风系统镜像文件拷贝传输至U盘时,会发现U盘提示文件过大,无法进行传输,但是U盘的剩余存储空间明显还足够,这是怎么回事呢?其实这是U盘文件系统格式的原因,如果你的U盘文件系统格式不是NTFS的话,即使剩余空间足够,也无法传输4G以上大小的单个文件.下面雨后清风就来告诉你相应的解决方法. U盘无法存储传输4G以上大文件的解决方法 1.插入U盘,打开我的电脑,右键点击U盘,单击选择"属性".在U盘属性的面板中切换到"硬件"选项卡

A20 sugar-standard 版本无法支持U盘自动挂载问题解决

前面硬件工程师在sugar-standard的基础上搞了个什么USB HUB的线路<我不是很明白>,但是这个时候的sugar-standard 依然能自动挂载U盘. 后面他又把USB接口的东西给弄成了 A20 sugar-cubieboard 2 的版本,于是这个时候原来的img烧进去,U口就没有任何反应,只有一个口能使用鼠标. 经过查资料得知:android系统自动挂载U盘,与一个叫 vold.fstab的文件有关. 于是在公司自己的源码  android/ 目录下   find ./ -n

新购入U盘无法拷贝大于4g的文件

今天给客户拷贝环境虚拟机,压缩后12G,买了35G的U盘,竟然无法拷入,提示文件太大. 于是百度得知:http://www.laomaotao.org/cjwt/824.html 之所以无法拷贝大于4G文件,问题出在u盘文件系统格式上.U盘默认的文件系统是fat32,而这种系统格式只能存放小于4G的文件.那么,怎样转换文件系统格式呢? 解决方案: 1.点击桌面左下角的开始按钮,接着在开始菜单中点击"运行"程序.在运行窗口命令框中输入"cmd",按Enter键确认,

Eclipse 将工程Build Path中引用的jar包自动拷贝到WEB-INF下的lib文件夹下

在用用 Eclipse进行Java Web开发时,web应用中引用的jar需要拷贝到WEB-INF下的lib文件夹下,否则经常出现ClassNotFound异常. 通过下面方法,可以不用手动拷贝jar包,Eclipse自动将工程Build Path中引用的jar包自动拷贝到WEB-INF下的lib文件夹下,过程如下: 1.右击工程,选择Properties(属性) 选择Deployment Assembly,如下图: 2.点击右侧Add按钮,如下图: 3.选择Java Building Path

拷优(CopyU!)mini独家具备穿透U盘防拷贝软件的功能!

拷优(CopyU!)mini最新版本更新中,我们加入了针对目前常用的U盘防拷贝软件的穿透功能!现在拷优mini可以轻易的将即使是使用第三方软件设置了防复制防拷贝保护的U盘等USB存储设备中的文件数据备份到电脑中,大大方便了使用防拷U盘的用户备份文件的需要!从此不再需要事先先解除保护再进行文件备份了,拥有拷优mini,只需插上无需更多操作即可快速完成备份!