怎么在移动硬盘里面装LINUX系统

作者&投稿:饶陆 (若有异议请与网页底部的电邮联系)
如何给移动硬盘装系统~

1、首先将移动硬盘通过数据线接到正常上网的电脑上面,请关闭电脑上面的杀毒软件哦,避免影响制作效果,双击打开小白系统软件,下图所示:

2、接着选择左侧的【制作系统】栏目,下图所示:

3、小白系统软件自动识别到移动硬盘的选项,然后点击 【开始制作】,下图所示:

4、选择需要安装的win7系统镜像,然后点击【开始制作】,下图所示:

5、弹出警告提示,资料备份好后点击【确定】格式化U盘制作工具,下图所示:

6、接着开始下载系统镜像包和PE系统,耐心等待下载和制作即可,期间请勿拔掉移动硬盘和断电断网。

7、最后制作成功提示,点击【取消】,接着可以退出移动硬盘工具,插到需要重装系统的电脑上面操作。

8、重启电脑后马上敲击启动热键F12,常见的热键还有F8、F9、F11、ESC。一般开机界面左下角会提示热键。

9、接着进入启动界面,选择移动硬盘的选项,然后回车进入到PE系统界面。我们选择【1】启动win10x64位PE,然后按回车键进去,下图所示:

10、加载完成后进入PE系统,自动弹出小白装机工具,我们选择好win7系统,点击【安装】,接着选择安装位置为系统C盘,然后点击【开始安装】,下图所示:

11、接着小白装机开始安装系统,请您耐心等候,不要操作电脑,下图所示:

12、安装完成后,拔掉移动硬盘点击【立即重启】,下图所示:

13、接着开始正式加载win7系统,期间会多次自动重启,然后进入系统就安装成功了,下图所示:

Linux可以安装在移动硬盘中。首先将移动硬盘单独划出几十GB分区,留给Linux系统安装使用。题中 “ 有一台电脑 ” ,推测为台式机。为不影响主机中原有系统正常使用,做如下处理:
1、关机拔掉主机电源线,拔掉硬盘数据线,即断开其与主板连接。将移动硬盘与主机联好。用PE系统U盘启动电脑;
2、进入PE桌面后,按Linux操作系统的正常安装步骤,指定系统安装到移动硬盘划分的分区内;
3、完成安装后,关机,拔掉U盘。重启电脑,进入 " BIOS/boot " 窗口,将该移动硬盘设置为第一启动设备,保存设置退出窗口。重新启动电脑,测试从移动硬盘上启动Linux ;
4、成功后,自然要恢复主机原硬盘连接。以后需要使用Linux 系统时,如第3步设置移动硬盘为第一启动设备,即可使用该系统。若使用原Windows系统,再将硬盘设为第一启动设备,即二系统互不影响。

这是来自 IBM developerworks 的一个非常好的文章可以清楚地解释如何启动火线和USB设备 Linux操作系统的原理。

希望它在对任何有兴趣把Linux操作系统安装到外部设备的人有所帮助。
原始的网址http://www-128.ibm.com/developerwor...l-fireboot.html

从火线设备上启动Linux

可移动驱动器上安装Linux操作系统

难度等级:中等

Martyn Honeyford(martynh@uk.ibm.com) IBM英国实验室 软件工程师
宣可达(austin.dada@gmail.com)翻译 webzi@linuxsir

2004年7月15日
2005年7月26日开始翻译,7月28日完成。
翻译经验不多。如有不妥,欢迎EMAIL交流。

使用一个外部驱动器是一个极棒的方法,能给你的老硬件带来新生和让你在你不能(或者不想)改变内置硬盘的计算机上使用Linux系统。
假设你想使用Linux在一个双启动环境,但是你的计算机硬盘又没有任何空余的空间。一种解决方法是使用"live"的linux发行版本象是Knoppix,他们这能直接从CD启动运行。 对于偶尔使用,这是一种可行的办法,但是它有若干的劣势:

*你将会仍然需要些固定文件存储。如果你只是操作少量的文件,一张1.44MB的磁盘就可以胜任,或者一个USB闪存棒适合中等量的文件,但是这些都不够理想。
*当使用一个LiveCD 的时候,最困难、最糟糕、最不可能的是安装你自己的应用程序或者定制现存的程序。
*使用LiveCD在性能上的牺牲,在启动初所有的设备检测时尤为明显,同样发生使用中(所有的文件从 CD 载入通常是比从硬盘中载入慢的多)。

的确,还有其他可选方案。举例来说,你可以买额外的内置驱动器并且在此安装Linux操作系统。但是常常,你可能没有任何空闲的扩展阜。(这特别容易发生在笔记本上,通常他们只允许一个内置硬盘。)

或者,你可以使用一个较大的硬盘取代当前的硬盘, 获得额外空间用于安装 Linux操作系统。 然而,这的确是一个耗费大量时间的方案,需要你重新安装现有的操作系统在新的硬盘, 重新安装和配置你所有应用程序, 和恢复所有数据。

更好的解决方案是购买一个外置硬盘并安装 Linux操作系统。 这样使得你在想使用Linux系统时候不必涉及现有的硬件和软件而只是简单连接外部驱动器。

可选的可移动设备

可用于安装Linux操作系统设备涵盖磁盘驱动器、USB-闪存设备、通过USB/火线连接的硬盘等等。

在一个小容量的设备中安装linux是可行的,例如在一个1.44MB的磁盘或者一个32MB的USB棒中,他们通常(必须)为特定目的定制,采用裁减的发行版本,例如,拯救中断的安装过程。

外置的硬盘在为使用一个常规目的的linux系统提供最大的灵活性同时,带来一个合理的成本。

