标签存档 » linux下 «

星期天, 8月4日, 2013 | 笔者:

我有一个停电影响到我的服务器的大型 MD RAID 排列. 而不是让服务器作为一个整体将下降,而等待它完成 fsck的, 我曾用它来启动无大阵,所以我可以手动运行fsck.

但, 手动运行时,我意识到我没有办法知道它在多大程度上是的,它需要多长时间才能完成. 这是如此大的阵列特别成问题. 随着一点点搜索,我发现的尖端 调用fsck的时候添加-c参数. 我找不到这个文件中却: fsck的 –帮助没有表现出这样的选项.

该选项原来是特定于ext4, 从而显示了一个百分比的指标一个功能完善的进度条. 要查找的信息, 而不是 “fsck的 –帮助” 或 “男人的fsck”, 你必须输入 “使用fsck.ext4 –帮助” 或 “男子使用fsck.ext4”. 🙂

分享
星期天, 8月4日, 2013 | 笔者:

历史

发生了许多变化,因为我上次提到的我 个人服务器 – 它已经发展的跨越式发展 (它现在有一个7TB MD RAID6) 它最近被重建 Ubuntu的 服务器.

从来没有一个错误. Arch Linux的已经教了我这么多关于Linux (并会继续这样做在我的其他桌面). 但拱肯定需要更多的时间和精力比我想在服务器上花费. 理想情况下,我宁愿能够忘掉了一段时间的服务器,直到电子邮件提醒说 “嗯 … 有一对夫妇的更新,你应该看看, 哥们儿。”

空间是不是免费的 – 既不是空间

机会迁移到Ubuntu是事实,我已经用完 SATA 端口, 所需的端口,以将硬盘驱动器连接到计算机的其余部分 – 该7TB RAID阵列使用了大量的端口! 我什至放弃了我的 老200GB硬盘,因为它采取了这些端口之一. 我也警告收件人的磁盘 SMART 监测表明,它是不可靠的. 作为一个临时的解决办法缺乏的SATA端口, 我什至服务器的操作系统迁移到一组四个USB记忆棒的MD RAID1. 疯狂的. 我知道. 我是不是太高兴的速度. 我决定出去买一个新的可靠的硬盘驱动器和SATA扩展卡,用它去.

服务器的主拱约7GB的磁盘分区是使用. 一大块,是一个 交换 文件, 缓存数据 和其他杂项或不必要的文件. 总体的实际大小的操作系统, 包括 /家 夹, 只有2GB. 这促使我寻找到超快速 SSD 驱动, 心想也许一个较小的一个,也许就不会那么昂贵. 原来,最便宜的非固态硬盘驱动器,我能找到的实际成本 更多 比这些相对小的固态硬盘之一. 我耶. 🙂

精选? 哇?!

在选择操作系统, 我已经决定了它不会是凯旋门. 出的所有其他流行的发行, 我最熟悉与Ubuntu CentOS的. Fedora的 也有可能 – 但我还没有认真考虑它的服务器. Ubuntu的赢得了圆.

接下来我不得不做出的决定没有想到我,直到 无处不在 (Ubuntu的安装向导) ,我问它:: 如何设立 分区.

我是新人在Linux中使用固态硬盘 – 我很清楚,不正确地使用它们的陷阱, 主要是由于到他们差长寿风险,如果误用.

我不想使用一个专用的交换分区. 我打算升级服务器主板/ CPU /内存不是太遥远的将来. 在此基础上,我决定把交换的交换文件在现有的MD RAID. 掉期不会特别快,但其唯一的目的是为这个难得的机会,当事情错了,以及内存是不是.

这给我留下给 根路径 出了一个完整的60GB 英特尔 330 SSD. 我认为分离/家,但它只是似乎有点毫无意义, 给出了如何很少有人在过去使用的. 我第一次设立分区 LVM – 我最近一直在做的,每当我设置一台Linux机器的东西 (真, 没有任何借口不使用LVM). 当它到达的部分,我将配置文件系统, 我点击下拉,本能地选择ext4的. 然后,我发现BTRFS在同一列表. 挂在!!

但是一个什么?

Btrfs文件系统 (“黄油EFF-ESS”, “更好的效率ESS”, “蜜蜂树EFF-ESS”, 在当天或任何你喜欢的) 是一个相对较新的文件系统,以使Linux的开发’ 与当前的文件系统技术文件系统功能回到正轨. 现有的大的山的文件系统, “转” (当前版本的ext4) 很不错 – 但它被限制, 停留在一个旧的范式 (想到一个全新的 F22猛禽 与. 一个 F4幻影 与半jested的企图相当的升级) 并不太可能是很长的文件系统,如新企业能够竞争 甲骨文的ZFS. Btrfs文件系统仍然有很长的路要走,仍处于实验 (这取决于谁你问什么,你需要的功能). 许多人认为它是稳定的基本使用 – 但没有人会作出任何保证. 和, 当然, 大家都在说,制造和测试备份!

