我有一台运行Debian stable的旧电脑,需要升级。 问题在于它使用的是latin1(ISO-8859-1),而且由于世界其他地方已经转移到了UTF-8,所以我也计划转换这台计算机。 对于这个问题,我将重点介绍Samba提供的文件,还有一些在文件名中有一些latin1字符(如åäö)。 现在我的计划是将这台旧计算机的所有数据移到一个运行Debian稳定(但使用UTF-8)的全新数据上。 有人有一个好主意吗? 注意 :稍后我打算使用iconv来转换一些文件的内容,如下所示: iconv –from-code=ISO-8859-1 –to-code=UTF-8 iso.txt > utf.txt 但是,我不知道一个好的方法来转换自己的文件系统。 注意 :通常我只是从一台电脑到另一台电脑的scp ,但是最后我在utf-8文件系统中input了latin1字符。 更新 :在文件名中用一手文件(有趣的字符)做了一个小testing,看起来好像可以工作。 convmv -r -f ISO-8859-1 -t UTF-8 * 注意 : -r =recursion; -f / -t =从/到。 所以只能用–notest来执行 convmv -r -f ISO-8859-1 -t UTF-8 –notest * 没有更多的。
我只需要在rcN.d(runlevels 0,1,6)中为apache2停止脚本。 所以我总是自己启动它,但是当重新启动时,服务器会正常closuresapache2。 而当我更改运行级别2-3服务器不'触摸Apache守护进程(保持它的状态)。 基本上,我只需要一个合法的方式来从rc2.d – > rc5.d中删除apache2启动符号链接。 使用像update-rc.d这样的工具。 我可以用手去除这些符号链接,但我不确定这是否是一个适当的方法。
在新的GNU / Linux Debian安装后,我可以看到有很多用户被创build: 守护进程 箱子 SYS 游戏 人 唱片 邮件 新闻 UUCP 代理 名单 IRC 蚊蚋 Debian的进出口 的statd identd的 这个os正在服务器上运行。 我没有游戏,打印机,新闻服务器,IRC服务器… 这些用户有用吗? 我可以删除其中的一些吗? 我没有find关于这个:(
我试图创build一个强制Debian Lenny安装的脚本来安装最新版本的CRAN R.在安装过程中,它出现libc6被升级,并且安装需要交互式确认重启三个服务(mysql,exim4,cron )。 这个过程是无人看pipe,因为它运行在亚马逊的Elastic Map Reduce(EMR)机器上。 但是我没有select。 以下是我尝试过的一些事情: 这个前面的问题似乎正是我要找的。 所以我设置我的安装脚本如下: # set my CRAN repos… yes, I know there's a new convention where to put these. echo "deb http://cran.r-project.org/bin/linux/debian lenny-cran/" | sudo tee -a /etc/apt/sources.list echo "deb-src http://cran.r-project.org/bin/linux/debian lenny-cran/" | sudo tee -a /etc/apt/sources.list # set the dpkg.cfg options per the previous SuperUser question […]
有没有办法使ext4文件系统上的分区大于2TB? 我试图做到这一点在debian上,但得到消息分区大小不能超过2TB …
我想写一个bash或perl脚本来在我的基于debian的机器上安装一些软件包。 我希望它是这样的: aptitude install package1 aptitude install package2 但是,我不知道如何在提示中通过脚本自动说“是”,以确认您想要安装该软件包。 有人可以给我一个Perl和bash的例子吗? 格拉茨!
Debian 6在HP raid(2 CPU)上运行raid(2 * 1.5T RAID1 + 2 * 2T RAID1join了RAID0以生成3.5T),主要运行nfs&imapd(加上samba for windows share&local www预览网页)。 与本地ubuntu桌面客户端挂载$ HOME,通过nfs / smb访问imap&odd文件(例如video)的笔记本电脑; 通过家庭路由器/交换机连接100baseT或wifi uname -a Linux prole 2.6.32-5-686 #1 SMP Wed Jan 11 12:29:30 UTC 2012 i686 GNU/Linux 安装程序已经运行了好几个月,但是间歇性地变得很慢(桌面从服务器挂载$ HOME,或者在笔记本电脑上播放video的用户体验),现在一直如此糟糕,以至于我不得不深入研究以找出问题所在(! ) 服务器在低负载下似乎可以,例如(笔记本电脑)客户端(在本地磁盘上有$ HOME),连接到服务器的imapd和nfs,安装RAID以访问1个文件:顶部显示负载约0.1或更less,0等待 但是当(桌面)客户端安装$ HOME并启动用户KDE会话(所有访问服务器)时, 顶部显示例如 top – 13:41:17 up 3:43, 3 users, load average: 9.29, 9.55, […]
我们有几台Proxmox服务器(Proxmox在Debian上运行),每个月大约一次,其中一台服务器会出现内核恐慌和locking。 关于这些locking的最糟糕的部分是,当它是一个单独的交换机上的服务器而不是集群主机时,该交换机上的所有其他Proxmox服务器将停止响应,直到find实际崩溃的服务器并重新启动服务器。 当我们在Proxmox论坛上报告这个问题时,我们被build议升级到Proxmox 3.1,过去几个月我们一直在这样做。 不幸的是,我们迁移到Proxmox 3.1的一台服务器在周五被内核恐慌locking,同一台交换机上的所有Proxmox服务器再次通过networking无法访问,直到find崩溃的服务器并重新启动服务器。 好吧,交换机上几乎所有的Proxmox服务器…我发现有趣的是,同样的交换机上的Proxmox服务器仍然在Proxmox版本1.9上不受影响。 这里是崩溃的服务器的控制台的屏幕截图: 当服务器被locking时,同一台交换机上运行Proxmox 3.1的其他服务器变得无法访问,并且正在喷出以下内容: e1000e 0000:00:19.0: eth0: Reset adapter unexpectedly e1000e 0000:00:19.0: eth0: Reset adapter unexpectedly e1000e 0000:00:19.0: eth0: Reset adapter unexpectedly …etc… uname -alocking服务器的输出: Linux —— 2.6.32-23-pve #1 SMP Tue Aug 6 07:04:06 CEST 2013 x86_64 GNU/Linux pveversion -v输出(略): proxmox-ve-2.6.32: 3.1-109 (running kernel: 2.6.32-23-pve) pve-manager: 3.1-3 (running version: […]
我有一个具有DRBD挂载分区的Debian Xen DomU。 我需要将这个分区从46G调整到50G。 我做了以下几点: 停止辅助节点上的DRBD: /etc/init.d/drbd stop 将底层LVM dist增加到50 GB: lvresize -L 50G /lvm/device 再次启动DRBD并等待磁盘同步: /etc/init.d/drbd start 切换的主要部分。 并在另一个节点上执行相同的操作。 在现在的第二个DRBD节点上停止drbd: /etc/init.d/drbd stop 增加底层的LVM: lvresize -L 50G /lvm/device 再次启动DRBD并等待磁盘同步: /etc/init.d/drbd start 在发布的两个节点上: drbdadm resize drbd-device 在主节点上发出: resize2fs /dev/drbd0 我得到这个回应: $ resize2fs 1.40-WIP (14-Nov-2006) The filesystem is already 12058624 blocks long. Nothing to do! 使用fdisk,drbd0和sda设备drbd都使用报告设备的大小为49392123904.这与resize2fs的说法是一致的。 (12058624×4096 […]
我试图构build一个运行短期(CI和testing版本)的软件组件的系统,根据我的要求,每个系统都必须在私有主机上运行。 我将这个定义也纳入了paravirtualsation选项,因为它似乎会为我节省很多头痛。 我正在Mac上工作,所以几乎所有的技术都已经出来了, libvirt和quemu等等都不适合我。 不过,我正在计划部署到Debian; 所以在Debian上运行的任何东西都回来了,只要我可以脚本configuration主机以及它的来宾域。 我希望的设置是,我可以用来引导一个Debian安装程序,这意味着在启动时,机器会自动configuration(厨师,木偶,巴布什卡,不介意,真的) – 部分configuration应该build立一个可用于启动容器的模板rootfs。 容器本身也需要configuration,所以当容器出现时,它知道需要做什么工作,可以完成工作,然后退出。 总之,这是我需要的工作stream程: 启动一台机器(虚拟或其他),并准备好工作。 这个工作应该由厨师/ puppet / babushka / etc安装的脚本来完成 当工作进入时,应该开始一个虚拟机来完成这项工作。 虚拟机应该完成这些工作,退出并将其资源释放给父母/主机。 (重要的是,这可以在合理的硬件上扩展到至less数百个虚拟机) 我已经到了一个地步,我已经尝试了以下内容,并放弃它们,原因如下: 对于主机 使用Instalinux(LinuxCOE支持)的Pre-seed Debian微型ISO映像( 坏的: 根本没有工作(“找不到内核模块”)(因为Instalinux映像与FTP库不同步,显然这个解决scheme非常脆弱,它也不允许有太多的安装后的范围,并将已知的SSH密钥,主机密钥等放在机器上,似乎像火和忘了,最后我会有一个运行的机器,但没有访问它 。) Pre-seed Debian netinst ISO( Bad : 与上面相同的问题,除了至less安装通常会完成,因为ISO和FTP存储库之间没有内核不一致,安装后的范围仍然有限 好 : 绝对可靠和可重复的,很容易扔在任何虚拟技术堆栈在Mac上,或裸机上,可以在任何地方工作,但我不能后安装它足够 ) build立rootfs的各种方法,并将其编译为可引导的硬盘映像( 不好 : 我能做的工作很脆弱,难以安装到真机上,而且是一个复杂的构build过程。 我可以得到它的工作,这似乎提供了预先configuration的机器,以ssh键,主机密钥,主机名,从Git安装的软件给定的规范的最大范围和其他任何,但问题是如何打包它分发,或如何脚本的娱乐。 ) 我真的不确定用什么技术将虚拟机从无到有,运行有用的系统。 似乎有三个步骤给我a)操作系统,b)系统configuration(用户等),然后c)文件系统的变化。 对于客人(虚拟)机器: 很多东西,大多数我认为这里的答案是使用debootstrap创build的只读rootfs,以及包含要为此特定实例(作业清单)完成的工作的LXC容器上的特殊分区。 插入所有关于构build操作系统,启动,创build用户,从git检出软件以及开展工作的所有常见警告。 我真的不确定要达到什么样的工具,好像这个问题应该很好的解决。 但是我不知道从哪里开始。 大多数人似乎build议主机应该select一种虚拟化技术,启动一台机器到一个工作状态,然后快照(libvirt似乎是这方面的合乎逻辑的最爱)。 使用快照启动任何后续安装以进行testing或生产。 对于来宾机器,lxc似乎提供了最简单的select,除了背景容器,并且稍后通过控制台连接到现有的所有内核之外,可用于稳定Debian的最新版本的lxc已经超过18个月,而且缺less很多被广泛使用的特征。 […]