许多不同的厂商提供许多种不同容量的外置的驱动器。 (Maxtor, 西西部数据, 等等)。这些驱动器还会包含一个外置盒子,用于固定标准的 3-1/2 寸或 2-1/2 寸 IDE 硬盘。 然后这些驱动器经由 USB 或 IEEE1394(火线) 连接到计算机。

USB 受到在二个主要的版本中的影响,1.1 和 2.0. 1.1 版速度为12 Mbit/ s(每秒1Mbit) ,而 2.0 版支持最高达到 480 Mbit/s 的传输速度。大多数2.0相容的驱动器也向后兼容1.1,通常建议尽量不要采用1.1接口除非没有其他的选择(因为其低速不适应此环境。)

火线标准也定义若干不同的速度, 实际上,大部分人所指的FireWire ,是“FireWire400”标准 ,支持最大传输速度为 400 Mbit/s 。

USB2.0和火线在速度上不分伯仲: 虽然 USB 2.0 有比较高的传输速度, 但是实际中因为协议的不同两者速度十分的接近。如果你的计算机拥有2种接口, 最好使用USB而非火线(理由我将后将解释), 但是如果只有火线接口,当然你就选择它了。为了实现最大的灵活性, 可以选择众多同时支持 USB 2.0 和火线的驱动器中的一种。(像我稍后将在这一个文章中使用的那个一样。)

对于那些没有必须的接口, PCI(对于桌面) 和 PCMCIA(对于笔记本型电脑) ,现在火线和USB 2.0扩展卡也并非贵不可及: 举例来说, 我稍后将在文章中提及PCMCIA火线扩展卡大约为10英镑.($20 美元以下)

为了达到本文的目的,我已经购买 5-1/4寸外置驱动器的硬盘盒。 这是一件非常灵活的硬盘盒,并没提供驱动器而且能固定任何的标准 IDE 设备,包括 3-1/2 寸驱动器和像CD-RW/DVD-RW等5-1/4 寸 IDE 设备 。硬盘盒兼有 USB 2.0 和火线接口。

为了把硬盘盒连接到我的IBM Thinkpad T30笔记本电脑,我也购买了一个 PCMCIA 火线转接卡。 ( 因为内置的USB 接口只支持USB 1.1)

硬盘盒和火线转接卡相对比较便宜。 (大约分别为50英镑和10英镑。)

测试期间, 我把一个手边闲置的13 GB 3-1/2 寸 IDE 硬盘放进硬盘盒——对于真实情况,我会买一个较大的容量驱动器, 现在另购一个硬盘相当低廉( 大约每个50英镑!)

Linux 支持

正如你所期待,linux对这些硬盘盒支持的确非常好。任何遵从SBP(串行总线协议)标准的大储存设备在linux中使用非常简单。

大体上, 使对这些装置的支持你能够将会需要在你的核心中支持某些选项( 或直接地编译或通过模块。)

对于USB和火线,SBP 装置通过SCSI模拟来实现-- 也就是说,Linux会把他们当作SCSI硬盘来处理 。 这是在 Linux 世界里面使用存储设备的一个常规方法。 ( 举例来说, IDE CD/DVD设备通常通过SCSI模拟来连接)。基于以上原因,下列的选项需要被内核支持:

* SCSI support
* SCSI emulation
* SCSI disk support

除此之外,不同连接方式需要一下的内核支持:

* 针对火线:
* IEEE1394 support
* OHCI1394 support
* RAW1394 support
* SBP-2 support

* 针对USB:
*(host-side) USB support
* OHCI support
* UHCI support
* USB mass-storage support

明显地,你还必须为其他的硬件 ( 如显卡等等)编译常规的支持, 而且可能需要一些额外的模块,取决你的具体硬件。

举例来说,我正在使用 PCMCIA(cardbus) 火线转接卡,因此,我还需要增加:

* PCMCIA support
* cardbus support

安装

现在我们有很完美外置驱动器,我们将开始安装在其安装Linux美妙之旅。

目前最简单的安装linux方法(当然仅个人意见) , 是连接你的所有硬件;(我的情况是,插入火线转接卡,连上转接线盒驱动器,然后打开驱动器的电源) 然后从你选择的发行版安装CD上启动你的计算机。

我采用的发行版是Gentoo(资源详见链接),因此,我用了最新的 “通用”x86 LiveCD。 (2004.1) 其他的发行版本必须的步骤大致和此相似。

一旦你使用安装CD启动,要藉由一点运气让他要辨认出你的驱动器。 磁盘应该出现在/dev/sdX, X 是一个小写字母从“a”开始。在我的系统上,外置硬盘被当做 /dev/sda, 但是如果你有其他的 SCSI硬盘,这数字将会改变;( 或模拟了SCSI硬盘) 那种情况下,它可能是 /dev/sdb 或一些其他的字母。 如果你的驱动器不能被自动检测到, 就需要进一步采取措施 -- 举例来说,你可能必须打开启动选项使用火线或者PCMCIA接口, 或你可能必须手动装载一些内核模块 , 或其他一类选项。 (资源详见故障发现与维修指导链接)

一旦驱动器被辨认出来,安装过程种其运作起来就像一个内置的硬盘。然后就你可以对其分区并且用常规方法安装linux。

有一句话我着重要提醒,小心选择何处安装boot loader(通常是GRUB和LILO)--我建议不要装到主引导记录(MBR)中( 通常是默认值) 而是装到外置驱动器的根分区 ( 或/boot分区,如果你单独分了一个话)。

既然我们已经安装 Linux 在这个设备上,我们想要从上面启动它。 事情到此开始变的有点复杂了。

启动

在我前讨论在如何的新驱动器上面启动,我要讲解一些boot loader的小知识。

