Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

4
哪种文件系统可以提供最好的保护,以保护数据免于因断电而损坏?
我运行一个小的uClibc和busybox一个x86设备上基于嵌入式系统。我使用的是initramfs,但是我也在ext3IDE模式下将自定义目录安装在紧凑型闪存设备上,该目录用于存储由自定义编写的c ++应用程序创建的持久性测量记录数据。我选择了ext3文件系统,因为在读过的几本书中(在Karim Yaghmour 撰写的《构建嵌入式Linux系统》和Christopher Hallinan 撰写的《Embedded Linux Primer》)中,在IDE模式下使用CF驱动器时,建议使用该文件系统来防止电源丢失。这尤其重要,数据也很关键。 但是,由于我上一个问题中的一些评论,即在文件写入过程中发生断电时如何还原损坏的ext3文件的混淆,看来实际上该文件系统不能提供防止由于电源引起的数据损坏的安全性的保证。失利。所以我想知道 是否ext3实际上是这个设置的最佳选择? 光盘写入操作期间的断电是否只会定期破坏我要追加到文件中的部分数据,还是会破坏整个文件? 断电时未写入的数据是否完全安全?特别是,我的initramfs.cpio文件也可能会损坏吗? 我是否可以在应用程序代码中使用任何方法来保护数据(即创建一个额外的分区并将数据写入镜像,以便始终有2个副本)-对于我的应用程序而言,速度并不是真正的问题,因此复制操作成本很高是可以接受的。 我已经阅读并阅读了以下相关问题的答案:日志文件系统是否可以保证在电源故障后不会损坏?,但并没有涵盖使我感到困惑的某些事情。 我意识到我在问很多问题,但似乎尽管阅读了很多材料,但是在断电的情况下,我还是根本无法理解我的数据所带来的风险。

8
安装4GB RAM会增加处理器使用率
我有一个Intel Atom D2700(Synology NAS DS412 +),带有4GB RAM,运行内核3.2.30 x86_64。本设备具有单个DIMM插槽。 我和其他人发现的一件事是,添加4GB DIMM和2GB DIMM时,该单元在负载下的CPU使用率显着提高(例如,“繁重”的Java应用程序,例如Minecraft服务器或Plex转码等) 。许多用户发现,当它们降回到2GB时,所有这些高负载问题都会消失。 这是Linux特有的原因吗?还是Atom本身存在问题?
9 performance  ram  atom 

