﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-MyMSDN-随笔分类-Unix/Linux</title><link>http://www.cppblog.com/mymsdn/category/10457.html</link><description>MyMSDN记录开发新知道</description><language>zh-cn</language><lastBuildDate>Sun, 17 Jan 2010 03:59:15 GMT</lastBuildDate><pubDate>Sun, 17 Jan 2010 03:59:15 GMT</pubDate><ttl>60</ttl><item><title>如何在Windows 7下安装Wubi以启动安装在Windows下（传统方式+EasyBCD方式）</title><link>http://www.cppblog.com/mymsdn/archive/2010/01/16/install-ubuntu-by-wubi-with-windows-os.html</link><dc:creator>volnet</dc:creator><author>volnet</author><pubDate>Sat, 16 Jan 2010 12:16:00 GMT</pubDate><guid>http://www.cppblog.com/mymsdn/archive/2010/01/16/install-ubuntu-by-wubi-with-windows-os.html</guid><wfw:comment>http://www.cppblog.com/mymsdn/comments/105830.html</wfw:comment><comments>http://www.cppblog.com/mymsdn/archive/2010/01/16/install-ubuntu-by-wubi-with-windows-os.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mymsdn/comments/commentRss/105830.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mymsdn/services/trackbacks/105830.html</trackback:ping><description><![CDATA[<h2>如何在Windows 7下安装Wubi以启动安装在Windows下（传统方式+EasyBCD方式）</h2>
<br />
<h3>
<a href="http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=248205&p=1652021#p1652021">传统方式</a></h3>
<ol>
<li><h2>前提条件</h2></li>
<ol>
      <li>本节适合&#8220;主分区+逻辑分区&#8221;的分区方式，不支持&#8220;系统分区+主分区+逻辑分区&#8221;的分区方式，也就是说，针对于Windows Vista之前的系统，均适用本节，针对Windows Vista以及之后的系统，若是采用&#8220;系统分区+主分区+逻辑分区&#8221;的方式（如全盘重装，包括划分分区表（重要），安装系统），本节可能并不适合，请参看下一节&#8220;<u>EasyBCD方法</u>。&#8221;</li>
