很久之前就想在自己的电脑上也装个 Debian 玩玩了,最近正好有时间折腾,就踩了踩坑在笔记本上装了玩玩~

UEFI + GPT 解决启动相关的麻烦配置

如果在支持 UEFI 的电脑上安装 Debian 9 + Win 10,应首先确保硬盘的格式为 GPT。

满足以上要求,就意味着不用再进行启动引导、分区对齐等一系列麻烦的配置;也就意味着,Windows 启动管理器和 GRUB 将相互独立,升级或重装 Windows 并不会影响到之前配置的引导;同时也意味着两款操作系统的安装顺序不影响安装方法及结果。

如果不满足以上要求,则需要额外的配置,详见:https://wiki.debian.org/WindowsDualBoot

一般我们买到的电脑都会预装 Windows,所以本次我们也以在装好 Windows 10 的电脑上安装 Debian 9 的顺序进行。

新建空闲分区

打开 Windows 自带的磁盘管理器,新开辟一个空白压缩卷,分配足够的存储空间(建议 10 GB 以上)。

制作安装启动盘

在 Windows 下制作 Debian 的 USB 启动盘,需要一些准备工作:

准备工作完成后,使用 rufus ,根据提示把 Debian 系统镜像写入 U 盘。

开始安装

  • 重启电脑,引导进入 Debian 安装界面;[1]
  • 选择 Graphical Debian Installer
  • 选择语言、区域、键盘;
  • 配置网络、账户密码、时区;
  • 配置刚才新建的空闲分区
    • 选择手动分区,下一步;
    • 双击 FREE SPACE 分配交换分区;
      • 双击创建新分区;
      • 创建 2 GB 左右的交换分区用于虚拟内存,类型为逻辑分区,位置在空闲分区的开始;
      • 双击 use as 选择 swap space;
      • 选择完成分区;
    • 双击 FREE SPACE 分配系统分区;
      • 双击自动分配空闲空间;
      • 双击所有文件在一个分区;
      • 选择完成分区;
    • 选择完成分区并写入磁盘;
  • 配置安装包管理、代理;
  • 安装引导 GRUB 到 Windows 主分区;

安装 non-free 固件驱动

由于官方提供的系统镜像不提供 non-free 固件,安装完的系统有可能出现驱动缺失的情况。比如笔者电脑的无线网卡驱动“Network controller: Intel Corporation Wireless 3165”就无法正常工作。

这时候需要手动安装驱动,例如要安装Intel 的 3165 无线网卡驱动,步骤如下:

  1. 添加 non-free component [2]/etc/apt/sources.list
deb http://httpredir.debian.org/debian/ stretch main contrib non-free
  1. 更新可用 package 并安装 iwlwifi
apt-get update && apt-get install firmware-iwlwifi
  1. iwlwifi 模块将被自动导入到所支持设备固件,重新插入该模块访问已安装固件:
modprobe -r iwlwifi ; modprobe iwlwifi

等待几秒,就可以连接 WiFi 啦~

Refer 1: iwlwifi-wiki

Refer 2: Debian-forum

安装中文输入法

Fcitx 为例:

  • 通过 dpkg-reconfigure 设置中文区域
dpkg-reconfigure locales
  • 安装 Fcitx 和 拼音输入法
apt-get install fcitx fcitx-sunpinyin fcitx-libpinyin
  • 配置 Fcitx
im-config
  • 适配 Gnome
gsettings set org.gnome.settings-daemon.plugins.keyboard active false

Refer: Wiki-Gnome-Chinese-Input


Written with StackEdit


  1. 引导可能会失败,如果启动盘安装没问题,则考虑电脑主板类似 security boot 功能的干扰,需要联系主板供应商或整机品牌供应商解决。 ↩︎

  2. 更多可以加入 SourceList 的 components:https://wiki.debian.org/SourcesList ↩︎

最新文章

  1. ASP.NET MVC VS2010中更改默认调试浏览器
  2. Group Anagrams
  3. postfix config
  4. mac配置vim-go
  5. Nagios利用NSClient++监控Windows主机
  6. HTML编码的用户输入
  7. boost锁的概述
  8. 程序员之殇 —— (Are you afraid of me? Don't be.)灵感=神秘感
  9. Docker学习笔记 - Docker容器内部署redis
  10. Linux 环境下的一些常用命令(三)
  11. tensorflow 查看模型输入输出saved_model_cli show --dir ./xxxx --all
  12. 集成学习算法总结----Boosting和Bagging
  13. 网络嗅探与欺骗(FTP部分)——P201421410029
  14. Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3) E 贪心
  15. leetcode138
  16. WeX5入门之欢乐捕鱼打包
  17. 用GO写一个后台权限管理系统
  18. 201671010127 2016-2017-18 Java期末总结
  19. WPF中使用定时器 DispatcherTimer 做TCP连接中的心跳 HeartBeat
  20. lsb_release: command not found 解决

热门文章

  1. 【Javascript-基础-getOwnPropertyNames】Object.getOwnPropertyNames() 获取对象自身可枚举属性
  2. thinkpad T61 Fn功能键的完整说明及有关问题解决
  3. sizeof 用于返回一个对象或者类型所占据的内存数
  4. PHP递归无限分类,数组和直接输出。
  5. Delphi写的DLL,OCX中多线程一个同步问题
  6. 嵌入式C语言自我修养 07:地址对齐那些事儿
  7. Python面向对象总结及类与正则表达式
  8. pgsql 变量赋值方法
  9. idea创建Scala入门HelloWorld
  10. 从网上下载小说_keywords:python、multiprocess