小米pro笔记本,原装Win10系统,自带255GB的ssd,加装了三星的860EVO(500G),打算拿出250G来装linux。但由于小米有自己的boot,所以遇到了一些奇奇怪怪的坑,记录一下。

制作启动盘及安装

  1. 下载镜像:这个没什么好说的,官网下载即可,那里会给出很多镜像源
  2. 启动盘制作:看了许多教程,了解了其中的一些概念,主要影响到此次双系统安装的是uefi引导模式和传统legacy引导模式,二者差异后面单列一节总结吧。

    • 小米是支持uefi和legacy引导的,由于uefi引导方式的启动较快,所以第一想法肯定是用uefi
    • 网上有一篇教程提到在uefi模式下可以不做烧录,直接将iso镜像解压到U盘即可,但这种方法似乎仅限于支持FAT32的U盘(未经验证,有效性不置可否),总之我尝试后失败了(小米的boot似乎无法识别到U盘)
  3. 采用启动盘制作工具

    • rufus:极其轻量的一个工具,大概只有3MB,一键式操作,速度尚可吧,取决于你的U盘读取速度。但用这个工具制成的启动盘虽然可以进入安装,但会提示“设置基础软件仓库时出错”,看网上其他人的反应,似乎用rufus经常会出现这个问题,原因未知
    • win32diskmanager:这个工具稍微大一点,但也很轻量,操作很简单,制作启动盘的过程很流畅,没有遇到什么问题
  4. 安装:傻瓜式操作,centos的安装挺友好的,按着指示操作即可

U盘修复

用win32diskmanager虽然可以成功安装,但缺点是完成安装后U盘的容量会变得很小,我的U盘直接就在我的电脑界面里消失了。但也有相应的方法进行修复,修复过程在cmd进行。

# 打开diskpart
diskpart

# 显示所有磁盘
DiskPart> list disk

# 选中某个磁盘
DiskPart> select disk xxx

# 清除磁盘数据
DiskPart> clean

# 创建分区 && 激活
create partition primary

# 快速格式化;取决于U盘的格式,可能是fat32或ntfs或exFat
format fs=exFat quick

UEFI和legacy启动的区别

legacy+MBR

legacy采用的是BIOS标准(Basic Input Output System;基本输入输出系统),这是自PC诞生以来就采用的标准。而MBR分区也是随着BIOS应运而生的。

  1. MBR分区:最大支持2TB硬盘,最多4个主分区,理论支持安装windows所有版本的系统。
  2. 启动过程:开机-->异常检测-->硬件初始化-->系统更新检测-->启动操作系统
  3. 优点

    • 兼容性较好:由于BIOS标准是初代标准,因此后来的操作系统一般都会兼容这个标准,所以理论上支持Windows所有标准
    • 可以安装32位或64位系统

UEFI+GPT

UEFI是几家厂商协商后得出的一个新标准,用于取代老旧的BIOS,GPT分区取代MBR分区。

  1. GPT分区:允许每个磁盘有多达128个主分区,支持超过2TB的磁盘,理论仅支持win8以上的操作系统。
  2. 启动过程:开机-->预加载环境-->驱动执行环境-->启动操作系统
  3. 优点

    • 支持的硬盘基本上相当于无限大
    • 启动速度快(win10的启动速度真的快)
    • 提供高级图形界面:可以使用鼠标了
    • 提供独立于CPU架构的模块化接口,也为基于EFI驱动程序(称为EBC-EFI字节码)的应用和设备提供模块化接口

terminator安装

刚要开始做一个项目时,由于项目特性,需要开几个终端进行开发。一开始只想用linux自带gnome-terminal,寻思着大不了多切换一下就好了。但自带终端的快捷键死活用不了,于是搜了一下,发现terminator好评如潮,可以在同一个窗口开多个终端,且默认快捷键设置合理,十分符合我的预期。于是,又开始了新一轮的踩坑之旅。

安装方法1:压缩包安装

这个是按着教程来操作的:

# 下载包
wget -c http://li.nux.ro/download/nux/dextop/el7/x86_64//terminator-0.97-6.el7.nux.noarch.rpm

# 安装
yum install terminator-0.97-6.el7.nux.noarch.rpm --skip-broken

# 安装成功后启动
terminator

执行时报错:no module named psutil,于是安装psutil模块

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/p/python2-psutil-5.6.7-1.el7.x86_64.rpm

# rpm安装
rpm -ivh python2-psutil-5.6.7-1.el7.x86_64.rpm

此时报出第一个错误:package xxx doesn't digest
网上找不到错误原因,我猜测是因为版本问题,因为我安装的是centos8,而这个安装包是针对centos7的(仅仅是猜测)。于是到直接上这个网站找,然后下了el8版本的安装包。

wget http://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/p/python2-psutil-5.6.3-6.el8.x86_64.rpm

# rpm安装
rpm -ivh python2-psutil-5.6.3-6.el8.x86_64.rpm
# 安装成功

# 尝试启动terminator
terminator

本来以为大功告成了,然而此时报出了另一个错误:you need to install python bindings for gobject,gtk,xxx to run terminator.
我还以为是python没有安装,于是大费周章再次安装了python3……然而……再次启动时仍然报了这个错……网上搜不到解决方案……于是,第一种方案失败

第二种安装方案:yum直接安装

事实上网上的帖子大多数是这种方案,但我最开始使用的时候提示找不到terminator这个包。但在尝试了第一种方法之后,采用直接安装的方法居然成功了……这其中的原因还不太清楚,可能是因为已经下载或者安装了terminator的包的吧?

yum install terminaotr
# 这里会直接把需要的包装上,包括psutil

# 安装成功后,启动terminator
# 这里不加&的话会报一些错,session不成功什么的
terminator &

terminator常用快捷键

Ctrl+Shift+O:上下开新窗口
Ctrl+Shift+E:垂直开新窗口
Ctrl+Shift+Right:向右放大窗口
Ctrl+Shift+Left:向左放大窗口
Ctrl+Shift+Up:向上放大窗口
Ctrl+Shift+Down:向左放大窗口
Ctrl+Shift+S:隐藏/显示滚动条
Ctrl+Shift+F:终端内搜索
Ctrl+Shift+N or Ctrl+Tab:切换到统一窗口内的下一个tab
Ctrl+Shift+P or Ctrl+Shift+Tab:切换到统一窗口内的前一个tab
Alt+Up:切换到上面的窗口
Alt+Down:切换到下面的窗口
Alt+Left:切换到左边的窗口
Alt+Right:切换到邮编的窗口
Ctrl+Shift+C:复制
Ctrl+Shift+V:粘贴
Ctrl+Shift+W:关闭当前终端
Ctrl+Shift+Q:退出
Ctrl+Shift+X:最大化当前窗口
Ctrl+Shift+Z:显示所有终端/仅显示当前终端
Ctrl+Shift+T:打开新终端
Ctrl+Shift+Alt+T:Open new tab at root level, if using extreme_tabs.
Ctrl+PageDown:移动到下一个tab
Ctrl+PageUp:移动到上一个tab
Ctrl+Shift+PageDown:交换该tab与下一个tab
Ctrl+Shift+PageUp:交换该tab与上一个tab
Ctrl+(shift +)Plus (+):扩大窗口
Ctrl+Minus (-):缩小窗口
Ctrl+Zero (0):还原窗口大小

SalvationN
1 声望0 粉丝