<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dipplum.com &#187; syslinux</title>
	<atom:link href="http://dipplum.com/tag/syslinux/feed/" rel="self" type="application/rss+xml" />
	<link>http://dipplum.com</link>
	<description>Be  the change you wanna see in the world</description>
	<lastBuildDate>Sat, 12 Nov 2011 07:38:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>用 syslinux 引导 Windows</title>
		<link>http://dipplum.com/2009/03/22/syslinux-load-windows/</link>
		<comments>http://dipplum.com/2009/03/22/syslinux-load-windows/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 17:50:34 +0000</pubDate>
		<dc:creator>li</dc:creator>
				<category><![CDATA[开源软件]]></category>
		<category><![CDATA[bootloader]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[syslinux]]></category>

		<guid isPermaLink="false">http://dipplum.com/2009/03/22/syslinux-load-windows/</guid>
		<description><![CDATA[FAT 分区的引导扇区（Boot Sector）的功能是将 Windows XP 的 ntldr 文件，或 Windows Vista 的 bootmgr 文件加载到内存适当位置，由此启动 Windows。 Linux 下可以创建 Windows 的 FAT 文件系统，但是不能创建 FAT 文件系统中的 Boot Sector，也就是不能创建可以引导的 FAT 分区，因而 Linux 下无法创建可以引导的 Windows 磁盘。 不过可以曲线救国，通过 syslinux 来引导 Windows。 首先，将 syslinux 安装到 Windows 分区设备上。 syslinux /dev/sdXY 然后，将 syslinux 自带的 chain.c32 文件拷贝到 Windows 分区上。如果是 Debian，这一文件在 /usr/lib/syslinux/ 目录下。 接着，在 Windows 分区上创建 syslinux.cfg [...]]]></description>
			<content:encoded><![CDATA[<p>FAT 分区的引导扇区（Boot Sector）的功能是将 Windows XP 的 ntldr 文件，或 Windows Vista 的 bootmgr 文件加载到内存适当位置，由此启动 Windows。</p>
<p>Linux 下可以创建 Windows 的 FAT 文件系统，但是不能创建 FAT 文件系统中的 Boot Sector，也就是不能创建可以引导的 FAT 分区，因而 Linux 下无法创建可以引导的 Windows 磁盘。</p>
<p>不过可以曲线救国，通过 syslinux 来引导 Windows。 首先，将 syslinux 安装到 Windows 分区设备上。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">syslinux <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sdXY</pre></div></div>

<p>然后，将 syslinux 自带的 chain.c32 文件拷贝到 Windows 分区上。如果是 Debian，这一文件在 /usr/lib/syslinux/ 目录下。</p>
<p>接着，在 Windows 分区上创建 syslinux.cfg 文件</p>

<div class="wp_syntax"><div class="code"><pre class="syslinux" style="font-family:monospace;">default 1
timeout 0
label 1
  kernel chain.c32
  append hd0,1 ntldr=ntldr</pre></div></div>

<p>chain.c32 接受的第一个参数代表启动第1块硬盘的第1个分区，并装载分区上的 ntldr 文件。用该配置文件可以引导 Windows XP。如果需要引导 Windows Vista，需要修改成下述内容：</p>

<div class="wp_syntax"><div class="code"><pre class="syslinux" style="font-family:monospace;">default 1
timeout 0
label 1
  kernel chain.c32
  append hd0,1 ntldr=bootmgr</pre></div></div>

<p>chain.32 接受的参数说明如下</p>
<ul>
<li>option &#8220;swap&#8221; to support swapping of BIOS drive numbers. This is necessary to boot certain operating systems (DOS, Windows) from a secondary drive.</li>
<li>option &#8220;file=&#8221; to support loading a boot file from the SYSLINUX filesystem instead of loading the boot sector from the drive.</li>
<li>option &#8220;seg=&#8221; to control the load location.</li>
<li>option &#8220;ntldr=&#8221; as a shorthand for &#8220;seg=0&#215;2000 file=&#8221;; use this to load one of WinNT&#8217;s loaders</li>
<li>options &#8220;freedos=&#8221; and &#8220;msdos=&#8221;/&#8221;pcdos=&#8221; as shorthands for &#8220;seg=0&#215;60 file=&#8221; and &#8220;seg=0&#215;70 file=&#8221; respectively; use this to load FreeDOS&#8217;s kernel.sys, MS-DOS&#8217;s io.sys or PC-DOS&#8217;s ibmbio.sys.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dipplum.com/2009/03/22/syslinux-load-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

