我的/boot分区快满了,每次重新启动系统时都会收到警告。我已经删除了旧的内核包(linux-headers ...),实际上我这样做是为了安装自动更新附带的较新内核版本。
安装新版本后,分区又快满了。那我还能删除什么?是否有其他一些与旧内核映像相关的文件?
这是我的/boot分区上的文件列表:
:~$ ls /boot/
abi-2.6.31-21-generic lost+found
abi-2.6.32-25-generic memtest86+.bin
abi-2.6.38-10-generic memtest86+_multiboot.bin
abi-2.6.38-11-generic System.map-2.6.31-21-generic
abi-2.6.38-12-generic System.map-2.6.32-25-generic
abi-2.6.38-8-generic System.map-2.6.38-10-generic
abi-3.0.0-12-generic System.map-2.6.38-11-generic
abi-3.0.0-13-generic System.map-2.6.38-12-generic
abi-3.0.0-14-generic System.map-2.6.38-8-generic
boot System.map-3.0.0-12-generic
config-2.6.31-21-generic System.map-3.0.0-13-generic
config-2.6.32-25-generic System.map-3.0.0-14-generic
config-2.6.38-10-generic vmcoreinfo-2.6.31-21-generic
config-2.6.38-11-generic vmcoreinfo-2.6.32-25-generic
config-2.6.38-12-generic vmcoreinfo-2.6.38-10-generic
config-2.6.38-8-generic vmcoreinfo-2.6.38-11-generic
config-3.0.0-12-generic vmcoreinfo-2.6.38-12-generic
config-3.0.0-13-generic vmcoreinfo-2.6.38-8-generic
config-3.0.0-14-generic vmcoreinfo-3.0.0-12-generic
extlinux vmcoreinfo-3.0.0-13-generic
grub vmcoreinfo-3.0.0-14-generic
initrd.img-2.6.31-21-generic vmlinuz-2.6.31-21-generic
initrd.img-2.6.32-25-generic vmlinuz-2.6.32-25-generic
initrd.img-2.6.38-10-generic vmlinuz-2.6.38-10-generic
initrd.img-2.6.38-11-generic vmlinuz-2.6.38-11-generic
initrd.img-2.6.38-12-generic vmlinuz-2.6.38-12-generic
initrd.img-2.6.38-8-generic vmlinuz-2.6.38-8-generic
initrd.img-3.0.0-12-generic vmlinuz-3.0.0-12-generic
initrd.img-3.0.0-13-generic vmlinuz-3.0.0-13-generic
initrd.img-3.0.0-14-generic vmlinuz-3.0.0-14-generic
Run Code Online (Sandbox Code Playgroud)
目前,我正在使用3.0.0-14-generic内核。
/etc/init/和 和有/etc/init.d/什么区别?
更一般地说,.d后缀向目录传达了什么含义?
我正在尝试安装一个 init.d 脚本,以运行 celery 来调度任务。这是我遵循的步骤:
现在,当我尝试通过sudo /etc/init.d/celeryd start它启动它时,它会引发错误sudo: /etc/init.d/celeryd: command not found
我在谷歌上搜索了如何安装 init.d,我得到了这个SO-question。
它说要发出一个uname -a,当我得到这个时:
Linux capsonesystem8-desktop 3.2.0-43-generic-pae
#68-Ubuntu SMP Wed May 15 03:55:10 UTC
2013 i686 i686 i386 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
它还说使用 utils like insservto enable init.d script 所以试过:
insserv /etc/init.d/celeryd 但它抛出错误 insserv: command not found
所以我尝试安装insserv sudo apt-get install insserv。但它说安装了aleady:
insserv is already the newest version.
0 upgraded, 0 newly …Run Code Online (Sandbox Code Playgroud) 刚刚通过 do-release-upgrade 更新,现在某些新贵工作,如 fail2ban 和 plexmediaserver 将无法启动(已尝试重新安装)
$ sudo service fail2ban start
Job for fail2ban.service failed. See "systemctl status fail2ban.service" and "journalctl -xe" for details.
$ systemctl status fail2ban.service
fail2ban.service - Fail2Ban Service
Loaded: loaded (/lib/systemd/system/fail2ban.service; enabled; vendor preset: enabled)
Active: failed (Result: start-limit) since Mon 2015-04-27 19:47:27 BST; 26s ago
Docs: man:fail2ban(1)
Process: 14423 ExecStart=/usr/bin/fail2ban-client -x start (code=exited, status=255)
$ sudo service plexmediaserver start
Failed to start plexmediaserver.service: Unit plexmediaserver.service failed to load: No such file or directory.
$ …Run Code Online (Sandbox Code Playgroud) 14.04的init系统在发布之前有很多讨论,但我找不到任何最终解释结果的站点。
那么 Ubuntu 14.04 现在使用 systemd 了吗?
Ubuntu 10.04
我创建了这个新贵脚本(/etc/init/pure-ftpd.conf):
# pure-ftpd - FTP server
description "Pure-FTPd server"
start on filesystem
stop on runlevel S
respawn
respawn limit 10 5
pid file /var/run/pure-ftpd.pid
console output
pre-start script
test -x /usr/local/sbin/pure-ftpd || { stop; exit 0; }
end script
exec /usr/local/sbin/pure-ftpd --maxclientsnumber 2 --maxclientsperip 10 --prohibitdotfileswrite --prohibitdotfilesread --noanonymous --chrooteveryone --dontresolve --nochmod --pidfile /var/run/pure-ftpd.pid
Run Code Online (Sandbox Code Playgroud)
但...
# start pure-ftpd
start: Unknown job: pure-ftpd
Run Code Online (Sandbox Code Playgroud)
和
# service pure-ftpd start
start: Unknown job: pure-ftpd
Run Code Online (Sandbox Code Playgroud)
有什么问题?
是否有必要做更多的事情?
是否也需要在 /etc/init.d 中创建一个脚本?
这是一个普通的 Upstart 问题,但让我使用一个特定的案例:
Centrify 是一个 NIS 到 ActiveDirectory 的网关。它需要在任何依赖于它提供的身份验证服务的服务之前加载,例如 autofs、cron、nis 等。
事实证明,即使尝试更改其他服务的依赖关系,这也很难实现(我认为无论如何我们都不应该这样做,如果可能的话,我不想触及其他 Upstart 工作) .
建议?
我在 Ubuntu 10.10 上,我刚刚加入了来自 OS X 的 Linux 世界。我正在了解运行级别和rc目录/etc/,以及我正在阅读的任何地方(手册、教程等)inittab。但是我在我的 Ubuntu 安装中找不到它。为什么?Ubuntu 是否遵循运行级别模型?rc和级别如何加载没有inittab?
我使用 Ubuntu 14.04 映像作为 vagrant 的基本框。不幸的是,这个基本框包含 cloud-init,这会在机器启动过程中引起许多问题:https : //github.com/mitchellh/vagrant/issues/3860
我没有在云中使用我的机器,所以我真的不需要这个。我虽然打字:
sudo apt-get remove cloud-init
Run Code Online (Sandbox Code Playgroud)
将解决我的问题,但机器仍然在启动时花费大约 3 分钟尝试配置我不需要的东西。
我可以看到有在AA号码的云初始化相关的文件/etc/init(例如cloud-init.conf,cloud-final.conf,cloud-config.conf等)。我可以删除它们,但我不确定这是否安全。
我还安装rcconf了检查所有启动脚本,但在那里找不到与 cloud-init 相关的任何内容。有任何想法吗?