</ol>
<li><h2>操作步骤</h2></li>
<p>
主要是Windows XP下，大家通过在boot.ini里增加&#8220;C:\wubildr.mbr="Ubuntu"&#8221;就可以启动Ubuntu。
而Windows 7则使用了BCD规则（也可以使用EasyBCD工具来运行（相见下文））。</p>
<p>
下面的规则则较为简单：</p>
<p>
<ol>
<li>打开XP下的ntldr，以及boot.ini，将其拷贝到Windows 7下（参考附件）</li>
<li>拷贝wubildr.mbr以及wubildr至主分区（C盘）（这个即便在XP下你也需要完成）</li>
<li>重新启动系统即可。</li>
</ol>
</p>
<p>
<b>下载文件：</b><a href="http://forum.ubuntu.org.cn/download/file.php?id=90385">ntldr.zip</a> (32bit)
</p>
</ol>
<h3>
<a href="http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=252603&p=1687890#p1687890">EasyBCD方法</a></h3>
<ol>
<li><h2>前提条件</h2></li>
<p>
<ol>
<li>你的Ubuntu是通过wubi的方式安装的，Grub的方式也类似，只不过是设置的时候选择别的选项，这里不做描述。</li>
<li>本节基本适合于Windows（Vista/7）（x86/x64），（XP以及之前的系统适合下面步骤2）对于步骤2中提及的方法可以实现的建议按旧方案。</li>
<li>本节不适合即将在当前Windows环境下全新安装Ubuntu的用户。</li>
<li>Windows系统是System分区+主分区+逻辑分区 构成的。（例如：不是从XP或者其它系统升级而成的，而是全新安装的）</li>
</ol>
</p>
<li><h2>操作步骤</h2></li>
<p>
<ol>
<li>我在旧系统（WinXP）下安装Ubuntu（by wubi）。</li>
<li>我将Ubuntu放在我的移动硬盘里面，并与我的另一台电脑共享（Win7 x86），共享方法：http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=248205</li>
<li>我购置了新电脑，并安装了Win7 x64，但步骤2中所提及的适用于Win7 x86的共享方法失效了。（不知是否需要将ntldr替换为x64版的方可生效？因为我没有，所以不确定）</li>
<li>我下载了EasyBCD，选择了&#8220;Add/Remove Entries&#8221;，选择了&#8220;Linux&#8221;选项卡，并选择Type为&#8220;wubi&#8221;，于是它在我的C:\下放置了\Device\HarddiskVolume1文件夹以及其中的内容，想必就是一个wubildr.mbr吧？查看menu.lst，主要内容如下：</li>
<div class="gc-code">
find --set-root --ignore-floppies \ubuntu\winboot\menu.lst<br />
configfile \ubuntu\winboot\menu.lst<br /></div>
<li>通过EasyBCD的&#8220;ViewSettings&#8221;，看到：</li>
<div class="gc-code">
Entry #2<br />
<br />
Name: NeoSmart Linux<br />
BCD ID: {46ca74c9-fdd2-11de-914a-a89213a2f2bd}<br />
Drive: \Device\HarddiskVolume1<br />
Bootloader Path: \NST\NeoGrub.mbr<br />
</div>
<li>因为步骤5中的Drive不是盘符（对应Windows7的项，你很容易分辨出来），因此在&#8220;Change Settings&#8221;中的&#8220;Entity-Based Setting&#8221;，选择你刚设置的Ubuntu，并选择Drive为C盘（对应步骤2中所提及的共享方法）</li>
<li>在步骤2中所提及的共享方法里含有两个文件wubildr.mbr以及wubildr。我们在Win7x64所遭遇的问题就是无法通过启动项目的设置，让系统启动的时候找到这个wubildr.mbr文件，但在EasyBCD中看来，也似乎没有地方可以改变NeoGrub.mbr的名字，那么一个折中的方案就是将wubildr.mbr的名字修改成NeoGrub.mbr，并将其放在C盘（在之前步骤的Drive中设置）下的NST目录中，并将旧的wubildr文件拷贝至C盘（同样等同于Drive的盘符设置）</li>
<li>至此，重新启动电脑，应该就会出现你所熟悉的场景了。</li>
</ol>
</p>
</ol><img src ="http://www.cppblog.com/mymsdn/aggbug/105830.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mymsdn/" target="_blank">volnet</a> 2010-01-16 20:16 <a href="http://www.cppblog.com/mymsdn/archive/2010/01/16/install-ubuntu-by-wubi-with-windows-os.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的Linux小记(1)</title><link>http://www.cppblog.com/mymsdn/archive/2009/12/13/my-notes-about-linux-1.html</link><dc:creator>volnet</dc:creator><author>volnet</author><pubDate>Sun, 13 Dec 2009 11:01:00 GMT</pubDate><guid>http://www.cppblog.com/mymsdn/archive/2009/12/13/my-notes-about-linux-1.html</guid><wfw:comment>http://www.cppblog.com/mymsdn/comments/103130.html</wfw:comment><comments>http://www.cppblog.com/mymsdn/archive/2009/12/13/my-notes-about-linux-1.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mymsdn/comments/commentRss/103130.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mymsdn/services/trackbacks/103130.html</trackback:ping><description><![CDATA[1、如何启动命令行？<br>答：GNOME环境下，按Alt+F2，在随后出现的运行窗口中输入：gnome-terminal，回车。如图所示：<br><img src="http://www.cppblog.com/images/cppblog_com/mymsdn/run-gnome-terminal.png" border="0"><br>2、如何以管理员权限运行命令？<br>答：Ubuntu下：<br>方法1：在命令行下，输入su，在提示下输入密码（不会明文显示），回车，接下来的命令都将以管理员权限运行。<br>方法2：在命令行下，需要用到管理员权限运行的语句前加sudo（仅对单条语句有效），如果是当前命令行窗口下第一次用此命令，则需要输入密码，按提示输入密码，回车，之后只需要用sudo，将不再输入密码。<br>3、如何在Ubuntu下禁用触摸板？<br>答：在命令行中（参考1、2），输入以下命令，禁用触摸板：<br>
<div class="gc-code">sudo rmmod psmouse</div>
<p>&nbsp;</p>
重新启用，则在命令行下（Alt+F2启动后输入gnome-terminal），输入以下命令，启用触摸板：<br>
<div class="gc-code">sudo modprobe psmouse</div>
如图所示：<br><img src="http://www.cppblog.com/images/cppblog_com/mymsdn/enable-touch-pad.png" border="0"><br>4、如何用head和tail命令？<br>head命令用于显示文件的前10行，而tail命令则用于显示文件的后10行。<br>支持的参数有：<br>-c N：显示前（后）N字节的内容<br>-n N：显示前（后）N行的内容<br>5、如何用shell为文件重命名呢？<br>在Linux中似乎没有rename这样一个方法，但是可以通过mv（移动文件）来为文件重命名：<br>mv ./file-name1 ./file-name2<br>通过在同级目录下移动文件，并指定文件名即可为文件重命名。<br><img src="http://www.cppblog.com/images/cppblog_com/mymsdn/shell-rename-file.png" border="0"><br>6、fortune命令<br>听说是个传奇的命令，听名字就是吧？那就试试，结果Ubuntu并没有自带，那么输入下面语句安装fortune。<br><br>
<div class="gc-code">sudo apt-get install fortune-mod</div><img src ="http://www.cppblog.com/mymsdn/aggbug/103130.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mymsdn/" target="_blank">volnet</a> 2009-12-13 19:01 <a href="http://www.cppblog.com/mymsdn/archive/2009/12/13/my-notes-about-linux-1.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Install Linux Fedora 10</title><link>http://www.cppblog.com/mymsdn/archive/2009/05/09/Install-linux-fedora-10.html</link><dc:creator>volnet</dc:creator><author>volnet</author><pubDate>Sat, 09 May 2009 04:48:00 GMT</pubDate><guid>http://www.cppblog.com/mymsdn/archive/2009/05/09/Install-linux-fedora-10.html</guid><wfw:comment>http://www.cppblog.com/mymsdn/comments/82359.html</wfw:comment><comments>http://www.cppblog.com/mymsdn/archive/2009/05/09/Install-linux-fedora-10.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/mymsdn/comments/commentRss/82359.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mymsdn/services/trackbacks/82359.html</trackback:ping><description><![CDATA[因为硬盘被自己给挤爆了，所以终于肯花钱买个移动硬盘了。把大部分地数据COPY到移动硬盘后，发现自己地硬盘还是有蛮多空间的。一直就想装个
Linux，但苦于没有空间也就没有尝试，机子上的确有个虚拟机的Linux，是Fedora10的LiveCD，但因为是LiveCD，而且是虚拟机上
跑的，加上机器配置本来就是老古董，所以觉得还是很不爽。既然有空间了，就装个实体的吧。<br>装Linux和装Windows肯定是不一样的，而且大
部分人都会有这样地想法：机器上通常会先有了Windows，然后想拓展个Linux，虽然是Linux粉，但Windows也是必备的，因为大家都需要
淘宝，都需要网上银行，可能还需要安装MSN等，总之Windows要被Linux取代，一时半会还没那么容易。这些是我个人的拙见啦。因为有很多地愤青
和狂热青年会不分青红皂白的把Windows一棒打死，这就完全没必要了，虽然微软是收费的，但你继续用着盗版，连想被黑屏都要苦苦等待一百年，微软只是
摆个姿态，你继续用你的好了。（Linux粉诋毁Windows的不在少数，相关讨论数不胜数，反正大家看自己的需要了，这里不做口水战）<br>既然说了要Windows＋Linux双系统，当然这里我的前提是我已经安装了Windows。其实这个解决的方案在互联网上已经有很多实战地范例，我这篇无非是更符合我自己地情况，当然有可能也能帮助到你。<br>步骤大致如下：<br>1、为Linux安排分区<br>2、下载Linux，并准备好。<br>3、安装Linux<br>其实上面的步骤等于没说，因为看似美好，但危机重重，我是在正常安装了，但到您那可能就不是这么回事。<br>场景：<br>我有光驱，但我没有光盘，这很让人遗憾，我有U盘，也有移动硬盘，但移动硬盘放了我太多重要的数据，我不敢轻易冒险，我地光盘只有1G，但绰绰有余了。<br>网上的做法我基本也尝试过了，但很不幸，并不能成功。<br>方案1（未成功，但您可以再试，因为有些步骤我可能真错了）<br>1、下载GRUB for DOS，这个软件在GNU的网站上就有，下载应该不是问题，找不到就搜一个吧。<br>2、我这里是用了Windows地boot.ini来带动GRUB，然后再启动GRUB来做的。GRUB的安装是正确的。步骤如下：<br>2.1 解压GRUB for DOS到C盘任意目录，这里用了（Windows下）c:\boot\grub<br>2.2 复制其中地grldr到C盘根目录下。<br>2.3 修改boot.ini文件，在最下面添加一行c:\grldr="启动GRUB"<br>其实这里步骤2.2和2.3可以合并为一步，就是修改boot.ini文件到c:\boot\grub\grldr="启动GRUB"，这样可能C盘根目录下会好看许多。<br>现
在重新启动你的计算机，你会发现在启动地时候会出现多行可选的，其中最下面就是&#8220;启动GRUB&#8221;，点击进入后会有个绿色的界面。其中的内容是在
menu.lst文件中指定的，其实你可以增加你自己地命令到里面去，格式嘛，基本里面随便找一个大致一致的断修改一下就可以了。<br>当然，这个方法我没有实战成功，原因在下面。<br>3、
按照网上的说法，我应该要在启动到GRUB后进入command
line（或者事先在menu.lst中编辑好后）再输入启动命令。当然之前要做一些准备工作。比如把Linux
ISO（CD的话是第一张光盘）中images文件夹下的vmlinuz和initrd.img文件copy到某个驱动器下。但现在我可能遇到了下面的问
题（说&#8220;可能&#8221;，是因为最后我也没有去做一下可能正确的尝试）：<br>首先两行命令大致如下：<br>grub&gt;kernel /hd(0,5)/vmlinuz<br>grub&gt;initrd /hd(0,5)/initrd.img<br>这
句话是网上的某个帖子说的，当然这里可能有错误，关键的地方是在hd(0,5)，这是代表盘符，正确的写法可能是(hd0,5)也就是大概是
grub&gt; kernel
/(hd0,5)/vmlinuz，当然这个只是网友的一个例子，在那篇帖子中还说了如何推算驱动器盘符的名字，比如IDE硬盘就用hd开始，SATA硬
盘就用sd，但其实这是错误的（网上也另有帖子说不区分IDE和SATA。（http://blog.guoshuang.com/?p=5742）hd
应该就是hard
disk的缩写，那sd是SCSI Dervice的缩写，而不是SATA，第一轮我一直使用hd，并且尝试了各种排列组合，但当数字增加到了二十几的时候，我毅然决定放弃了。呵
呵。<br>当然后面在我正确安装（如何正确，见后文）之后，图形界面告诉我我的硬盘情况以及它们的正确命名。<br>我在Windows下有C，D，E，F分区，其中C为主分区，DEF为一个逻辑扩展分区，在F之后，还有两个linux分区，这是我在Windows中为Linux分配的（使用PQ/Partition Magic 将它们进行调整）<br><img src="http://www.cppblog.com/images/cppblog_com/mymsdn/PartitionMagic-for-Linux.jpg" border="0"><br>该图片来自http://os.yesky.com/lin/184/2514684.shtml，内含详细步骤（其中我是用&#8220;安装另一个操作系统&#8221;来给Linux分配分区的）。<br>我还有插着一个U盘，然后最后的命名对应如下：<br>sda1对应C<br>sda5对应D<br>sda6对应E<br>sda7对应F<br>sda4对应Linux分区<br>sdb1对应U盘<br>我的失败可能还来自于我地CDEF分区均为NTFS，据说GRUB是不支持NTFS的，但我在GRUB的文件夹下看到了grub-0.97-patch3-ntfs文件，从名字上好像就是ntfs的补丁。当然您可以先试试。反正我是换了其他方案。<br>方案2（成功）<br>我
狠心把F盘的空间给格了，将其转换为FAT32，其实我相信不用转的，因为我在Linux的安装过程中看到了CDE盘，也就是
sda1，sda5，sda6等，那么也就是说它们是可以被识别的。其实这不是关键，关键是我用了一个软件（其实它也就是跟我们做了手动的工作差不多。但
可能一些细节被我给弄错了，总之现在这个方案还很方便。）<br>下载一个unetbootin软件，安装for
windows版的，它可以不需要你提供ISO文件，直接在线制作（也就是帮你下载下来，然后制作），我是消受不起这种高科技的，因为CD嘛，动辄
700MB，哪那么容易。ISO有了，指定完就可以了。U盘准备好，格了，FAT32格式，我之前一次在U盘里放了所谓地U盘启动制作地两个DOS文件，
结果还是出错了。恩，先格式化了就可以了。其实它的做法COPY了太多的数据了，应该跟我们手动制作的时候一样，只COPY几个用于启动安装地img就可
以了。当然也无所谓了，起来了再说。（原因：因为在启动后，它始终是U盘，但是Linux的安装，只限四种方式：CD/DVD，Hard
disk，NFS（也就是网络文件系统，通常就是一个本地局域网的服务器），URL（这种方式一样需要强大的网络带宽支持），并没有指定U盘，所以我们无
法简单地用U盘来取代CD，只能依靠BIOS中用U盘来启动initrd.img而已）<br>现在可以启动地U盘制作好了，重启后调整BIOS为USB启动，然后会进入一个漂亮的画面，选择第一项（Default）就可以进入了，会要求选择语言和键盘，就和Linux启动的时候类似，选择中文和US就可以了。<br>因
为我地多个ISO文件都是放在F盘的根目录下的，刚才有CD/DVD，Hard disk，NFS，URL的时候，选择硬盘（hard
disk），然后可能会让你选择引导驱动的盘，原本我都是选择sdb1也就是U盘，其实直接选择sda7就可以了，这里你的硬盘分区情况可能跟我不同，但
其实很容易，你挨个给它试过去，如果不可以它会提示你出错了，你换换就可以了。<br>随后会出现图形界面，因为我事先为硬盘分出了Linux分区，这里选择一下&#8220;删除Linux分区，然后重建&#8221;（意思大概这样）。<br>关键地一步是在下面会有个复选框，意思大概是检测分区（也就是自定义安装），让你能够看到默认地安装过程。我的判断是默认要求C盘是FAT32（网上的说法），但这里我们是F盘才是FAT32，所以我进去后小做修改（具体过程我忘了，大致就是将其中的一项改成了sda7，就顺利过关了），否则可能遭遇&#8220;缺少ISO 9660图像&#8221;安装程序试图挂载映像＃1，但在硬盘上无法找到该映像。请将此映像复制到硬盘中，并点击重试。点击退出来终止安装。<br>然后就会经过一个漫长的安装过程。直到见到欢迎页面，就没啥难度了。<br>其实问题还有很多呢，我也还有好多问题没解决。<br>刚才看一个哥们写的安装过程以及所遭遇的问题，看来是通病，Windows为什么成功，已经看得出来了，当然Linux粉完全可以说是定位不同，咱层次低，门槛感觉就高了，或许习惯后，也会觉得so easy，不过我还是很顶Windows的，确实很棒！<br>    <img src ="http://www.cppblog.com/mymsdn/aggbug/82359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mymsdn/" target="_blank">volnet</a> 2009-05-09 12:48 <a href="http://www.cppblog.com/mymsdn/archive/2009/05/09/Install-linux-fedora-10.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>