把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. LeetCode 笔记21 生成第k个排列

    题目是这样的: The set [1,2,3,…,n] contains a total of n! unique permutations. By listing and labeling all ...

  2. 关于Mvvm的一些深入理解

    在CodePlex上找到MvvmToolkit,觉得文档写得非常好,具体,全面和深入,配合源代码来看,会对Mvvm有一个深入的理解,原文链接如下 http://www.galasoft.ch/mvvm ...

  3. 在View页面,使用@if(){ }输出判断正确的内容

    @if (true) { Html.Raw("已结束"); } 发现这段代码是正确,但是页面不输出"已结束"三个字,但是也不报错 @if (DateTime.N ...

  4. Xml命名空间浅析

    XML实例 在介绍xml命名空间之前,我们先来看段xml代码: <?xml version="1.0" encoding="UTF-8"?> < ...

  5. 类似IOS的滑动返回上一级,SwipeBackLayout-android的滑动返回类库

    最近,公司在开发App的需求中增加了一个新的需求,要在android的页面中增加向右滑动的时候返回上一级页面.我刚知道这个需求的时候,感觉有点坑,可能设计那边最近接触到知乎的客户端或者是IOS的滑动可 ...

  6. javascript基础知识拾遗

    1 下面列出的值被当作假 false null undefined '' 0 NaN 其它所有值被当作是真 console.log(undefined || true); //true console ...

  7. JS BOM知识整理

    BOM部分主要是针对浏览器的内容,其中常用的就是window对象和location, window是全局对象很多关于浏览器的脚本设置都是通过它. location则是与地址栏内容相关,比如想要跳转到某 ...

  8. Symfony学习--原创。。。。

    {{ constant('Symfony\\Component\\HttpKernel\\Kernel::VERSION') }} //显示当前symfony的版本 #div { opacity: 0 ...

  9. ”耐撕“团队 2016.3.21 站立会议3 2 1 GO!

    ”耐撕“团队 2016.3.21 站立会议 时间:2016.3.21  ① 17:20-17:45  ②17:55-18:10  总计40分钟 成员: Z 郑蕊 * 组长 (博客:http://www ...

  10. TRUNC函数,ORA-01898 精度说明符过多

    TRUNC(SYSDATE)即可默认当前日期(年月日),TRUNC(SYSDATE,'yyyy-mm-dd'),精度说明符过多