boot loader程序通常安装在计算机的第一个硬盘的MBR上。 当boot loader被调用 (BIOS自动地运行MBR里的代码),它通常显示一份可启动操作系统的菜单。以便选择一个给定的操作系统启动计算机。

两件细节在这个章节中应该注意:

* 操作系统选择菜单(通常)从磁盘中载入。
*为了启动有关的操作系统, boot loader 需要从磁盘中读取相关的内核。

在操作系统被装载之前 ,以上各步骤已经执行,这意味着所有的磁盘读取在BIOS调用时。 这是一个必须的前提,即,为了直接启动磁盘,你的 BIOS必须支持通过火线或USB被连接的磁盘。通常能在BIOS中看到关于从这些设备上启动选项。 火线BIOS支持现在的确非常的少见,但是 USB 支持正在变得相当的平常。 因此,如果你正在使用一部相对比较新的计算机上的USB接口,应该可以直接启动驱动器进Linux。

当经由 USB 连接,在安装外部的驱动器的 MBR 的幼虫之后,我能够直接地启动它。 当以被连接的磁盘片启动的时候,只是进入 BIOS 装备公用程序。 外部的磁盘片将会出现如一个一般的硬盘: 移动它,如此它在启动次序中的内在驱动器之前。

我也能够在一个内置的硬盘的MBR上安装一个boot loader而且使用其启动USB硬盘(在GRUB中被成为hd1)。 如果你正在使用火线, 有可能你的 BIOS 将会无法直接地启动硬盘,而且你需要更多一点步骤。

幸运的是,由于 Linux 的多样性,这有非常容易解决,如果你不能直接地启动,( 我就是这样的情况,使用一个PCMCIA转接卡!) 你能运行初始启动步骤,来自一个支持的设备 , 像是一台软驱,CD-ROM,USB棒,或在主硬盘上的小分区, 然后使用外部的驱动器继续其他步骤。

创建一个启动镜像

我们有2种方法启动:

*单阶启动
内核启动, 挂载根分区文件系统, 接着调用初始化教本继续初始化( 通常是/sbin/init)
*双阶启动 (initrd)的启动
内核启动,挂载一个初始ram disk (initrd),进一步运行定制的初始化, 然后挂载根分区文件系统继续初始化(同样, 通常调用/sbin/init)

每种方法都有它自己的优点和缺点。

单阶启动

为了要使用一个单阶的启动,我们需要建立一个内核包含挂载一个根分区文件系统所需的所有驱动程序。( 任何其他的驱动能作为模块编译并在根分区载入时候进行常规初始化。)

如果我们正在从像软盘这样的一个非常小的装置尝试启动, 最好的方式是创建的一个正合适内核,编译进所有挂载根外部分区系统所需驱动 -- 而且编译其他的作为模块。 举例来说,我的内核编译进了SCSI支持, PCMCIA 支持, IEE1394 , SBP ,和其他相似的支持, 但是其他的(包括显卡支持,网络设备支持,等等)当做模块编译并储存在根分区上(在外部的驱动器的),而不是存储在软盘上。

这种方法的主要问题是需要我们给内核源代码打补丁-- 那是一种最糟糕的痛苦(当新的内核发布),而真正的问题是如果补丁没有在维护,这样就不能跟上内核的变化。

你可能以为如果计算机BIOS支持USB和火线直接启动,我们能避免发生以上的2个问题。 不幸地,事情不是这样:这一个方法使用BIOS在启动时调用磁盘,一旦内核开始初始化, BIOS就失去了作用,而且使用内核驱动来调用磁盘-- 所以你仍然会碰到同样的问题。

二阶启动

内核2.0.X版本 ,添加了一个有趣的功能到内核 -- 使用“initial RAM disk(初始内存磁盘)”(or initrd)来实现二阶启动。

简言之,内核一概既往的启动;挂载一个创建在内存里迷你的根分区文件系统取代挂载“真正”的根分区系统。 无论任何命令都在这个初始环境中执行在“真正”的根分区系统被挂载之前直到我们切换到真正的根分区文件系统并销毁初始内存磁盘(initial RAM disk)。

这点在各种环境中都非常有用,但是我们的目标仅仅是简单的利用我们的迷你环境去重新扫描SCSI总线,等待外部驱动器识别,然后用它切换到我们真正的根而后继续启动。

使用这种方法,我们需要创建2个文件,一个内核和一个初始镜像文件。

内核仅是一个内建启动镜像(initrd)支持常规内核。 initrd 镜像是一个包涵我们迷你根分区系统的环路(loopback)文件系统镜像。 (该镜像可以有选折地使用gzip压缩来减小它的大小)。

你能在资源章节里找到关于如何创建和定制你自己的初始镜像的更多信息。

在镜像文件里,有一个linuxrc的文件。当镜像给载入时,该文件自动运行,所以请确定其有运行权限!为了达到我们的目的,linuxrc文件非常的简单:

列举 1. initrd linuxrc

#!/bin/sh
REAL_ROOT=/dev/sda1
# mount the /proc filesystem
mount -t proc none /proc

#for scsi-emulation (SCSI模拟)
# modprobe sd_mod

#for pcmcia (PCNCIA卡)
# modprobe pcmcia_core

#for FireWire (火线)
# modprobe ieee1394
# modprobe ohci1394
# modprobe raw1394
# modprobe sbp2

#for USB (USB)
# modprobe usbcore
# modprobe ohci-hcd
# modprobe uhci-hcd
# modprobe usb-storage

# loop rescanning the scsi bus + rerunning devfsd
retries=5
i=1
until [ -e $REAL_ROOT ]
do
if [ $i -gt $retries ]
then
echo "Unable to mount real root ($REAL_ROOT) - Giving up!"
/bin/ash
exit
fi