1
pwgen可以输出一定长度的密码吗?
我使用命令行工具pwgen生成密码,因为我喜欢使用sha1命令行标志获得的可重复性。引用手册页: -H, --sha1=/path/to/file[#seed] Will use the sha1's hash of given file and the optional seed to create password. It will allow you to compute the same password later, if you remember the file, seed, and pwgen's options used. ie: pwgen -H ~/your_favorite.mp3#your@email.com gives a list of possibles passwords for your …
9 password 

2
如何停止Fetchmail将邮件标记为已读
当fetchmail检查我的IMAP收件箱时,它将下载所有未读邮件,并删除邮件服务器上的邮件“未读”标志。 有没有办法fetchmail下载新邮件而不将其标记为已读? 我习惯于procmail自动处理新的邮件并根据邮件规则运行脚本,因此我希望下载邮件,但是如果在电子邮件客户端中尚未阅读的邮件上保留了“新邮件”标志,则希望使用该邮件。 这是我的.fetchmailrc文件: poll mail.domain.com protocol IMAP user "user@domain.com" password 'password' folder 'INBOX' keep ssl mda "/usr/bin/procmail -f %F"

1
如何将自定义软件包添加到Debian存储库?
我运行自己的debian apt仓库服务器。我有一个.deb文件,我想添加到存储库中(Adaptec Storage Manager deb)。我需要有能力独立于回购协议的其余部分来管理该软件包。 题: 如何将.deb文件添加到仓库中,以便可以在客户端计算机上进行“ apt-get storman”安装并安装了它?

3
Apache安装配置找不到PCRE?(找不到libpcre的pcre-config)
这些是有关如何在Linux上安装Apache的要求和说明。 http://httpd.apache.org/docs/current/install.html 所以,我已经安装了一切(c++ compiler,apr和apr-util)要能够正确地安装Apache。 剩下的唯一东西是PCRE,我已经安装了它,并且它位于我的 /usr/local/src/pcre-8.32 在尝试sudo ./configure --with-included-apr获取此错误时: checking for pcre-config... false configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/ 我究竟做错了什么?

2
如何建立人际集群?
我有一台运行某些服务的Debian服务器(邮件,Web,git,mysql ...)。但是它是单独的,这意味着如果它崩溃了,我必须修复它才能访问我的服务。 我想放置第二台服务器,以便如果第一台服务器死亡,第二台服务器将自动准备工作。我不希望这些服务器中的任何一个成为主服务器,而另一个作为从属服务器。这样做的目的是防止两台服务器中的任何一台发生硬件故障。 我发现了很多有关如何创建一些大型集群的信息,但是我还没有发现任何暗示只有两台服务器的信息。
9 debian  cluster 

2
gksu和sudo有什么区别?
我认为这适用于任何Gnome桌面。这两个命令有什么区别?根据Ubuntu文档和引用它的问题,前者还设置了$HOME环境变量并将.Xauthority变量复制到临时位置,但是这些是运行Gnome的所有系统的唯一区别,还是仅适用于Ubuntu?
9 sudo 

1
如何在zsh中创建一个函数来调用具有相同名称的现有命令?
如何编写一个zsh调用与该函数本身同名的现有命令的函数?例如,我试图以此来说明我的问题: function ls { ls -l $1 $2 $3 } 当我执行它时,ls *我得到以下信息: ls:1: maximum nested function level reached 我认为这是因为函数被递归调用。我该如何避免呢? 这是一个粗略的示例,在这种情况下,别名可以胜任,但是我有一个更复杂的示例,其中别名不适合,因此我需要编写一个函数。
9 zsh  function 

2
使用Python Shebang查找所有文件
我正在尝试对大型源代码树执行PEP8检查。该树由各种语言的文件混合而成。这个想法是检查所有Python脚本而不必显式列出它们。这些文件中的大多数实际上没有.py扩展名。有没有一种简单的方法可以在shebang中找到带有单词Python的所有文件,或者找到在执行时将与Python一起运行的所有文件?

4
结合使用GNU Parallel和Split
我正在将一个巨大的文件加载到PostgreSQL数据库中。为此,我首先split在文件中使用以获得较小的文件(每个30Gb),然后使用GNU Parallel和将每个较小的文件加载到数据库中psql copy。 问题在于,拆分文件大约需要7个小时,然后每个内核才开始加载文件。我需要的是一种split在每次写完文件后告诉它将文件名打印到std输出的方法,这样我就可以通过管道将其传输到Parallel文件,并在split完成写操作时开始加载文件。像这样: split -l 50000000 2011.psv carga/2011_ | parallel ./carga_postgres.sh {} 我已经阅读了split手册页,但找不到任何东西。有没有办法使用split其他工具来做到这一点?

2
如何转储整个系统内存?
启动VirtualBox后,计算机变得缓慢,然后由于OOM而完全挂起。通常,OOM应该开始杀死进程以释放一些空间,但这没有发生(这是我第二次遇到这种情况)。 我在文本编辑器中进行了一些未保存的重要工作,因此我希望在使用SysRq+ 杀死当前控制台中的所有进程后,将其找到系统RAM中K。有问题的机器是一台笔记本电脑,带有8 GiB RAM,运行Linux x86_64 3.7.5,并以SSD作为目标磁盘。 我的第一次尝试是dd if=/dev/mem of=memory,但是在读取1MiB数据后失败了。接下来,我尝试了dd if=/dev/fmem of=memory bs=1M,但是在读取3010461696字节(恰好是2871 MiB)之后,此操作停止了。看完/proc/mtrr(如下所示)后,我决定尝试添加skip=4096。这最终放慢了速度,读取速度仅为3 MiB / sec,所以我中断了它(产生了5.8 GiB的文件)。(至少文件的最后100个MiB包含FF) reg01: base=0x000000000 ( 0MB), size= 2048MB, count=1: write-back reg02: base=0x080000000 ( 2048MB), size= 1024MB, count=1: write-back reg03: base=0x100000000 ( 4096MB), size= 4096MB, count=1: write-back reg04: base=0x200000000 ( 8192MB), size= 1024MB, count=1: write-back …

1
将PDF分为彩色和黑白页面
我想将一个大型PDF文档自动拆分为两个文件:一个文件应仅包含具有黑白内容的页面,另一个文件应仅包含具有任何色彩内容的页面。彩色页面和黑白页面不是连续运行的,而是散布在整个文档中。如何自动执行此操作?
9 pdf 

2
使用systemctl时无法启动named
我无法在Fedora 18 Raspberry Pi旋转上开始使用systemd命名时遇到麻烦。它开始,然后过一会儿超时,然后失败。如果我手动运行named.service中的命令,则named开始就可以了。我不知道systemctl在寻找什么超时或者在哪里调用它。我已经阅读了systemctl,systemd和其他手册页,并且我将继续进行研究,但是如果有人有任何指点,那就太好了。 systemctl status named.service 输出: named.service - Berkeley Internet Name Domain (DNS) Loaded: loaded (/usr/lib/systemd/system/named.service; disabled) Active: failed (Result: timeout) since Tue 2013-01-29 14:36:41 EST; 35min ago Process: 4189 ExecStart=/usr/sbin/named -u named $OPTIONS (code=exited, status=0/SUCCESS) Process: 4186 ExecStartPre=/usr/sbin/named-checkconf -z /etc/named.conf (code=exited, status=0/SUCCESS) Process: 4183 ExecStartPre=/usr/libexec/generate-rndc-key.sh (code=exited, status=0/SUCCESS) …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.