入坑Linux(1)——双系统安装

原以为自己不会接触到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




Author: zcp
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source zcp !
评论
Valine utteranc.es
 Previous
入坑Linux(2)——常用命令及快捷键
1 常用快捷键Linux和Windows最大的一个不同就是终端的使用,Win虽然有cmd但我们平时基本生活学习用的较少,大多靠鼠标点击完成操作;而Linux很多操作都是通过终端输入命令来完成,包括软件的安装、文本的编辑等,如何在尽
2019-11-13
Next 
一个月浑浑噩噩过去了,下个月认真学习(10.26)
1 2019-10-26 一ヶ月不知不觉已经来了整整一个月了,真的挺快的,虽然感觉啥都还没干。下个月必须抓紧了,研究课题也要赶快定下来~今天趁台风过后难得晴天,在宿舍周围随便溜达了下。
  TOC