NexctcloudPi (Raspbian\Debian) 安装在 USB-SSD 上的 rpi3 上。
初步测试成功。访问方式:
- 鸭子域名
- 让我们加密证书
初始设置后成功。
系统已重新启动,现在返回:
可以使用哪些 Debian 命令来探测和测试以确定问题的根本原因?
感谢对错误的简单(ELI5)解释:谢谢
我已经用它systemd-timesyncd
作为我的系统计时器好几年了。我为我的 Raspberry Pi 运行一个名为raspbian的 Debian衍生产品。我对 SNTP 客户端非常满意,但想尝试在离网应用程序中使用。systemd-timesyncd
chronyd
以下命令可用于列出配置systemd-timesyncd
:
$ systemctl cat systemd-timesyncd
在 中buster
,此清单中有一段代码,systemd-timesyncd
如果发现安装了另一个计时服务(NTP 守护进程),则可以“自行原谅”:
# /lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf
[Unit]
# don't run timesyncd if we have another NTP daemon installed
ConditionFileIsExecutable=!/usr/sbin/ntpd
ConditionFileIsExecutable=!/usr/sbin/openntpd
ConditionFileIsExecutable=!/usr/sbin/chronyd
ConditionFileIsExecutable=!/usr/sbin/VBoxService
在发布后的某个时刻buster
(与发布bullseye
??同时发布),上述方案被更改;如果发现其他计时器,该命令systemctl cat systemd-timesyncd
不再包含任何限制或禁止启动的引用。systemd-timesyncd
有谁还记得这个变化的历史吗?更重要的是,systemd-timesyncd
如果发现安装了另一个计时守护进程,是否仍然会抑制其启动?这是在哪里/如何完成的?
我目前正在尝试使用 Visual Studio Code 和 gdbserver 的 CodeLLDB 插件在 Raspberry Pi 上设置远程调试。不幸的是,这似乎不起作用,因为我设置的每个断点都是灰色的,并且它的工具提示显示为“已解决的位置:0”。
CodeLLDB 的版本是v1.7.0
,gdbserver 说它是(Raspbian 8.2.1-2) 8.2.1
.
是什么让我认为这应该起作用的是,如果我通过 lldb 使用手动连接到 gdbservertarget create /path/to/bin
然后gdb-remote host:port
它可以正常工作。有效的 lldb 版本是13.0.1
,而 CodeLLDB 调试器说它是14.0.0-custom
,所以也许这与它有关?
无论如何,相关部分launch.json
如下所示:
{
"type": "lldb",
"request": "custom",
"name": "Remote executable 'bin'",
"preLaunchTask": "rust: remote ARM debug setup",
"targetCreateCommands": ["target create /path/to/bin"],
"processCreateCommands": ["gdb-remote host:port"]
}
附加信息:
arm-unknown-linux-gnueabihf
我发布这半部分是为了整理我认为我知道的内容,但显然也是希望得到帮助。任何提示将不胜感激!
我有一台 165 Hz 显示器和一台 Rpi 4b。在 raspbian 显示器配置中,我只能将显示器推到 60 Hz,但我的显示器在 HDMI 上支持 144 Hz。
为了清楚起见,我的问题不是关于我的 Raspberry Pi,而是关于操作系统(Raspbian 10),所以这个问题(可能)应该放在这里,而不是在 Raspberry Pi stackexchange 网站上
对于上下文,这是我的 RPi 设置:
板:Raspberry Pi 4b,8 GB RAM
显示器连接:紧凑型 HDMI(不是全尺寸但不是较小尺寸的 HDMI 电缆)到全 HDMI 适配器,直接连接到电路板(在连接器 #0 上)。它连接到我的 Acer 显示器,它绝对支持 165 Hz(我的主要 Windows 设备可以在 DP 上以 165 Hz 的频率运行它,我的 Chromebook 可以通过 HDMI 以 120 的频率运行它,并且我的显示器的刷新计数器与设备一致)
显示器分辨率:1920x1080 1080p
我想在启动时启动 python 脚本,但是 rc.local 以 root 身份启动它,这导致我的 python 模块出错。是否可以使其以非root身份运行?而不是nohup python /home/pi/script.py &
也许我可以使用一些说它来使用我的非root用户的东西?
我最近创建了我的第一个自定义 systemd 服务,以便在我的机器启动序列的早期运行脚本。自定义.service
文件被复制到/etc/systemd/system
,据我了解,这是未通过包或操作系统分发的一部分部署的自定义服务的正确位置。
它是一种oneshot
类型服务,它在网络堆栈和 dhcpcd 启动之前调用一个 shell 脚本来动态设置主机名。这是服务定义:
[Unit]
Description=Set hostname on startup, based on hardware serial number
Wants=local-fs.target
After=local-fs.target
Before=systemd-hostnamed.service network.target
[Service]
Type=oneshot
ExecStart=/SOMEPATH/hostname-from-serialnumber.sh
[Install]
WantedBy=systemd-hostnamed.service network.target
我不确定 shell 脚本的最佳位置是什么,所以我SOMEPATH
在上面的代码块中放置了一个占位符。这个 shell 脚本的正确位置是什么,为什么?
我目前正在尝试从 cgroup 文件系统读取内存和 IO 压力。我可以确认我确实在运行 cgroupsv2,因为输出
cat /sys/fs/cgroup/cgroup.controllers
给了我
cpuset cpu io memory pids
在/sys/fs/cgroup
文件夹中,我有以下文件/文件夹
cgroup.controllers cgroup.procs cgroup.threads cpu.stat user.slice
cgroup.max.depth cgroup.stat cpuset.cpus.effective init.scope memory.stat
cgroup.max.descendants cgroup.subtree_control cpuset.mems.effective io.stat system.slice
但是我也期望每个控制器都有相应的压力文件
cpu.pressure io.pressure memory.pressure
系统运行Raspbian GNU/Linux 10 (buster)
在systemd.unified_cgroup_hierarchy=1
/boot/cmdline.txt
我正在尝试调试我的 RPi 3 的 wifi 连接问题(它有时只是随机失去连接)。我注意到
ps aux | grep wpa_supplicant
给我:
root 310 0.0 0.4 10708 3636 ? Ss lut16 0:00 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
root 397 0.0 0.4 11080 3140 ? Ss lut16 0:01 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dnl80211,wext
我正在使用最小的 Raspbian Buster,我唯一做的就是配置了/etc/wpa_supplicant/wpa_supplicant.conf
:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=PL
network={
ssid="[MyExtender]"
bssid=[MyExtendersMac]
psk=""
}
正常吗?
如果是 - 那么为什么有两个 wpa_supplicant 实例?
如果没有 - 如何摆脱一个?
如果我在错误的堆栈中,请原谅我,这似乎是一个更通用的 Linux 事物,所以我在这里发布。Np 如果我需要把它带到别处。另外,我对 Linux 还很陌生,所以请耐心等待。
硬件= Raspberry Pi 3 OS= Raspbian Buster,apt-get update and upgrade applied 应用程序= PLEX server, NAS and networked TimeMachine target
我有一个 3 TB USB 磁盘,我格式化了 gpt/EXT4 我遇到的问题是复制到它的任何文件都占用了内部 SD 卡上的空间。
我创建了目录 /mnt/nas 并使用 fstab 将其设置为启动时驱动器的挂载点:
UUID=F00F00F00 /mnt/nas ext4 默认值,auto,users,rx,nofail 0 0,x-systemd.device-timeout=15
我没有收到任何错误 - 但是,当我去复制文件时,我收到一些“没有存储空间”错误,因为文件正试图填满我的 SD 卡。
我附上了一个屏幕截图,显示在传输大文件夹后 /mnt/nas 具有与文件系统相同的可用空间/总空间。我做错了什么文件没有进入外部磁盘?
提前致谢
我正在尝试在我的 Raspberry Pi 4b(raspian 10 buster)上安装 docker,但是在运行官方网站上列出的安装命令时出现此错误:
~ > sudo curl -sSL https://get.docker.com | sh
# Executing docker install script, commit: f45d7c11389849ff46a6b4d94e0dd1ffebca32c1
+ sudo -E sh -c apt-get update -qq >/dev/null
W: GPG error: http://ftp.utexas.edu/mariadb/repo/10.1/debian jessie InRelease: The following signatures were invalid: 199369E5404BD5FC7D2FE43BCBCB082A1BB943DB
E: The repository 'http://ftp.utexas.edu/mariadb/repo/10.1/debian jessie InRelease' is not signed.
这是我第一次收到此错误,与此处出现的类似问题不同apt update
/ apt upgrade
。该错误提示存在问题mariadb
,但是,虽然我在安装它时遇到了一些问题,但它现在正在运行,版本没有任何问题10.3
关于如何修复无效签名的任何想法?