echo "Real root ($REAL_ROOT) not found, retrying ($i)"
sleep 1
echo "scsi add-single-device 0 0 0" > /proc/scsi/scsi
echo "scsi add-single-device 1 0 0" > /proc/scsi/scsi
echo "scsi add-single-device 2 0 0" > /proc/scsi/scsi
/bin/devfsd /dev -np
i=$((i+1))
done

#umount /proc as it will be remounted by the normal init process
(解除挂载/proc分区当它会给常规的INIT进程重新挂载)
umount /proc

#now we simply exit, and the normal boot process should continue
(现在我们可以退出了,常规的启动进程将会继续)
exit 0

我们正在做的是载入适当的模块去支持外部驱动器: 请按需注视相应行。 (我把所有需要的支持编译进内核,因此不需要模块)。 然后循环, 再扫描 SCSI 总线 (回应一个命令到/proc虚拟文件系统下一个特别文件并调用devfsd程序) 直到根分区设备出现(我的情况是/dev/sda1 )。在我的情况,被访问的火线模拟SCSI总线是1 0 0,但是并不影响尝试部分其他的总线 -- 如果你知道将会使用哪一个,你可以裁减这个教本。 同时, 如果你有其他的 SCSI 设备 (或模拟 SCSI设备), 驱动器可能有一个不同的字母。(例如,/dev/sdb1) 而且如果你没有使用外置驱动器上的第一个分区, 你将会需要使用一个不同的数字。( 例如,/dev/sda2)

现在我们需要做的全部是复制相关的文件进initrd镜像.( 你能够使用mount -o loop 命令挂载未压缩的镜像)尤其,我们需要确定我们有 linuxrc 文件、所有被用到的命令和其依赖的库。 这个(未挂载的)镜像可以有选折的压缩。

复制内核 (bzImage) 和 initrd 镜像 (initrd.gz)到磁盘。

最后的步是在磁盘上安装一个boot loader, 而且用下列的选项启动内核: kernel bzImage root=/dev/sda1 initrd=initrd.gz.

你现在应该可以使用磁盘来启动了:它会从软盘中载入内核,载入initrd镜像入内存,然后从那里继续常规启动。这点以后,磁盘就可以拿开了。

如果磁盘不合适 ( 例如,计算机没有软驱),任何设备在BIOS能用于启动都可以使用。 个人而言,我就使用一个小小的32MB的USB棒来达到这个目的。

这是来自 IBM developerworks 的一个非常好的文章可以清楚地解释如何启动火线和USB设备 Linux操作系统的原理。

希望它在对任何有兴趣把Linux操作系统安装到外部设备的人有所帮助。
原始的网址http://www-128.ibm.com/developerwor...l-fireboot.html

从火线设备上启动Linux

可移动驱动器上安装Linux操作系统

难度等级:中等

Martyn Honeyford(martynh@uk.ibm.com) IBM英国实验室 软件工程师
宣可达(austin.dada@gmail.com)翻译 webzi@linuxsir

2004年7月15日
2005年7月26日开始翻译,7月28日完成。
翻译经验不多。如有不妥,欢迎EMAIL交流。

使用一个外部驱动器是一个极棒的方法,能给你的老硬件带来新生和让你在你不能(或者不想)改变内置硬盘的计算机上使用Linux系统。
假设你想使用Linux在一个双启动环境,但是你的计算机硬盘又没有任何空余的空间。一种解决方法是使用"live"的linux发行版本象是Knoppix,他们这能直接从CD启动运行。 对于偶尔使用,这是一种可行的办法,但是它有若干的劣势:

*你将会仍然需要些固定文件存储。如果你只是操作少量的文件,一张1.44MB的磁盘就可以胜任,或者一个USB闪存棒适合中等量的文件,但是这些都不够理想。
*当使用一个LiveCD 的时候,最困难、最糟糕、最不可能的是安装你自己的应用程序或者定制现存的程序。
*使用LiveCD在性能上的牺牲,在启动初所有的设备检测时尤为明显,同样发生使用中(所有的文件从 CD 载入通常是比从硬盘中载入慢的多)。

的确,还有其他可选方案。举例来说,你可以买额外的内置驱动器并且在此安装Linux操作系统。但是常常,你可能没有任何空闲的扩展阜。(这特别容易发生在笔记本上,通常他们只允许一个内置硬盘。)

或者,你可以使用一个较大的硬盘取代当前的硬盘, 获得额外空间用于安装 Linux操作系统。 然而,这的确是一个耗费大量时间的方案,需要你重新安装现有的操作系统在新的硬盘, 重新安装和配置你所有应用程序, 和恢复所有数据。

更好的解决方案是购买一个外置硬盘并安装 Linux操作系统。 这样使得你在想使用Linux系统时候不必涉及现有的硬件和软件而只是简单连接外部驱动器。

可选的可移动设备

可用于安装Linux操作系统设备涵盖磁盘驱动器、USB-闪存设备、通过USB/火线连接的硬盘等等。

在一个小容量的设备中安装linux是可行的,例如在一个1.44MB的磁盘或者一个32MB的USB棒中,他们通常(必须)为特定目的定制,采用裁减的发行版本,例如,拯救中断的安装过程。

外置的硬盘在为使用一个常规目的的linux系统提供最大的灵活性同时,带来一个合理的成本。

许多不同的厂商提供许多种不同容量的外置的驱动器。 (Maxtor, 西西部数据, 等等)。这些驱动器还会包含一个外置盒子,用于固定标准的 3-1/2 寸或 2-1/2 寸 IDE 硬盘。 然后这些驱动器经由 USB 或 IEEE1394(火线) 连接到计算机。

