一.要想给自己的机子装个固态,但又不想重装系统,各种配置,那么就要先把自己的系统从HDD复制到SSD上,这里说下我的情况.我的HDD 是500G ubuntu系统,安装的时候没有分区,默认是dev/sda1是boot partition,占500MB,/dev/sda2是file system,占400GB.我的固态是120G的.(dev/sdb1),首先是把光驱拆下来,然后买个光驱位硬盘托架,将SSD安装在光驱的位置.

  二.这里我用的clone工具是clonezilla live,了解到clonezilla live (http://clonezilla.org/fine-print-live-doc.php?path=./clonezilla-live/doc/03_Disk_to_disk_clone/10-clone-finishes.doc#10-clone-finishes.doc)是 from small disk to large disk 的规则,所以我要先把/dev/sda2变小或者和固态一般大才能用clonezilla live.这里就又要用到另外一个工具了,叫Gparted live (http://gparted.sourceforge.net/)

  三.首先要做一个引导工具,用USB或CD都行,这里我用的是USB,进入 http://tuxboot.org/ 中,创建live 工具(http://tuxboot.org/download/),然后这个tuxboot支持clonezilla和Gparted,利用tuxboot将Gparted装在bootable usb 上 (http://gparted.sourceforge.net/liveusb.php),然后重启,F12选择usb启动,进入Gparted live 对/dev/sda2进行分区,这里我把400G给/dev/sda2留了100G,剩下300G分出去了,这样/dev/sda2就比SSD的/dev/sdb1小了.

  四.你现在可以用原来的HDD进入系统,安装一个Gparted工具,然后看下SSD现在是几个分区,最好是/dev/sdb1是主分区,占100-110G,用来待会放系统,还要有一个/dev/sdb2 300MB左右,200也行,用来待会放boot partition (格式是fat32,flag是boot,label是EFI).再用tuxboot工具将另外一个usb做成clonezilla live 启动工具,操作和Gparted一样,http://gparted.sourceforge.net/liveusb.php,当然你用同一个usb也ok,安装好后,还是重启u盘启动,一路下一步,选择partition clone to partion,clone 即可.

  五.clone好之后,还不能启动SSD,因为还没弄系统引导, 上一步应该设置好了300MB的boot partition,现在需要一个Ubuntu live USB/CD ,就是下载一个ubuntu ....iso文件,刻录到光盘上,或者做成bootable USB.这时需要把HDD拆下来,然后把SSD放在原HDD位置,启动ubuntu live,选择try ubuntu without install,进入系统后安装boot-repair (https://help.ubuntu.com/community/Boot-Repair) ,选择Recommanded repair , 提示成功后,就可以用SSD启动系统了,全部操作完成.享受SSD的极速吧!

  ps:这是我的安装过程,小白一枚,可能不是最好的,如果您有更好的解决方案,欢迎分享!

Ubuntu下不重装系统安装SSD总结的更多相关文章

  1. anaconda环境---ubuntu下重装

    anaconda环境---ubuntu下重装 @wp20190312 为何重装? 配置一个环境,意外发现conda命令不好用了,提示“找不到conda模块”,整个conda虚拟环境中的工程项目无法使用 ...

  2. 解决Ubuntu下vbox的(rc=-1908)

    在Ubuntu下用虚拟机VBOX的时候总是遇到 Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver (v ...

  3. Windows + Ubuntu 16.04 双系统安装详细教程

    Windows + Ubuntu 16.04 双系统安装详细教程 2018年01月28日 16:43:19 flyyufenfei 阅读数:165619   发现了一篇好教程,果断转载了,以后用得着时 ...

  4. ubuntu下常用命令

    目录 一.查找命令 二.打开相应文件 三.查看系统资源占用 四.Ubantu解压文件 五.虚拟机ubuntu server 14.0 根目录扩容 七.ubuntu 关机,重启,注销命令 1 关机命令 ...

  5. ubuntu下完全安装mcrypt

    源文章: ubuntu下安装mcrypt 1.首先要下载三个软件 0libmcrypt-2.5.8.tar.gz 下载地址:http://sourceforge.net/project/showfil ...

  6. [转]win7+ubuntu 13.04双系统安装方法

    win7+ubuntu 13.04双系统安装方法 http://jingyan.baidu.com/article/60ccbceb18624464cab197ea.html 当需要频繁使用ubunt ...

  7. win7+ubuntu 13.04双系统安装方法

    转自:http://jingyan.baidu.com/article/60ccbceb18624464cab197ea.html 当需要频繁使用ubuntu时,vmware虚拟机下运行ubuntu, ...

  8. Ubuntu下Java开发环境搭建(eclipse)

    最近把工作环境转移到了Ubuntu Kylin下,发现在这下面Java环境还是很方便的.然而也经历了一些摸索的过程,故作文以记之. 一/开发前准备 安装系统/配置软件源,这部分内容没什么需要注意的.O ...

  9. 不同类型的磁盘存储在Ubuntu下的性能测试

    Ubuntu下通过lsusb判断USB存储是否是USB3.0: # 要查看Seagate这个移动硬盘 lsusb 或者 lsusb -t $ lsusb Bus Device : ID : Intel ...

随机推荐

  1. centos 6.5 msyql5.6安装

    MySQL 安装 安装mysql前需要查询系统中含有的有关mysql的软件. rpm -qa | grep -i mysql   如下 代表有mysql ,则先进行卸载 mysql-libs-5.1. ...

  2. wcf用svcutil导出泛型的元数据

    D:\aaa>svcutil net.tcp://192.168.1.110:44444/TradingsService.svc/mex /ct:System.Collections.Gener ...

  3. 【简易版】HashMap(增删改查)

    1.HashMap概述 (1)首先HashMap是基于哈希表的Map接口实现的.另外HashMap中存储的数据是按照键值跟键值对的关系来进行存储的. (2)不同于ArrayList方法的是,Array ...

  4. table的遍历

    1.for k,v in pairs (tbtest) do 这样的遍历顺序并不是tbtest中table的排列顺序,而是根据tbtest中key的hash值排列的顺序来遍历的 2.for k,v i ...

  5. 关于SharpZipLib压缩分散的文件及整理文件夹的方法

    今天为了解决压缩分散的文件时,发现想通过压缩对象直接进行文件夹整理很麻烦,因为SharpZipLib没有提供压缩进某个指定文件夹的功能,在反复分析了SharpZipLib提供的各个接口方法后,终于找到 ...

  6. js Function.call

      提到上述的概念之前,首先想说说javascript中函数的隐含参数:arguments Arguments 该对象代表正在执行的函数和调用它的函数的参数. [function.]arguments ...

  7. PostrgreSQL 表名大小些问题(public."tablename")

    问题: 今天做表查询的时候,发现用以前的代码查询出现问题,提示说表名不存在. 现象: 通过PostrgreSQL客户端查询,发现出问题的表的查询语句如下: SELECT * FROM public.& ...

  8. sqlite的简介

    第一步: 第二步,建立桥接文件 随便创建一个类,语言选择oc,然后它会问你是否创建桥接模式,然后你选择是就可以了 那个类可以删除了 在那份桥接文件中加入一句话#import <sqlite3.h ...

  9. [刘阳Java]_JVM工作流程_第4讲

    程序员写好一段Java源程序-->编译-->字节码-->JVM-->硬件平台(操作系统)

  10. Python模块:collections

    collections模块常用的数据类型: (1)namedtuple(): #创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素. fr ...