把Linux安装到移动硬盘上

转载于:http://mrkh.me/install-linux-on-a-portable-hard-drive.html

这一篇文章讲一下,怎么把linux安装到移动硬盘上,并且由移动硬盘独立引导,与本地硬盘系统完全隔离,互不影响。

这之前我先讲一下,为什么要把Linux系统作为独立引导安装到移动硬盘上。就Linux的学习而言,一般有以下几种方法,每一种方法都有自己的优点,而这里我要说一下缺点:

1、使用虚拟机,安装Linux,缺点:硬件是虚拟的,win上的虚拟机运行效率都不好,不能发挥硬件性能,对硬盘使用寿命影响比较大,虚拟硬件与真实硬件毕竟有差异,不利于学习Linux。

2、安装win+linux双系统,缺点:每次安装双系统或多或少有一些麻烦,通常还是出现在重启的时候,不小心容易造成MBR混乱,同时,安装双系统会修改MBR,需要从之前分好区的硬盘里压缩出空余空间来安装linux,这个东西挺麻烦的,步骤繁琐而且容易出莫名其妙的错误。

3、光盘或者u盘启动盘运行liveCD,这个问题很多,要学校linux,这个实际上还算不上是一个方案。

4、摒弃win,直接使用linux,这个方法其实算得上是最好的,但是对于一些人来说,挺不好的,像我的很多工作还是要在win系统里进行,这样就无法完全不使用win。

于是,将linux安装到移动硬盘,并做独立引导这一想法就诞生了。这样一来,解决了上述的很多缺点,简要说一下。

1、和安装在本地硬盘,除了使用的接口不同,基本是一样的,完全使用真实硬件。

2、不修改本地硬盘MBR,在电脑启动时,插入移动硬盘,选择从移动一盘启动,便可以进入linux,默认不挂载本地硬盘,不读写本地硬盘,需要用本地系统时,关机,拔下移动硬盘再开机即可,两个盘完全隔离。

3、不会减少本地硬盘寿命,不会对本地硬盘文件系统有任何影响。

4、安装方便,删除也方便,若要删除,在任意一台电脑上插上安装linux的移动硬盘,在磁盘管理工具中,将linux分区删除即可。

5、适合多种linux发行版安装,安装方式统一、简单、无错。

缺点:移动硬盘使用USB接口,读写速度有所下降

下面开始步骤:

第0步:以下安装界面基本是在VM9上进行,这个方法是借用了VM9来进行真实系统的安装,如果看得全都是VM9安装系统的画面,请不要怀疑,教程在最后几步发生质变。

第1步:做以下准备,找一个装有win的系统,安装vmware8或者vmware9,下载你所喜欢的linux发行版的binDVD备用,教程以fedora为例

第2步:创建一个虚拟机,按以下步骤进行

1

2

因为fedora18的binDVD不能被识别出是哪一个系统,所以将光驱留空,选择之后再装系统

3

系统选项这里其实是可以随意设置的

4

这一步比较重要,有的发行版是可以随意设置的,但是为了不必要的麻烦,建议CPU数量和核心,按真实情况分配所有核心

5

网络选项选择NAT,方便安装时联网下载

6

7

虚拟硬盘随便创建一个,这个我们之后要删掉的,没有用

8

9

10

最后编辑一下配置,把硬盘删掉、软驱删掉、打印机支持删掉、内存设置最好1G以上,因为内存过小,就看不到图形安装界面了,同时也会不安装图形界面的,光驱选择你下载下来的linux发行版DVD镜像文件,教程以fedora为例。

第3步:插上移动硬盘,并在移动硬盘中,留出空闲的未分区空间作为安装linux用,空闲空间大小可以随意分配,也可以使用整个移动硬盘

11

教程使用了35G的空闲分区。

第4步:开始类似于虚拟机安装系统,重点在于,将linux直接安装在移动硬盘的未分配空间上。

启动虚拟机到fedora18初始界面

12

到初始界面以后,按键盘的上下键,暂停在这个界面,单击下图图示右下角的按钮,将移动硬盘连接到虚拟机上。这是移动硬盘会从物理机上消失,并连接到虚拟机。

13

选择Install fedora进行下一步的安装。

14

15

我跳过了中间几步常规的,按照自己的需求选择语言就好了,然后到了这一步,软件那两项灰色的小黄叹号,需要联网,存储那一项,是坚持移动硬盘的,这个时候,如果你的移动硬盘是空的,检测就比较快,如果你的移动硬盘又大,里面别的东西又多,这一步需要的时间会很长,但是请放心,不会有错的。

16

直到安装目标位置选项由浅灰色变为深灰色,说明介质检测结束,单击“安装目标位置”进行磁盘配置。

17

至于分区方案呢,新手建议不要勾选自定义选项,分区类型按照个人需要选择,fedora18在安装的时候可以选择BTRFS,感兴趣的朋友可以试一试。这里有个问题,就是如果勾选了自定义分区,你就只能猜测着进行下一步了,因为VM默认的屏幕大小为800×600,这个大小无法显示完整的内容,在手动分配分区时,会看不到也点不到完成和下一步按钮,只能使用TAB键自己去估计是否按到了按钮上,所以,这一步,如果没有特别需要,最好不要选择自定义分区。

上一步完成后点继续,就会回到下面一步,你会发现所有项都变成了深灰色,黄色小叹号也消失了,这时候,就可以点开始安装的按钮了。

18

19

安装过程需要设置root密码,建议设置一个安全的root密码,并且不要遗忘。

20

我跳过了中间等待的截图,继续安装直到安装完成。然后点击重启按钮。

21

VM虚拟机有一个问题,在刚进入BIOS的时候,不会挂载移动硬盘,这样的话,我们安装的linux便无法也无需在虚拟机中继续,点击重启按钮以后,可以让虚拟机停在BIOS,然后通过VM强制关闭虚拟机,至此,在VM上的操作全部完成。