USB 受到在二个主要的版本中的影响,1.1 和 2.0. 1.1 版速度为12 Mbit/ s(每秒1Mbit) ,而 2.0 版支持最高达到 480 Mbit/s 的传输速度。大多数2.0相容的驱动器也向后兼容1.1,通常建议尽量不要采用1.1接口除非没有其他的选择(因为其低速不适应此环境。)

火线标准也定义若干不同的速度, 实际上,大部分人所指的FireWire ,是“FireWire400”标准 ,支持最大传输速度为 400 Mbit/s 。

USB2.0和火线在速度上不分伯仲: 虽然 USB 2.0 有比较高的传输速度, 但是实际中因为协议的不同两者速度十分的接近。如果你的计算机拥有2种接口, 最好使用USB而非火线(理由我将后将解释), 但是如果只有火线接口,当然你就选择它了。为了实现最大的灵活性, 可以选择众多同时支持 USB 2.0 和火线的驱动器中的一种。(像我稍后将在这一个文章中使用的那个一样。)

对于那些没有必须的接口, PCI(对于桌面) 和 PCMCIA(对于笔记本型电脑) ,现在火线和USB 2.0扩展卡也并非贵不可及: 举例来说, 我稍后将在文章中提及PCMCIA火线扩展卡大约为10英镑.($20 美元以下)

为了达到本文的目的,我已经购买 5-1/4寸外置驱动器的硬盘盒。 这是一件非常灵活的硬盘盒,并没提供驱动器而且能固定任何的标准 IDE 设备,包括 3-1/2 寸驱动器和像CD-RW/DVD-RW等5-1/4 寸 IDE 设备 。硬盘盒兼有 USB 2.0 和火线接口。

为了把硬盘盒连接到我的IBM Thinkpad T30笔记本电脑,我也购买了一个 PCMCIA 火线转接卡。 ( 因为内置的USB 接口只支持USB 1.1)

硬盘盒和火线转接卡相对比较便宜。 (大约分别为50英镑和10英镑。)

测试期间, 我把一个手边闲置的13 GB 3-1/2 寸 IDE 硬盘放进硬盘盒——对于真实情况,我会买一个较大的容量驱动器, 现在另购一个硬盘相当低廉( 大约每个50英镑!)

Linux 支持

正如你所期待,linux对这些硬盘盒支持的确非常好。任何遵从SBP(串行总线协议)标准的大储存设备在linux中使用非常简单。

大体上, 使对这些装置的支持你能够将会需要在你的核心中支持某些选项( 或直接地编译或通过模块。)

对于USB和火线,SBP 装置通过SCSI模拟来实现-- 也就是说,Linux会把他们当作SCSI硬盘来处理 。 这是在 Linux 世界里面使用存储设备的一个常规方法。 ( 举例来说, IDE CD/DVD设备通常通过SCSI模拟来连接)。基于以上原因,下列的选项需要被内核支持:

* SCSI support
* SCSI emulation
* SCSI disk support

除此之外,不同连接方式需要一下的内核支持:

* 针对火线:
* IEEE1394 support
* OHCI1394 support
* RAW1394 support
* SBP-2 support

* 针对USB:
*(host-side) USB support
* OHCI support
* UHCI support
* USB mass-storage support

明显地,你还必须为其他的硬件 ( 如显卡等等)编译常规的支持, 而且可能需要一些额外的模块,取决你的具体硬件。

举例来说,我正在使用 PCMCIA(cardbus) 火线转接卡,因此,我还需要增加:

* PCMCIA support
* cardbus support

安装

现在我们有很完美外置驱动器,我们将开始安装在其安装Linux美妙之旅。

目前最简单的安装linux方法(当然仅个人意见) , 是连接你的所有硬件;(我的情况是,插入火线转接卡,连上转接线盒驱动器,然后打开驱动器的电源) 然后从你选择的发行版安装CD上启动你的计算机。

我采用的发行版是Gentoo(资源详见链接),因此,我用了最新的 “通用”x86 LiveCD。 (2004.1) 其他的发行版本必须的步骤大致和此相似。

一旦你使用安装CD启动,要藉由一点运气让他要辨认出你的驱动器。 磁盘应该出现在/dev/sdX, X 是一个小写字母从“a”开始。在我的系统上,外置硬盘被当做 /dev/sda, 但是如果你有其他的 SCSI硬盘,这数字将会改变;( 或模拟了SCSI硬盘) 那种情况下,它可能是 /dev/sdb 或一些其他的字母。 如果你的驱动器不能被自动检测到, 就需要进一步采取措施 -- 举例来说,你可能必须打开启动选项使用火线或者PCMCIA接口, 或你可能必须手动装载一些内核模块 , 或其他一类选项。 (资源详见故障发现与维修指导链接)

一旦驱动器被辨认出来,安装过程种其运作起来就像一个内置的硬盘。然后就你可以对其分区并且用常规方法安装linux。

有一句话我着重要提醒,小心选择何处安装boot loader(通常是GRUB和LILO)--我建议不要装到主引导记录(MBR)中( 通常是默认值) 而是装到外置驱动器的根分区 ( 或/boot分区,如果你单独分了一个话)。

既然我们已经安装 Linux 在这个设备上,我们想要从上面启动它。 事情到此开始变的有点复杂了。

启动

在我前讨论在如何的新驱动器上面启动,我要讲解一些boot loader的小知识。

boot loader程序通常安装在计算机的第一个硬盘的MBR上。 当boot loader被调用 (BIOS自动地运行MBR里的代码),它通常显示一份可启动操作系统的菜单。以便选择一个给定的操作系统启动计算机。

