前言
虚拟机的内存不够用了,而且最近需要使用回Ubuntu16.04,就整了个移动硬盘,打算把它装硬盘即插即用。然而完全低估了安装难度。。。网上关于装在移动硬盘上的教程很少很乱,而且出来问题有找不到解决方法。兜兜转转迷迷糊糊瞎整了几天后,还是感觉以下教程比较靠谱(是的,比较)里面有一些改动。
注意
分区操作!!!老是出问题
正式开始
准备:
ubuntu镜像文件:ubuntu-16.04.3-desktop-amd64.iso
启动盘制作软件:Universal-USB-Installer
(我用的是ultraIso,https://www.jianshu.com/p/2ad73fb3855e)
磁盘管理软件:DiskGenius
引导程序:GRUB4DOS
硬件准备:
- 移动硬盘(或10G以上U盘)
- U盘(作安装启动盘和LiveCD)
制作启动盘
运行Universal-USB-Installer,关键步骤如下图:
分区
如果不先分区,进入安装时会出现没对齐等问题。还是再Windows用diskgenius先分区较好(选4096对齐),(也可在安装Ubuntu再分区,如遇到以下问题再重返这一步即可)
可参照该教程:https://blog.csdn.net/weixin_38343172/article/details/72820892
刻录完成后,我们先来将移动硬盘分区,我用的DiskGenius这款软件,先进行分区的原因是我在按照其他教程进行安装, 在Ubuntu自带的分区软件进行分区时遇到了提示“您的分区“/”开始于3584字节,使用磁盘的最小分区,应该删除并重新设置”但是我设置完成之后依然还是没有改变。于是我选择另一种方法,先在win7 下对移动硬盘进行分区,操作如下:
①打开DiskGenius软件,格式化移动硬盘并删除当前分区。
②建立新分区,这里我是分了256M给Boot,文件类型ext4的主分区,用 DiskGenius下的选项来说就是linux native,并选择4096对齐。
③分了一个8G的swap主分区作为交换空间DiskGenius下的选项来说就是linux swap,硬盘剩下的内存我全部将其设置为fat32格式的,并选择4096对齐。
安装ubuntu
完毕后重启,在boot menu中选择该U盘进入(如何进入boot menu视主板而定,可观察boot前的提示或询问淘宝客服该型号电脑进入boot menu的方法)。【按F12】
在接下来的界面选择第一项:Try Ubuntu without installing,不要选第二项Install Ubuntu。
进入系统后,双击桌面上的Install Ubuntu。
在下面步骤时,推荐勾选Download updates while installing Ubuntu,这可省去你在装好ubuntu之后的一些麻烦,对了,记得保持联网。【可不联网,后续再更新,下面两项都不选】
上述步骤选择something else。
在随后的这个界面中,假设/dev/sda是你的移动硬盘,选中其下的所有盘符,点击下面的“-”删去(相当于格式化),然后点击free space,点击下面的“+”,按下图挂载三个partition:
根目录(建议50GB以内)
![](https://cdn.nlark.com/yuque/0/2019/jpeg/194502/1568643332433-3ee6d608-0a99-40a7-8049-78132c3831e1.jpeg)
交换空间(建议与内存大小相同)
![](https://cdn.nlark.com/yuque/0/2019/jpeg/194502/1568643332774-56896720-8898-48a3-abe6-36818c5bbf2a.jpeg)
home(用户文件等均在此part下,建议分配较多的空间)
- 成果图
- 注意:
- 无需挂载boot类型的partition
- 记得在Device for boot loader installation中选择你的移动硬盘,否则开机引导会被grub2无情整合导致不插硬盘启动不了
- 在选择地区的时候,可以选择台北,网速要快一点,而且时区也是正确的。
- 安装完毕后提示是否重启,不要点击重启,一定先点一下继续,这样移动硬盘会加载回来。然后用ubuntu自带的文件管理器打开移动硬盘安装盘的根目录(”/“挂载盘),用gedit打开”/etc/fstab”,把挂载点为”/“的盘符(如/dev/sdc5)和UUID记下来,然后使用命令
cat /proc/version
获取内核版本号(如4.10.0-28),也记录下来。
安装GRUB4DOS引导(未测试)
- 趁热打铁,下载GRUB4DOS, 解压后有一个menu.lst,将其中的
4.10.0-28
全部替换为你的内核版本号,将8578bdcd-8385-4121-80c4-d48cc0b2e282
全部替换为你的UUID,将(hd0,0)
的0全部替换为你的盘符号减1的值(如/dev/sdc5则把(hd0,0)替换为(hd0,4)),保存修改。 - 在menu.lst文件所在目录下右键open in terminal,使用命令
sudo cp menu.lst grldr /media/ubuntu/UUID
(将UUID替换为刚记下的UUID)。 - 关闭计算机,用同样的方法进入boot menu,选择打开WINDOWS。在WINDOWS下使用GRUB4DOS 中的grubinst_gui.exe,一定要以右键以管理员身份打开,否则刷新不出磁盘来。在磁盘中选择你的移动硬盘,下面勾选Grub第二版,点击安装。
- 现在你的移动硬盘已经可以到处使了!想进入ubuntu的时候,在开机的时候进入boot menu切换ubuntu即可。
注意:升级内核后须手动修改menu.lst中的kernel、initrd项,新内核方可生效!