您认为将数十个(如果不是数百个)debian 服务器保持在最新状态的最佳实践是什么?请记住:
目前,当我最终完成所有升级时,会发布一个新的安全更新,我必须重新做一遍。
在此先感谢 serverfault 社区!
我的“专用服务器”应该安装了两个 NIC,但我只能找到一个。
我的问题:还有哪些命令和方法可以测试我的服务器上安装了多少网卡
lspci | grep Ethernet
Run Code Online (Sandbox Code Playgroud)
还有其他可用的命令/方法吗?
我正在运行 gkrellm,它显示我的 Debian Linux 系统上的某些进程正在向 eth0 写入大约 500KB/s。我想知道它是哪个进程。我对 netstat 有一点了解,但它显示了无数打开的 TCP 连接,我似乎无法让它产生任何有关流量的信息。
有谁知道我如何获得实际使用eth0 接口的进程列表,以便我可以追踪违规者?
后续:Debian Linux 发行版包含一个nethogs明确解决此问题的软件包。相关的工具都不太上的标记包括iftop,netstat,和lsof。
commandsudo -i和 和有sudo su -什么不一样?
他们是一样的吗?
在过去的几天里,我无法在Debian 5.0 (lenny)上更新我们的 apt-sources 。我收到以下错误。
W: Failed to fetch http://ftp.debian.org/debian/dists/lenny/main/binary-amd64/Packages 404 Not Found [IP: 130.89.148.12 80]
W: Failed to fetch http://ftp.debian.org/debian/dists/lenny/contrib/binary-amd64/Packages 404 Not Found [IP: 130.89.148.12 80]
W: Failed to fetch http://ftp.debian.org/debian/dists/lenny/non-free/binary-amd64/Packages 404 Not Found [IP: 130.89.148.12 80]
W: Failed to fetch http://ftp.debian.org/debian/dists/lenny/main/source/Sources 404 Not Found [IP: 130.89.148.12 80]
W: Failed to fetch http://ftp.debian.org/debian/dists/lenny/contrib/source/Sources 404 Not Found [IP: 130.89.148.12 80]
W: Failed to fetch http://ftp.debian.org/debian/dists/lenny/non-free/source/Sources 404 Not Found [IP: 130.89.148.12 80]
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
编辑:
我目前的来源是:
# Debian Lenny
deb http://ftp.de.debian.org/debian/ …Run Code Online (Sandbox Code Playgroud) 我正在尝试ia32-libs在我的 Debian x86_64 机器上安装(构建 VirtualBox 源的依赖项),但是它给了我错误:
The following packages have unmet dependencies:
ia32-libs : Depends: ia32-libs-i386 but it is not installable
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)
当然,我继续尝试安装ia32-libs-i386,但我遇到了另一个错误:
Package ia32-libs-i386 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'ia32-libs-i386' has no installation candidate
Run Code Online (Sandbox Code Playgroud)
有谁知道这里的问题是什么?我想我可能需要启用多架构,但我不完全确定。这是我的sources.list,如果它有帮助的话:
deb http://ftp.us.debian.org/debian unstable main …Run Code Online (Sandbox Code Playgroud) Debian Jessie 带有systemd. 设置主机名的建议是对 systemd 使用 hostnamectl。但是,此命令在 EC2 上启动的 Debian Jessie映像上不起作用(甚至无法显示当前主机名):
sudo hostnamectl
sudo: unable to resolve host ip-172-30-0-17
Failed to create bus connection: No such file or directory
Run Code Online (Sandbox Code Playgroud)
所以我尝试在这里继续使用 Debian 的推荐。
echo "myhostname" > /etc/hostname
echo "127.0.0.1 myhostname" >> /etc/hosts
/etc/init.d/hostname.sh start
/etc/init.d/networking force-reload
Run Code Online (Sandbox Code Playgroud)
但是,注销并重新登录后,主机名不会更改。然而,它在重新启动后会发生变化,但这对我来说并不理想。
这种方法曾经在 Debian Wheezy 中工作。
任何有关正确处理的帮助表示赞赏。
我最近为我的 Debian 服务器购买了一个新的 16TB 硬盘。我首先通过我的类似 Ubuntu 的桌面在其上创建了一个分区 (gpt),对其进行了格式化 (ext4),并在其上 rsync 了旧数据。该磁盘现在可以使用,因此我将其插入到我的服务器中。现在开始一个我无法识别的奇怪的 I/O。
iotop -ao报告 3MB/s,Current DISK WRITE 但没有任何迹象表明是谁在执行此操作fatrace -c -t报告没有写入或读取,但如果我自己有touch一个文件,请报告它。dstat -tdD /dev/sdx --top-io报告每秒稳定的 3072k 写入,与 一致iotop,但也没有罪魁祸首,只是在i/o process应该有名称的地方有一个空白,但它确实确认了 I/O 操作是在所述磁盘上,这是我最初推断的它发出的噪音……现在我知道 iotop 标头显示的内容与 I/O 写入和/或从进程读取的总和之间可能存在不一致,如此处所述。但与之前的帖子相反,当时:
几个小时后(至少 10,不超过 20)噪音消失了,磁盘上不再有 3MB/s 的输入。
我的问题是:编写一些缓存系统、初始化表或类似的东西可以解释这个恒定的 3MB/s 写入 10-20 小时是否是正常行为(虽然我以前从未观察到过)(可能来自内核?) ?
我最初想到的是加密/随机病毒,但即使以 3MB/s 的速度运行 20 小时也不可能覆盖 16 个可用磁盘上写入的 12TB。
这有什么合乎逻辑的解释吗?
在我们的生产服务器上,根挂载点有一个小驱动器/,
/var/log占用了太多空间,我必须手动删除一些文件。我怎样才能/var/log/在/home/log不重新启动的情况下移动?
这是我想到的事情:
$ mkdir /home/log
$ rsync -a /var/log /home/log
$ mount --bind /home/log /var/log
$ /etc/init.d/rsyslof restart
Run Code Online (Sandbox Code Playgroud)
但我知道有些服务使用文件描述符,所以他们会继续使用/var/log或 inodes。
我的 Ubuntu 服务器空间不足,所以我执行此命令以节省空间
sudo rm -rf /var/cache/apt/archives
Run Code Online (Sandbox Code Playgroud)
但是,现在尝试使用 apt 执行操作时,出现以下错误:
E: Could not open lock file /var/cache/apt/archives/lock - open (2 No such file or directory)
E: Unable to lock the download directory
Run Code Online (Sandbox Code Playgroud)
还有像
Archive directory /var/cache/apt/archives/partial is missing.
Run Code Online (Sandbox Code Playgroud)
显然我已经删除了一些目录结构。有没有办法做一个apt-get rebuild-var-tree或类似的?
debian ×10
linux ×5
apt ×3
ubuntu ×2
bash ×1
debian-lenny ×1
hdd ×1
hostname ×1
installation ×1
io ×1
kernel ×1
log-files ×1
networking ×1
packages ×1
systemd ×1
virtualbox ×1