两件细节在这个章节中应该注意:

* 操作系统选择菜单(通常)从磁盘中载入。
*为了启动有关的操作系统, boot loader 需要从磁盘中读取相关的内核。

在操作系统被装载之前 ,以上各步骤已经执行,这意味着所有的磁盘读取在BIOS调用时。 这是一个必须的前提,即,为了直接启动磁盘,你的 BIOS必须支持通过火线或USB被连接的磁盘。通常能在BIOS中看到关于从这些设备上启动选项。 火线BIOS支持现在的确非常的少见,但是 USB 支持正在变得相当的平常。 因此,如果你正在使用一部相对比较新的计算机上的USB接口,应该可以直接启动驱动器进Linux。

当经由 USB 连接,在安装外部的驱动器的 MBR 的幼虫之后,我能够直接地启动它。 当以被连接的磁盘片启动的时候,只是进入 BIOS 装备公用程序。 外部的磁盘片将会出现如一个一般的硬盘: 移动它,如此它在启动次序中的内在驱动器之前。

我也能够在一个内置的硬盘的MBR上安装一个boot loader而且使用其启动USB硬盘(在GRUB中被成为hd1)。 如果你正在使用火线, 有可能你的 BIOS 将会无法直接地启动硬盘,而且你需要更多一点步骤。

幸运的是,由于 Linux 的多样性,这有非常容易解决,如果你不能直接地启动,( 我就是这样的情况,使用一个PCMCIA转接卡!) 你能运行初始启动步骤,来自一个支持的设备 , 像是一台软驱,CD-ROM,USB棒,或在主硬盘上的小分区, 然后使用外部的驱动器继续其他步骤。

创建一个启动镜像

我们有2种方法启动:

*单阶启动
内核启动, 挂载根分区文件系统, 接着调用初始化教本继续初始化( 通常是/sbin/init)
*双阶启动 (initrd)的启动
内核启动,挂载一个初始ram disk (initrd),进一步运行定制的初始化, 然后挂载根分区文件系统继续初始化(同样, 通常调用/sbin/init)

每种方法都有它自己的优点和缺点。

单阶启动

为了要使用一个单阶的启动,我们需要建立一个内核包含挂载一个根分区文件系统所需的所有驱动程序。( 任何其他的驱动能作为模块编译并在根分区载入时候进行常规初始化。)

如果我们正在从像软盘这样的一个非常小的装置尝试启动, 最好的方式是创建的一个正合适内核,编译进所有挂载根外部分区系统所需驱动 -- 而且编译其他的作为模块。 举例来说,我的内核编译进了SCSI支持, PCMCIA 支持, IEE1394 , SBP ,和其他相似的支持, 但是其他的(包括显卡支持,网络设备支持,等等)当做模块编译并储存在根分区上(在外部的驱动器的),而不是存储在软盘上。

这种方法的主要问题是需要我们给内核源代码打补丁-- 那是一种最糟糕的痛苦(当新的内核发布),而真正的问题是如果补丁没有在维护,这样就不能跟上内核的变化。

你可能以为如果计算机BIOS支持USB和火线直接启动,我们能避免发生以上的2个问题。 不幸地,事情不是这样:这一个方法使用BIOS在启动时调用磁盘,一旦内核开始初始化, BIOS就失去了作用,而且使用内核驱动来调用磁盘-- 所以你仍然会碰到同样的问题。

二阶启动

内核2.0.X版本 ,添加了一个有趣的功能到内核 -- 使用“initial RAM disk(初始内存磁盘)”(or initrd)来实现二阶启动。

简言之,内核一概既往的启动;挂载一个创建在内存里迷你的根分区文件系统取代挂载“真正”的根分区系统。 无论任何命令都在这个初始环境中执行在“真正”的根分区系统被挂载之前直到我们切换到真正的根分区文件系统并销毁初始内存磁盘(initial RAM disk)。

这点在各种环境中都非常有用,但是我们的目标仅仅是简单的利用我们的迷你环境去重新扫描SCSI总线,等待外部驱动器识别,然后用它切换到我们真正的根而后继续启动。

使用这种方法,我们需要创建2个文件,一个内核和一个初始镜像文件。

内核仅是一个内建启动镜像(initrd)支持常规内核。 initrd 镜像是一个包涵我们迷你根分区系统的环路(loopback)文件系统镜像。 (该镜像可以有选折地使用gzip压缩来减小它的大小)。

你能在资源章节里找到关于如何创建和定制你自己的初始镜像的更多信息。

在镜像文件里,有一个linuxrc的文件。当镜像给载入时,该文件自动运行,所以请确定其有运行权限!为了达到我们的目的,linuxrc文件非常的简单:

列举 1. initrd linuxrc

#!/bin/sh
REAL_ROOT=/dev/sda1
# mount the /proc filesystem
mount -t proc none /proc

#for scsi-emulation (SCSI模拟)
# modprobe sd_mod

#for pcmcia (PCNCIA卡)
# modprobe pcmcia_core

#for FireWire (火线)
# modprobe ieee1394
# modprobe ohci1394
# modprobe raw1394
# modprobe sbp2

#for USB (USB)
# modprobe usbcore
# modprobe ohci-hcd
# modprobe uhci-hcd
# modprobe usb-storage

# loop rescanning the scsi bus + rerunning devfsd
retries=5
i=1
until [ -e $REAL_ROOT ]
do
if [ $i -gt $retries ]
then
echo "Unable to mount real root ($REAL_ROOT) - Giving up!"
/bin/ash
exit
fi

