Archive for 窗外的世界
Posted in 窗外的世界 @ 2011.05.04 (周三) 5:03 下午 by 一兮
劳动节没带电脑回家,从家里回到公司这边时,如往常一般开电脑,悲剧在这个时候发生了,在过了win7的启动画面后,电脑蓝屏,然后自动重启。
尝试启动双系统中的Arch Linux,启动时在挂在硬盘的时候提示非安全从windows关机,然后提示fixed.之后能进入linux系统,重启后依然不能进win7,故障依旧。
这个时候很纠结,因为手里没有U盘,光驱又是坏的,工作环境又在win7下。只有唯一的一个选择,从linux下硬盘重装win7。
从网上查了点资料,知道了大概的原理后,开始动手。
安装过程中需要 win7的镜像,grub4dos,easyBCD.
1,挂载win7镜像
1
2
3
| $ sudo mkdir /media/win7
$ sudo mount /media/soft/win7.iso /media/win7 -o loop |
先新建个挂载点,然后将iso文件挂载到新建的文件夹下,然后打开这个目录,将所有文件复制到一个nfts的根目录下,即对应win下 D盘,E盘,F盘的地方,因为C盘将要用来安装系统,所以我复制到了F盘中.
2,解压出grub4Dos的grub.exe
修改/boot/grub/menu.lst,添加如下几行:
1
2
3
4
| title grub4dos
root (hd0,6)
kernel /home/grub.exe
boot |
其中第二行的root(hd0,6)根据自己linux所在硬盘的物理位置修改,具体可以参照menu.lst前面的内容。grub.exe修改为解压的路径。
3,重启后,在启动界面选择grub4dos,然后按c键进入grub>模
依次输入以下指令:
1
2
3
4
5
| grub>find --set-root /bootmgr
grub>chainloader /bootmgr
grub>boot |
随后进入win7安装界面,一路安装下去。
4,安装easyBCD恢复linux的引导。软件比较简单,尽量使用最新版的。
=====分割线====
如果你运气比较好的话,启动win7还能进入win7自带的诊断工具的话,完成了第一步解压后,在诊断工具中打开DOS工具,直接跳转到F盘,然后执行setup.exe便可以开始系统安装了。
Tags:ArchLinux Linux win7 1,619 views With
Posted in 窗外的世界 @ 2010.04.12 (周一) 11:22 下午 by 一兮
今天引导又莫名其妙的出问题,直接就进入了linux的grub,即使选择windows选项也直接跳转回来。
不知道是动到了哪个地方,尝试手动引导,还好成功了。
具体方法,在grub菜单下按C进入Grub命令行。
输入:
grub>find –set-root /bootmgr
grub>chainloader /bootmgr
grub>boot
Tags:Linux 276 views With
Posted in 窗外的世界 @ 2010.03.17 (周三) 10:54 上午 by 一兮
我依然还是很勇敢很果断的把我的系统
yaourt -Syu
了。
然后就囧了,因为ibus移到了源中,而且源中的ibus要比aur里面的ibus版本新。重新登陆linux后,发现只要一调出ibus-sunpinyin输入时,当前输入的窗口就会崩溃,关闭掉ibus后,输入窗口一同关闭。
后来排查后,是因为未更新aur中的ibus-sunpinyin的缘故,更新ibus-sunpinyin后问题解决。
yaourt ibus-sunpinyin
Tags:Ibus Linux 446 views With
Posted in 窗外的世界 @ 2010.02.25 (周四) 6:53 下午 by 一兮
过年回家后,系统大概一个多月未更新。回到学校后果断的pacman -Syu
然后就出现了
kdelibs: requires phonon
网上google了一下,看到了官方给出了解答
% pacman -Sy --asdeps qt
% pacman -Su
可照做后,依然会出现同样的提示,在官方的论坛查了一下,有人说是先同步官方源的数据包,但照做后依然会有同样的提示。
便没有再管,挑出了部分不需要依赖qt的软件更新。
今天仔细查看了官方的论坛(悲剧我的英语水品),找到了解决的办法。
$sudo pacman -S phonon --asdeps qt
$sudo pacman -Syu
终于将系统更新了,内牛满面啊,看来是应该好好的看看pacman的手册了。
Tags:ArchLinux Linux 324 views With
Posted in 窗外的世界 @ 2010.02.01 (周一) 12:38 下午 by 一兮
关于这个,在网上有很多的办法,有一个比较通用的办法便是手动编写boot.ini放在c盘文件夹,但网上往往给出了这个办法,但却不能设置默认启动linux。
在这里先废话一下重装了windows 7后恢复Linux引导的办法。
首先在网上下载grub4dos工具,把文件包中的 grldr 和 grldr.mbr 文件放到C盘(系统盘)根目录下,然后在根目录中新建文件 boot.ini 编写下面的内容:
[boot loader]
[operating systems]
c:\grldr.mbr=”Archlinux”
重起后你就可以看到了效果,这时候在启动菜单中多了一个Archlinux的菜单,并正确的引导进入你的Linux系统。
你也可以下载我已经编辑好的三个文件,直接解压放到C盘根目录即可。
点此下载
一般来说,这样便就可以了,但这里有一个不完美的地方,不能设置默认启动Linux ,即使在boot.ini中书写上defaut的代码。虽然大多数人或许用不到默认启动Linux,但对于我们这样主系统在Linux下的人来说,就比较麻烦了,每次开机的时候都要守到机器到选择启动菜单。
因为现在windows使用BCD来管理启动项,即使添加了boot.ini文件,但是在win7中系统启动选项中却依然只有windows7一个选项。
考虑到这点,我们便从BCD入手。
我们需要一个工具,easyBCD,软件安装好后,选择 Add/Remove Entries选项,在下面添加一个Linux的启动菜单。

设置如图,这个时候你可以重起启动系统试试,如果在新出现的Arch Linux菜单中,能正确的引导进入你的Linux系统的话,那么就可以不用再做其他的了,并且可以删除之前在C盘的的boot.ini grldr grldr.mbr文件。并在windows 默认启动选项中选择新添加的Arch Linux即可。
但如果你的情况和我一样,新添加的Arch Linux并不能正确的引导进入Linux系统的话,那便将c盘的grldr.mbr文件拷贝至C:/NST/文件目录下,并将之重命名替换之前目录下的NeoGrub.mbr文件。然后重起,若是能成功的进入Linux , 那么可以删除掉c盘根目录下的boot.ini文件。然后在windows启动设置中选择Arch Linux默认启动即可。
当然,有人或许会质疑,为什么不用Live CD来恢复Grub 让Linux下的Grub来接管启动设置,当然这是一个比较好的办法,但是考虑到这样的情况,windows每次重装时,都会强制性的写入mbr,只要我们将boot.ini grldr grldr.mbr三个文件备份,每次重装后拷贝到c盘即可,而且我长期处于手里没有任何CD 或者U盘工具的情况下,我可以通过硬盘来完成重装系统,恢复引导。况且,linux重装的可能性比较小,而windows的重装可能性,大家就都知道了。
Tags:Linux 技巧 1,716 views With