Mooooooo

最根本的区别分机和btrfs的是,BTRFS是一个 “牛” 或 “写时复制” 文件系统. 这意味着数据的文件系统的内部实际上是从来没有故意覆盖. 如果你写一个修改文件, btrfs将写你的更改到新的位置在物理介质上,将更新内部指针指到新的位置. Btrfs文件系统更进了一步,这些内部指针 (被称为元数据) 是 牛. 旧版本的分机简单地覆盖了数据. ext4的使用日志,以确保不会发生腐败的AC插头在最不合时宜的时刻被抽出. 该杂志的查询结果类似数量的步骤中所需的更新数据. 随着SSD, 不管你使用什么样的文件系统底层硬件的工作类似的牛过程. 这是因为SSD驱动器实际上并不能覆盖数据 – 他们必须将数据复制 (你的变化) 到一个新的位置,然后完全擦除旧块. 在这方面优化的SSD甚至可能不会删除旧的块,而是简单地做了一张字条给擦除块,在以后的时间时,事情并没有这么忙. 最终的结果是,固态硬盘驱动器非常适合与一头牛文件系统,不执行,以及与非牛文件系统.

为了使事情有趣, 牛在文件系统中很容易齐头并进一个功能叫做重复数据删除. 这使得两个 (或以上) 要被存储的相同的数据块只使用一个单一的副本, 节省空间. 与牛, 如果重复数据删除的文件被修改, 修改后的文件的数据将被写入到不同的物理块,将不会受到影响单独的双床.

牛反过来又使 快照 相对容易实现的. 快照时,系统只记录新的快照卷内的所有数据和元数据的重复. 与牛, 进行更改时,, 快照的数据保持不变, 文件系统的状态,在制作快照的时间可以维持一个一致的看法.

新朋友

与上面记, 特别是Ubuntu已经BTRFS作为安装时的选项, 我想这将是一个很好的时间潜入Btrfs和探索出一条小. 🙂

部分 2 即将推出 …

分享
星期五, 9月11日, 2009 | 笔者:

和平USB的土地

下一个 *nix中 操作系统, 具有在多个分区 USB驱动器 是不是火箭科学, 它只是工作. 在我的情况下,, 我的U盘有两个分区,因为第一个分区是可引导的 Arch Linux的 安装.

我有 视窗 桌面在家 – 多玩游戏 – 和我的许多同事使用过. 由于Windows不使用非Windows分区做的非常好,我想我可以创建一个 FAT32 可引导Arch Linux的分区后,分区上的记忆棒. FAT32是几乎无处不在,并且可以使用在每一个普通的桌面操作系统在世界.

遗憾的是它不工作直接蝙蝠. 显然地, 微软 在他们无穷的智慧决定,记忆棒都应该有一个 (且只有一个) 分. 在现实中的Windows找到的第一个分区,然后忽略任何其他人碰巧成立:

Please Format

犯错, 无, 我不想让你格式化我的Arch Linux的安装分区

诀窍来得到它的工作是愚弄的Windows以为设备 一个普通的USB记忆棒,但也许是 固态硬盘 这恰好通过USB连接. 是的,我知道, 这是严重的愚蠢了Windows这样的行为. 固态硬盘仅仅是一个惊人的大 (快速) 记忆棒毕竟!

我发现如何做到这一点的几个来源但是我还是必须弄清楚一些事情上我自己. 特别是, 我发现导游要么跳过一些步骤,或者不提供有关到哪里下载驱动程序包足够的信息.

此过程涉及手动更改硬件驱动程序和安装 “非签约” 司机 “不打算为您的硬件”. 我知道有人会打破他们的系统,并责怪我,所以我现在说我对你可能会做你的Windows系统作为这一结果的任何损害概不负责. 再次阅读. 😛

说明

remove the highlighted text

点击查看大图

下载并解压缩驱动器, 最初由日立创建, 这里. 用记事本打开cfadisk.inf文件 (或者你最喜欢的纯文本编辑器), 并找到标有节 [cfadisk_device]. 拆下节突出右侧:

最小化 (不要关闭) 编辑器并转到您的桌面图标 – 我的电脑右键单击并选择P档Řoperties. 选择硬件选项卡,然后选择 [ðEVICE经理]:

System Properties

找到设备下 “磁盘驱动器”, 右键单击您的记忆棒和选择中的PŘoperties:

Device Manager

单击详细信息选项卡,在该网页上的下拉框, 选择 “硬件ID”. 单击硬件ID列表的第一行,按Ctrl C复制名字:

USB Hardware Ids