echo "Real root ($REAL_ROOT) not found, retrying ($i)"
sleep 1
echo "scsi add-single-device 0 0 0" > /proc/scsi/scsi
echo "scsi add-single-device 1 0 0" > /proc/scsi/scsi
echo "scsi add-single-device 2 0 0" > /proc/scsi/scsi
/bin/devfsd /dev -np
i=$((i+1))
done

#umount /proc as it will be remounted by the normal init process
(解除挂载/proc分区当它会给常规的INIT进程重新挂载)
umount /proc

#now we simply exit, and the normal boot process should continue
(现在我们可以退出了,常规的启动进程将会继续)
exit 0

我们正在做的是载入适当的模块去支持外部驱动器: 请按需注视相应行。 (我把所有需要的支持编译进内核,因此不需要模块)。 然后循环, 再扫描 SCSI 总线 (回应一个命令到/proc虚拟文件系统下一个特别文件并调用devfsd程序) 直到根分区设备出现(我的情况是/dev/sda1 )。在我的情况,被访问的火线模拟SCSI总线是1 0 0,但是并不影响尝试部分其他的总线 -- 如果你知道将会使用哪一个,你可以裁减这个教本。 同时, 如果你有其他的 SCSI 设备 (或模拟 SCSI设备), 驱动器可能有一个不同的字母。(例如,/dev/sdb1) 而且如果你没有使用外置驱动器上的第一个分区, 你将会需要使用一个不同的数字。( 例如,/dev/sda2)

现在我们需要做的全部是复制相关的文件进initrd镜像.( 你能够使用mount -o loop 命令挂载未压缩的镜像)尤其,我们需要确定我们有 linuxrc 文件、所有被用到的命令和其依赖的库。 这个(未挂载的)镜像可以有选折的压缩。

复制内核 (bzImage) 和 initrd 镜像 (initrd.gz)到磁盘。

最后的步是在磁盘上安装一个boot loader, 而且用下列的选项启动内核: kernel bzImage root=/dev/sda1 initrd=initrd.gz.

你现在应该可以使用磁盘来启动了:它会从软盘中载入内核,载入initrd镜像入内存,然后从那里继续常规启动。这点以后,磁盘就可以拿开了。

如果磁盘不合适 ( 例如,计算机没有软驱),任何设备在BIOS能用于启动都可以使用。 个人而言,我就使用一个小小的32MB的USB棒来达到这个目的。
http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=4181


如何在移动硬盘上安装系统
摘要:你知道吗,在移动硬盘上可以直接装电脑系统。这里介绍一下如何在Windows7下面把Windows8安装部署到移动硬盘上和如何安装win7系统。当我们把系统安装到移动硬盘以后,就可以在移动硬盘上启动和使用了,这样一来,可以随身携带移动硬盘,插到其它任何电脑都可以直接使用,是不是很方便呢。如何在移动硬盘...

如何往移动硬盘上装系统
在移动硬盘上选择【将磁盘分区标为活动的】选项,取消【压缩此驱动器以节约磁盘空间】勾选;将镜像文件下载到移动硬盘;将移动硬盘插入电脑的USB接口;在系统开启中按下快捷键进入启动菜单,选择usb-hd启动;按照安装程序引导设置就可以了。以下是详细介绍:1、首先需要在移动硬盘上设置,右键【计算机】选择...

移动硬盘能不能装软件?
1、问题一:软件装在移动硬盘里能用吗能用,只要你的件完整。其实移动硬盘就是除了可以带走以外,其它的都和普通硬盘是一样的,软件只要有路径就可以运行了。2、可以使用,但是因为盘符会被改变,导致快捷方式不能使用,需要在移动硬盘中找到该软件的主程序,打开才能使用。工具:电脑。在电脑中找到需要...

Mac怎么将win系统装在移动硬盘中?
Mac怎么将win系统装在移动硬盘中?我们都知道Mac 使用Boot Camp安装Windows需要把Mac自带的磁盘分区,并且会浪费很大的磁盘空间。而对于使用SSD的Mac用户来说,磁盘空间非常宝贵。针对此类问题,今天脚本之家小编就给大家带来Mac使用win to go这款软件在移动硬盘中安装Windows双系统的使用教程。有兴趣的朋友们可以了解下。

移动硬盘怎么装系统
我想用移动硬盘装WIN7。。。 移动硬盘和u盘安装骸统的方法基本一样: 移动硬盘安装系统的方法: 1.首先将移动硬盘制作成可启动的移动硬盘。到网上通过百度搜索下载“杏雨梨云U盘系统2011”U盘启动盘的制作程序(也适应移动硬盘),这是一个很好的U盘和移动硬盘启动盘的制作程序,制作过程简单,快,只要2分钟就可以完成...

电脑应用程序可以安装在移动硬盘吗?
步骤 将移动硬盘插入计算机的USB端口。 下载电脑应用程序的安装文件,并将其保存到移动硬盘的指定文件夹中。 打开移动硬盘中的安装文件,并按照安装向导的指示进行操作。 选择移动硬盘作为安装目标路径,确保应用程序完全安装在移动硬盘上。 完成安装后,您可以在其他计算机上插入移动硬盘,并直...

如何在移动硬盘上安装游戏??
把游戏安装在移动硬盘里可以玩。下面分两种类型解释以下:1、免安装版本的游戏。只需要解压缩的就可以运行的游戏可以直接玩。2、需要安装才能运行的游戏。这类游戏都会有注册表文件,需注册才有效,每次换电脑必须重新安装注册表,存档文件在电脑的C盘里,即使另外一台电脑上运行过注册表了,存档也是空的...

