xzy3186 xzy3186
关注数: 0 粉丝数: 109 发帖数: 4,171 关注贴吧数: 0
【linux-3.8来了】同步更新i686,x86_64版archlinux安装CD 个人非官方定制版livecd上个月刚刚发布过: tieba.baidu. com/p/2130253607, 这里就作为更新提醒,所以就不贴图了,一切从简~~~ 主要变化: 1)桌面环境 实用工具组件方面没有什么变化,变化主要集中在桌面环境。用macmenu插件 取代了globalmenu-xfce4插件,从而改善对GTK3程序全局菜单的支持,但是 为此不得不抛弃gala而转投compiz,有得有失吧。登录livecd目前有两个账户 可用,分别为: a)xfce + compiz user:arch pass:arch b)xfce + xfwm4 user:root pass:arch 两者只是窗口管理器不同,推荐a),但是如果你发现a)无法登录(如virtualbox 就无法登录compiz桌面),请用b)登录。 2)usb启动盘制作脚本 install-to-usb.sh取消了对syslinux的依赖,改为将相应的二进制文件直接整合 到livecd,好处是不会出现随着系统本身syslinux版本变化导致livecd无法启动的 情况。 3)新增简单安装脚本(clone-livecd.sh) 有网友反应很喜欢livecd的桌面布局,所以这里写了一些简单的脚本方便网友在 安装时能够直接“克隆”livecd的桌面布置。分为在线和离线两个模式,如果livecd 网络连接正常,推荐在线模式,否则请使用离线,安装脚本的目录就在桌面,进入 文件夹后终端运行sudo ./clone-livecd.sh即可。安装过程会有各种提示需要用 户输入些必要信息,很简单。具体的说明请参考同目录下的readme。 注意:考虑到情况的多重性以及复杂性,该脚本不包含磁盘分区以及挂载等等工作, 请根据自身需要用gparted(或其他磁盘管理器)将分区准备好,并挂载到相应 目录后再运行clone-livecd。由于安装archlinux本身也是一个很好学习的过程 以及可以享受定制的乐趣,所以请谨慎使用该脚本(该脚本目前毫无定制能力可言)。 暂时想到这么多,下面是下载链接,欢迎大家试用~~ 1)i686版本,2)x86_64版本,全部在: http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.&urlrefer=e93fcc28c4fef9a66179cfac7bae7f2c com/share/link?shareid=297384&uk=1711543018
【转载】在linux下开启TRIM对SSD性能优化 1)Trim的作用 原本在机械硬盘上,写入数据时,Windows会通知硬盘先将以前的擦除, 再将新的数据写入到磁盘中。而在删除数据时,Windows只会在此处做 个标记,说明这里应该是没有东西了,等到真正要写入数据时再来真正 删除,并且做标记这个动作会保留在磁盘缓存中,等到磁盘空闲时再执行。 这样一来,磁盘需要更多的时间来执行以上操作,速度当然会慢下来。 而当Windows识别到SSD并确认SSD支持Trim后,在删除数据时,会不 向硬盘通知删除指令,只使用Volume Bitmap来记住这里的数据已经删除。 Volume Bitmap只是一个磁盘快照,其建立速度比直接读写硬盘去标记删 除区域要快得多。这一步就已经省下一大笔时间了。然后再是写入数据的 时候,由于NAND 闪存保存数据是纯粹的数字形式,因此可以直接根据 Volume Bitmap的情况,向快照中已删除的区块写入新的数据,而不用花 时间去擦除原本的数据。 以上就是Trim的原理以及真正作用。 注意:如果SSD组RAID0后,将失去Trim功能 2)网上常见的方法是在挂载SSD分区时加(/etc/fstab)入discard参数, 但是有人的观点是这样做对大多数SSD来说并不是一个好方法,这里介绍 另一种方法——通过cron的daily任务来实现。下面介绍过程,非常简单 A)确定内核版本在2.6.33以上(archlinux保持更新的话无需关心这一点) B)确保SSD支持TRIM,方法为终端运行: sudo hdparm -I /dev/sda | grep "TRIM supported" 查看输出是否有TRIM supported字样(上面命令中sda根据实际情况进行替换) C)确保分区是btrfs或者ext4 D)在/etc/cron.daily/下添加一个文本文件,这里就叫做trim,然后用编辑器 (sudo)打开,输入下面内容: #!/bin/sh LOG=/var/log/trim.log echo "*** $(date -R) ***" >> $LOG fstrim -v / >> $LOG fstrim -v /home >> $LOG 保存退出。最后两行是核心命令,这里举的例子适用于“/”和“/home”独立分区 并挂载SSD的情形,实际情况因人而异,须做相应调整。 你可以先在终端运行 sudo fstrim -v / 来查看fstrim是否可以正常运行,输出应该类似于: /: 8158715904 bytes were trimmed E)给/etc/cron.daily/trim增加可执行权限: sudo chmod +x /etc/cron.daily/trim F)这样就可以保持trim始终在后台运行了(当然你需要crond的后台进程) 备注:我没有SSD,所以无法在这里做小白鼠,如果你希望提升SSD运行的性能, 可以参考本贴的内容。
【更新】发布更新版安装cd archlinux-2012.10.06-i686.iso 下个星期开始要着手准备人生第一个重要的实验了,大概2-3个月没啥时间逛贴吧,临走前分享下最新版的个人archlinux安装/急救cd。主要内容已在原帖: http://tieba.baidu.com/ p/1863173415 的底楼更新,这里只是做一个提醒用的bump up 下载地址1 google drive: http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fdocs.google.com%2F&urlrefer=7b24c3b4e2fb820f3dfdbd5913f959e8 open?id=0B9umbwU0Ix70T2FIX253XzNacXM 下载地址2 百度网盘: http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2F&urlrefer=f155f1147ecb9b6b1134d3e4fcbc721b share/link?shareid=73056&uk=1711543018 主要变化: 内核版本更新为3.6.0 (毕竟是.0,也许有小bug,但我目前试用无任何问题); 启动改为systemd(下一版的官方cd 80%也会是systemd了,恭喜systemd转正~); 修正每次启动都需手动运行pacman-key --populate archlinux的bug; 整合clonezilla 非常简单实用的磁盘(分区)备份(恢复)工具; 增加数据恢复软件photorec和testdisk; 更新所有组件,包括btrfs-prog和arch-install-scripts。 这里提一下clonezilla,用过几年,感觉不错,最主要的优点是简单,无需命令,简单的通过选择和回车即可实现磁盘备份,很实用。但是我最近发现它对btrfs的支持有些问题,无法正常备份,算是比较可惜的事情,好在对ext分区的支持是绝对没有问题的。另外testdisk和photorec我本身因为没有需要暂时没用过,只是我想作为systemrescuecd而定制的livecd加上会比较好,也许有时会有不时之需。以上这些软件都是终端下输入相应程序名来运行的(都需要sudo或者su),不过提示很详细操作很直观简单。另外网上的介绍也十分丰富,这里就不再赘述了。现在我对该livecd的结构已经比较满意了,基本覆盖了以前一直使用的clonezilla和systemrescuecd的所有功能,以后若是内核/重要组件有更新也许还会跟进但是频率不会很高了。 作为暂时的道别,这里顺便祝各位吧友身体健康,工作顺利,生活愉快~
关于glibc升级问题的汇总 鉴于最近archlinux系统根目录结构的改变,导致大量用户出现系统无法更新,更新后系统崩溃等等问题。为了便于网友搜索必要信息,在此另开一帖进行消息的汇总。 首先,当运行pacman -Syu出现: error: failed to commit transaction (conflicting files) glibc: /lib exists in filesystem Errors occurred, no packages were upgraded. 时绝对不能强制更新(--force),否则系统必崩溃!!(不过我相信看到此信息的大部分人已经运行了--force。。。) 产生问题的原因我在另一帖:http://tieba.baidu.com/p/1711262490 中大致进行了描述,此帖着重介绍正确的升级方法即可能遇到的问题。 正确的命令是(注意是两步): pacman -Syu --ignore glibc pacman -Su 如果依旧出现无法更新,并提示/lib已经存在,请运行以下两条命令: pacman -Qo /lib/* grep '^lib/' /var/lib/pacman/local/*/files 前者是查找/lib文件夹下文件的软件包归属,后者是在所有已安装的软件包中寻找依赖/lib的软件包。正常情况下pacman -Syu --ignore glibc运行后以上两条命令的结果应该只是和glibc相关。但是,由于每个人使用情况的不同,往往会有一些文件或者软件包残留在/lib导致更新无法进行。此时需要手动将/lib下不属于glibc的软件包手动移动到别的备份目录,或者将依赖/lib的软件包暂时删除,之后就可以顺利运行 pacman -Su 来升级系统。
1 下一页