不要关闭这个对话框, 回到记事本 (这是最小化) 并粘贴硬件ID到被删除了以前的内容,其中.

Changes pasted into notepad

将文件保存在记事本中,然后返回到设备的属性对话窗口. 点击 “司机” 选项​​卡,然后单击 [üpdate Driver…] 钮. 在弹出的窗口, 选择 “不, 这不 名称”; [Ñ转] -> “从列表或安装 specific位置 (先进)”; [Ñ转] -> “ð呸搜索. 我要自己选择安装的驱动程式。”; [Ñ转] -> [ħave Disk…].

Unsigned Drivers - Click Continue Anyway

浏览到您保存修改后的cfadisk.inf文件的文件夹. 点击 [行]. 你会发现

有一个上市的日立Microdrive微型硬盘驱动器. 选择此项,然后点击 [Ñ转]. 当警告

出现, 点击 [Ÿ这是]. 另一个警告会弹出关于类似问题, (这些是 “无符号” 和 “不打算为您的硬件” 警告我前面提到的). 点击 [Çontinue不管怎么说]:

在这一点上我建议关闭所有相关的设置对话框. 最后, 删除并重新插入记忆棒插入USB端口,你会发现,在棍子额外的分区都可以访问. 在最坏的情况下, 您可能还需要 对磁盘进行分区 然而,最困难的部分已经结束. 🙂

分享
星期三, April 22nd, 2009 | 笔者:

Linux’s installation process is documented on the Arch wiki. I recommend that persons new to Arch try the excellent Beginner’s Guide instead of the Official Arch Linux Install Guide. Though both wiki entries cover similar ground, the Beginner’s Guide gives a lot more relevant information for those new to the system. The Beginner’s Guide is aimed at desktop installation and, as I’m installing a server, I won’t be going through the installation of the graphical environment at all. Assuming that you’re following my installation, assume that I’ve followed the Beginner’s Guide right up to and including the installation of sudo. I installed the ssh daemon afterwards rather than during the initial setup however.

A few small recommendations and notes regarding installation:

  • If you can, consider using a USB memory stick for the installer and keep it handy for future installations.
  • I keep a copy of my local “知识库” of installed applications on my installer memory stick. Once installation is finished I save a bit of download and update time by copying this to the new server’s /var/cache/pacman/pkg/ folder. The repository on my desktop is typically 1.7GB
  • For the rc.conf, South African-appropriate regional settings are:
    LOCALE=en_ZA.utf8
    TIMEZONE=Africa/Johannesburg
  • I’ve set up the network very simply, according to the guide, and will be expanding on the network setup in a later post.
  • As it is for a server, my non-privileged user on the server is only part of 3 groups: wheel (for sudo), storage, and users. A desktop user will likely be in many more groups.

I prefer using an application called 酸奶 instead of Arch’s default package manager. Yaourt has the exact same usage syntax as pacman except that it supports a few extra options. It is actually a wrapper application in that it, in turn, uses pacman. Importantly, yaourt supports installation of applications from Arch’s AUR. “ AUR is a repository of installation scripts built by Arch users for Arch users to easily install applications that are not officially supported by the main Arch repositories. Yaourt can download and install applications from AUR or the main repositories with the same command, treating the AUR asjust another repository”. Pacman unfortunately does not support this.

再次, the installation is covered in the wiki. I recommend the easy route mentioned in the wiki if you’re new at Arch. Its too much too soon to do it the hard way (also mentioned in the wiki entry).

When done, update your system by issuing the single command:

yaourt -Syu

pacman -Syu

and follow the given recommendations.

分享
星期六, March 28th, 2009 | 笔者:

Its amazing how much you can do by combining the small yet powerful commands Unix has available.

This little-used command, time, finally became useful today as a way to report the length of time that certain automated operations are running. In my example, I’m timing how long it takes to build the Linux kernel:

$ time rebuild-kernel26
...
couple-thousand-lines-of-scrolling-text
...
==> Finished making: kernel26 2.6.28.8-1 x86_64的 (Sat Mar 28 17:19:52 SAST 2009)
real    62m21.994s
user    43m31.846s
sys     6m1.096s

Yup, that took a little over an hour to build. The values are:

  • realthe actual time elapsed while the command was running – 62 分钟
  • userthe amount of userland time the command used – 43 分钟
  • systhe amount of system time the command used – 6 分钟

(I was busy doing other things while this was happening which is why it took 62 minutes for the desktop to do (43+6=) 49 minutes-worth of work)

If you’re using the GNU 版本 (most likely), it also gives you the option of displaying the results in a custom fashion. Mostly, this command could be useful in scripts where you need to report how long a task tookor maybe? just a geeky way to time something random. 😛

分享
类别: linux下  | 标签: , , , , , , ,  | 发表评论