移动硬盘可以装系统么?
移动硬盘可以装电脑系统,只要容量足够装一个操作系统就可以。但是要在移动硬盘或U盘上安装操作系统的话,必须先确定BIOS支持从USB设备启动,否则是安不上去,也运行不了的。移动硬盘,主要指采用USB或IEEE1394接口,可以随时插上或拔下,小巧而便于携带的硬盘存储器,可以较高的速度与系统进行数据传输。在...

移动硬盘可以安装软件吗
可以 1、应用程序能安装到移动硬盘。2、安装的步骤和电脑安装程序一样的。3、应用程序安装在了移动硬盘里面可以对其进行操作、但是前提是移动硬盘必须连接电脑、否则那些安装在移动硬盘的应用程序不能正常使用。产品连接到电脑USB3.0接口,一眼就看到产品自带软件(Seagate Dashboard),就来一步步操作一下。...

移动硬盘怎么安装视频
可以往里面装东西了,你可以在里面进行新建文件夹,删除等一系列在电脑中都可进行的操作希望我的回答能令你满意如何安装视频方法1:把光盘拿到别人的电脑上然后把驱动复制到U盘和移动硬盘内,再到自己的电脑上安装;方法2:如果没有移动硬盘或U盘,也可以在别人的电脑上把光盘内的文件压缩一下,然后发送到...

高淳县19881377379: 怎样把linux直接装到移动硬盘中? -
厨人松西瓜: Linux可以安装在移动硬盘中.首先将移动硬盘单独划出几十GB分区,留给Linux系统安装使用.题中 “ 有一台电脑 ” ,推测为台式机.为不影响主机中原有系统正常使用,做如下处理: 1、关机拔掉主机电源线,拔掉硬盘数据线,即断开其...

高淳县19881377379: 我想linux安装到移动硬盘,该怎么做? -
厨人松西瓜: 安装时候要注意安装位置,相信装过linux的都能解决. 然后最重要的就是引导启动的问题了. 启动盘(硬盘、光盘、软盘、优盘都可以)上要有引导程序.具备之后使用手动或者读取引导设置引导移动硬盘上的linux启动. 举个例子:用GRUB...

高淳县19881377379: 怎么用移动硬盘安装LINUX啊 -
厨人松西瓜: 你可以用UltraISO软件把您的iso文件写入到整个移动硬盘中去(或移动硬盘的某个分区里),记住要先备份移动硬盘里的文件.该软件会把整个移动硬盘格式化(或某个分区格式化).格式化的时候要格式化成HDD+类型(移动硬盘默认也是这个类型),提前手动格式化也可以.然后从新启动电脑进入bios修改为移动硬盘启动.此方法和用光盘安装linux系统是一样的.(不建议用此法把系统安装到移动硬盘上.当然写入整个移动硬盘最好,这样设置bios时方便)

高淳县19881377379: 在移动硬盘linux怎么安装进去 -
厨人松西瓜: 1、如果有多余空间,只需要用分区软件从已有分区中划分一部分出来,或者腾空一个已有分区,看使用需求,通常有20G空间就可以了,剩余空间多就划分多些. 2、linux系统分区默认采用ext4文件系统格式,通常无法被win系统识别,但linux...

高淳县19881377379: 如何在移动硬盘上安装Linux? -
厨人松西瓜: 没研究过 但是有个想法 希望对你有用:拆下来 放到机器里 安装完再放回移动硬盘盒里……如果不想这么干,应该得把移动硬盘的分区设置为active,可以用Vista或Win 7的diskpart来试试,然后进BIOS,把硬盘选项(IDE或者SATA)设置为移动硬盘第一位,自己的硬盘第二位~试试吧,我纸上谈兵,没试过~

高淳县19881377379: 如何将Linux操作系统安装到移动硬盘里 -
厨人松西瓜: 直接安装就是,安装的时候,选择移动硬盘.记得grub一定要安装在移动硬盘的那边.

高淳县19881377379: 能不能把linux直接装到移动硬盘中 -
厨人松西瓜: 简单来说有两点.第一:Linux可以安装在各种媒介上,甚至包括光盘上(LiveCD),现在也有LiveUSB的系列.如果没有重要的工作,那么这些Live系列就可以很好的满足你的体验需求.也即是可以安装在移动硬盘上,并且不需要那么大的空间.需要注意的是有些安装的方式是无法保存本次工作数据的.比如一张word编写后,可能下次启动进来就没有了.这个需要注意.基本上以LiveCD居多.LiveUSB上,可以运行sync来同步写入.第二:安装时最重要的事情其实只不过是移动硬盘上不要有重要的数据,如果有,应做好备份.新手推荐从Fedora或者Ubuntu这两个发行版入手,从安装过程到中文支持都是做的非常棒的.

高淳县19881377379: 如何在移动硬盘上安装Linux?
厨人松西瓜: 1..U盘安装Ubuntu10.04 Beta 1,只要简单的几步就可以成功制作真正的“口袋里的操作系统”.准备工作在开始之前,你至少需要进行如下准备:一张Ubuntu live CD 或者Ubuntu的iso 镜像文件 (7.04、7.10、8.04、8.10、9.04都可以,是...

高淳县19881377379: 小白怎样将Linux装到移动硬盘中 -
厨人松西瓜: 准备材料:硬件:一个移动硬盘,U盘(内存大于或等于4G) 软件:DiskGenius(用来格式化硬盘的) UltroIso(用来将Linux安装文件刻录到U盘中)首先到Linuxmint的官方网站下载镜像,点上面的download里的Linux Mint 16点第一行的...

高淳县19881377379: 如何用移动硬盘作为系统盘安装linux -
厨人松西瓜: ubuntu linux自带wubi安装工具,可以将操作系统安装方法完全等同于安装QQ,不用考虑系统改变的风险,也可以用安装光盘启动点击安装,再选择移动硬盘,我建议你不要这样做

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网