第5步:将插着移动硬盘的物理机重启,完成linux的最后安装。

将需要关闭的程序安全关闭以后,重启物理机,也就是插着已经安装好linux的移动硬盘的实体电脑重启,不同主板的BIOS选项不同,请按照自己的BIOS选择从USB Device启动,这时,系统会完成剩下的安装步奏,在fedora的安装例子中,会有一个设置用户名和密码的过程,然后,尽情地享用你的linux吧,教程结束!

fedora

把Linux安装到移动硬盘上的更多相关文章

  1. linux安装,window上安装centos虚拟机

    使用的软件如下 VMware_workstation_full_12.5.2.exeCentOS-6.5-x86_64-minimal.iso 安装要点: 1 先安装VMware2 建立一个虚拟机,注 ...

  2. 开始使用gentoo linux——gentoo安装笔记(上)

    gentoo linux安装笔记(上) 家里有一台破旧的富士通笔记本,08年至今质量依然杠杠的,但是性能已经不能和现代超极本同日而语,装上了ubuntu更是不敢恭维,别提gnome和kde的linux ...

  3. 着手打造你的随身系统---将linux装进移动硬盘

    将Ubuntu等linux系统安装到移动硬盘--操作系统随身携带 前言        刚刚接触ubuntu,听说可以将linux系统安装到移动硬盘上,所以最近一周都在尝试将ubuntu安装到新买的移动 ...

  4. (免量产,免格式化)手动将PE安装到移动硬盘/U盘或无系统硬盘!

    在一台没有装系统的电脑上,只要把XP系统启动文件,及引导菜单文件(ntldr,boot.ini,”bootfont.bin这个可有可无,主要作用是显示中文菜单”)和GRUB引导文件和PE系统文件复制到 ...

  5. 在移动硬盘上安装Linux Mint19记录

    前要: 有一12年买的手提电脑,打算在其上直接装linux部署分布式爬虫顺便学linux 唔,开机吧--然开机动画没有,只有间断有序的悲鸣,一查,主板逝世 卖给收买旧电脑估计不到20-不能忍,想了想不 ...

  6. Arch Linux 安装记(安装到移动硬盘)

    一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号“洗发水”并被戏称为“邪教”的 Arch Linux 已经用了几个月.某些关于其安装难度和稳定性的传说实在太夸张了,反而觉得这才是适合懒 ...

  7. 在 Linux 的 KVM虚拟机 上安装 Mac OS 系统的研究总结

    在 Linux 的 KVM虚拟机 上安装 Mac OS 系统的研究总结 一.资料来源:    网上一共找到两个方法,一个是视频上的教程,一个是网页资料. 二.视频资料方法内容:1.install qe ...

  8. [转]在Linux CentOS 6.6上安装Python 2.7.9

    在Linux CentOS 6.6上安装Python 2.7.9 查看python安装版本 python -V yum中最新的也是Python 2.6.6,所以只能下载Python 2.7.9的源代码 ...

  9. 在Linux和Windows系统上安装Nginx服务器的教程

    在Linux和Windows系统上安装Nginx服务器的教程  1.在CentOS系统上安装Nginx 在 CentOS6 版本的 EPEL 源中,已经加入了 nginx 的 rpm 包,不过此 RP ...

随机推荐

  1. Java从0开始学——字符串

    #,java中的字符串是不可变的: #,比较两个字符串是不是相等,不能用==,因为那只能确认他们是否指向了同一个字符串对象: #,空串和null是不同的: #,代码点和代码单元     #,代码点表示 ...

  2. MyBatis出错Result Maps collection does not contain value for java.lang.Integer

    Servlet.service() for servlet [SpringMVC] in context with path [/eyou] threw exception [Request proc ...

  3. Spring MVC实现文件下载

     下载文件① 下载文件需要将byte数组还原成文件. 首先使用mybatis将数据库中的byte数组查出来,指定文件名(包括格式).然后使用OutputStream将文件输入 @RequestMapp ...

  4. iOS端给unity发送消息,实现两者交互。

    上一篇我们简单说了一下unity发消息给iOS端.现在我们就来说一下iOS端给unity发送消息的简单使用. 首先iOS端做得事情其实很简单就一句话,直接上代码 /** * 第一个参数:是unity那 ...

  5. 大数据:从开源告诉你身边的IT故事

    最近我们Team利用Dream分布式计算平台,做了这样一件事情,将Github的大量数据通过爬虫抓取下来,通过分析后,我们抽取最近一年中部分的开发者和项目信息,得到了如下有趣的信息,故分享之,数据原汁 ...

  6. 写在读ng之前的基础知识----笔记

    如果要看angular的代码, 先把这个给看了, 司徒的干货. /******************************************************************* ...

  7. python 中转义字符的注释

    文章转自:http://blog.sina.com.cn/s/blog_89e141170101cs73.html 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \’ 单引号 \” 双引号 ...

  8. Freemarker-数字默认格式化问题

    freemarker在解析数据格式的时候,默认将数字按3位来分割 例如1000被格式化为1,000 这样做看似美观,但在实际操作时候会带来问题.例如我一个页面有一个元素,该元素的值由后台绑定且超过10 ...

  9. JAVA运行java程序

    程序代码: public class f{ public static void main(String[] args){ String foo1 = args[1]; String foo2 = a ...

  10. 【HTTP劫持和DNS劫持】腾讯的实际业务分析

        简单介绍一下HTTP劫持和DNS劫持的概念,也就是运营商通过某些方式篡改了用户正常访问的网页,插入广告或者其他一些杂七杂八的东西.       首先对运营商的劫持行为做一些分析,他们的目的无非 ...