原以为自己不会接触到Linux系统,毕竟一直舒服地用着Win没什么不满。直到接触了OpenFOAM,在Win上运行实在是不方便,于是装了个虚拟机开始研究Linux,用了一段时间之后还是感觉不太舒服,毕竟是虚拟机,加上笔记本性能也一般;为了追求流畅的体验还是决定装个双系统,于是开始了漫长的踩坑爬坑之旅…
1 Linux系统安装
以我安装Ubuntu为例,简单说下步骤;网上很多关于双系统安装的帖子,但不能完全照搬,不然会出各种各样的bug;推荐先多浏览几篇,总结之间的不同点,再针对性进行学习。
1.1 安装盘准备
一般用usb或光盘制作一个启动盘,usb的话推荐工具Rufus。先把镜像下好,如ubuntu-18.04-desktop-amd64.iso,我这里装的是日本人做的一个集成了很多OpenFOAM使用工具的自定义镜像,从官网DEXCS可以下载,使用说明可以参看我收集的一些文档(日语)。注意文件系统格式、分区策略等选项不要随便选,选之前百度一下;总之一般制作启动盘这一步比较简单。
1.2 空出一个磁盘来
推荐使用DiskGenius进行系统分区,清出一块磁盘后记住一定保持未格式化的状态。
1.3 Linux系统分区
前两步完成之后就可以重启进入Bios设置从U盘启动然后开始安装Ubuntu系统了。前面的选项随便点过就行,到安装类型界面开始一定要谨慎,一般我们手动分配分区,直接选择最后一项其他选项 。
如果不知道怎么创建分区,请暂停安装过程,拿出手机百度一下直到明白了Linux的分区构成,如“/”、“/home”、“/swap”、“/boot”的含义。
我不喜欢太多分区所以只分了“/”和“/home”,注意千万不要选错磁盘把Win系统给删了。硬盘名称一般有sda、sdb等…
然后静静等待,安装完成!So easy!
1.4 安装引导!!!
如果觉得已经大功告成那真是太天真了,重启之后你会发现,直接进入了grub界面…关于如何设置引导从而开机能够进入双系统选择界面的帖子,网上更是数不胜数;我当初几乎试了个遍,最后还是以失败告终。就在我将要放弃的时候,在油管上找到了一个视频How to install refind boot manager in windows,按照上面说的步骤安装了refindboot ,重启之后终于进入了我想要的系统选择界面!!!谢天谢地!!!
相关文件我也传到OneDrive上了。(Download)
2 一些基本设置
至此,便可以暂时抛下Windows,在Ubuntu的世界里遨游了。刚开始可以进入设置选项翻一翻,这里主要提两点:
2.1 双系统时间不一致
Ubuntu默认时间是把BIOS时间当成GMT+0时间,Windows则认为BIOS时间就是你的本地时间。Ubuntu18.04的解决方案是在终端输入:
timedatectl set-local-rte 1 --adjust-system-clock
2.2 输入法的安装
Ubuntu1804默认的输入法系统是ibus,网上推荐用搜狗输入法,但它基于fcitx而且安装后可能会出现系统黑屏或者无限循环登录等bug(亲身经历),所以对于像我这样的萌新还是老老实实用ibus吧。
但ibus的几个中文输入法都有点bug,(用一段时间就卡住之类的),直到我找到了Sunpinyin这款输入法。
安装Sunpinyin:
sudo apt-get update
sudo apt-get install ibus-sunpinyin
若没有ibus,则先安装ibus框架:
sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
之后在终端中输入命令: ibus-setup
将 “在应用程序窗口中启用内嵌编辑模式” 选项取消,输入ibus restart
;
安装好Sunpinyin后需要改一下自动翻页的设置,如果打不开设置窗口则可能是缺少组件(Download)。通过
sudo gdebi python-ibus_1.5.5-1ubuntu3.2_all.deb
安装即可。
3 Ubuntu系统备份
说是可以完全复制到另一台电脑上,我还没有试过,等有机会再自己的台式机上尝试一下再来修改,先把步骤放在这。
3.1 1. 备份前先清理一下缓存
# 清理旧版本的软件缓存
sudo apt-get autoclean ;
# 清理所有软件缓存
sudo apt-get clean ;
# 删除系统不再使用的孤立软件
sudo apt-get autoremove
3.2 2. tar命令备份
#备份前先切换到root用户,避免权限问题
sudo su ;
#继续在终端中输入以下指令,进入系统根目录:
cd / ;
#开始备份系统,在终端中输入:
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media / --warning=no-file-change
#耐心等待......
简单看一下这个命令:
- ‘tar’ 是用来备份的程序
- c - 新建一个备份文档
- v - 详细模式, tar程序将在屏幕上实时输出所有信息。
- p - 保存许可,并应用到所有文件。
- z - 采用‘gzip’压缩备份文件,以减小备份文件体积。
- f - 说明备份文件存放的路径, Ubuntu.tgz 是本例子中备份文件名。
- “/”是我们要备份的目录,在这里是整个文件系统。
- 在档案文件名“backup.tgz”和要备份的目录名“/”之间给出了备份时必须排除在外的目录。有些目录是无用的,例如“/proc”、“/lost+ found”、“/sys”。当然,“backup.tgz”这个档案文件本身必须排除在外,否则你可能会得到一些超出常理的结果。如果不把“/mnt”排除在外,那么挂载在“/mnt”上的其它分区也会被备份。另外需要确认一下“/media”上没有挂载任何东西(例如光盘、移动硬盘),如果有挂载东西, 必须把“/media”也排除在外。
- 备份完成后,在文件系统的根目录将生成一个名为“backup.tgz”的文件,它的尺寸有可能非常大。现在你可以把它烧录到DVD上或者放到你认为安全的地方去。
在备份命令结束时你可能会看到这样一个提示:’tar: Error exit delayed from previous errors’,多数情况下你可以忽略它。
3.3 3. 恢复系统
#备份前先切换到root用户,避免权限问题
sudo su;
#再切换到/(根目录)
cd / ;
#删除整个文件系统
rm -fr /* ;
#解压缩
tar xvpfz backup.tgz ;
#重新创建那些在备份时被排除在外的目录;
sudo mkdir proc lost+found mnt sys media