我与 Gnome 的爱与恨

放假回家,因故将笔记本电池弄到枯竭。结果再次开启,发现 startx 启动 gnome-session 失败。几经解决未果,只好重装!

安装 Archlinux

基本安装步骤都是按照 ArchWiki 上的 Installation Guide 以及简书上的一篇文章 虚拟机安装Archlinux的简易步骤.

安装过程主要可以分为以下几个步骤:

1.分区

一般而言只需要分 3 个区:根(/),用户主目录(/home) 以及 swap 交换。贴一下我的分区图

可以看到,一块磁盘 (disk) 被分成很多的分区 (partition) . 其中,稍微现代一点的电脑主板都启用了 UEFI,所以在磁盘第一个分区是 ESP 分区。这个分区中就包含了所有可启动系统的启动文件。在没有安装 Linux 之前,它里面只包含有 Windows 自带的启动文件。在安装完成 Linux 后,由于有两个可启动的系统,所以需要一个引导程序(rEFInd, Grub 等)来将选择权交给用户。

上图中的最后三个分区即为 Linux 系统的分区。分区大小的划分事实上很讲究,我根据之前的经验,/home 分 50GB 够用了,如果不放什么大型视频和音频文件的话。swap 分区的大小一般为已安装内存的一半,比如我的系统内存 8GB,swap 就分 4GB.

2.格式化分区

Linux 文件系统一般是 ext4,使用如下命令格式化分区

mkfs.ext4 /dev/nvme0n1p5
mkfs.ext4 /dev/nvme0n1p6
mkfs.ext4 /dev/nvme0n1p7

3.挂载目录

将各目录挂载到对应的分区,例如

mount /dev/nvme0n1p5 /mnt
mount /dev/nvme0n1p6 /mnt/home
# boot分区其实应该单独分出来
# 但是我们已经有了 esp 分区
# 要和原来的 Windows 兼容
# 只需要将该 esp 分区挂载到 /boot/efi 目录下
# 之后安装 bootloader 时会把 Linux 的启动文件放到 esp 分区
mount /dev/nvme0n1p1 /mnt/boot/efi

开启 swap 分区以便之后生成 fstab 时检测

swapon /dev/nvme0n1p7

4.执行安装

核心命令为:

pacstrap -i /mnt base base-devel net-tools

其余细节参考 ArchWiki. 值得一提的是,base 组里面包含的程序包有限,所以追加了 base-devel 和网络配置工具包 net-tools. 注意执行安装命令前,对 /etc/pacman.d/mirrorlist 进行相关修改,把中国的镜像放在前面,使得下载速度更快。还有几个有用的网络工具包也一并装了 iw, wpa_supplicant, dialog.

5.后续步骤

后续就是 arch-chroot 到新安装系统中进行相关设置:hostname,hosts,时区,locale 等。这些在 Installation Guide 中均有提及,不再赘述。

6.小结

以上,一个新的 Archlinux 就安装完成了。不过这只是一个简陋的系统,还没有进行配置,只能用终端输命令的那种。后续配置参考简书那篇文章。

这次安装,我的最大的一个收获就是学会了如何在命令行中连接 WiFi. 需要的工具有

Package Command Note
dialog wifi-menu WiFi 直连
net-tools ifconfig 查看网络状态
wpa_supplicant wpa_supplicant, wpa_passphrase 连接 WiFi
dhcpcd dhcpcd 动态 IP 地址获取

获取无线接口名称

好了,现在知道了,是 wlp2s0. 一般也可能是 wlan0. 然后确认该接口的状态是 up,如图所示。

扫描可用网络

iw wlp2s0 scan

确定你要连接的无线网络名称 (SSID),假设是 shiki.

生成配置文件

wpa_passphrase shiki > ~/shiki.conf

连接 WiFi

wpa_supplicant -B -i wlp2s0 -c ~/shiki.conf

获取 IP 地址

dhcpcd wlp2s0

查看连接状态

iw wlp2s0 link

另外,还有一种更加简单的方法,直接敲命令 wifi-menu 可以进行交互式 WiFi 连接,体验和图形界面一样。

安装 Gnome

来日在填

转载于:https://www.cnblogs.com/yychi/p/9568050.html

重装 Linux 记录相关推荐

  1. Linux记录-普通用户下执行sudo xxx 找不到命令解决方案

    Linux记录-普通用户下执行sudo xxx 找不到命令解决方案 参考文章: (1)Linux记录-普通用户下执行sudo xxx 找不到命令解决方案 (2)https://www.cnblogs. ...

  2. linux sftp命令连接数,linux记录sftp命令

    使用以下配置方法不需要配置chroot. 编辑sshd_config文件 vi /etc/ssh/sshd_config 增加: Subsystem sftp /usr/libexec/openssh ...

  3. Linux记录-重启后磁盘丢失问题解决方案

    Linux记录-重启后磁盘丢失问题解决方案 参考文章: (1)Linux记录-重启后磁盘丢失问题解决方案 (2)https://www.cnblogs.com/xinfang520/p/7999405 ...

  4. linux 登陆 历史,linux记录每次登陆的历史命令

    编辑/etc/profile,增加如下代码 #Record history operation USER_IP=`who -u am i >/dev/null |awk '{print $NF} ...

  5. linux重做系统分区,如何重装linux系统

    如何重装linux系统 发布时间:2020-06-16 12:06:42 来源:亿速云 阅读:346 作者:鸽子 Linux系统原有分区/data 有数据,再不格式化/data分区的情况下重装系统 需 ...

  6. linux查看用户访问记录,Linux记录登录用户的行为

    Linux 记录登录用户的行为 主要功能: 可以记录哪个ip和时间(精确到秒)作了哪些命令 通过用户登录时候,重新定义HISTFILE HISTFILE文件名包含登录用户名,ip,登录时间(精确到秒) ...

  7. 华为服务器linux系统重装系统,服务器怎么重装linux系统

    服务器怎么重装linux系统 内容精选 换一换 远程登录的账号和密码是多少?登录云服务器的用户名和密码:Windows操作系统用户名:AdministratorLinux操作系统用户名:root登录云 ...

  8. Ubuntu16.04重装系统记录

    Ubuntu16.04重装系统记录 引言 1.前期 2.Ubuntu 3.通用软件 4.环境配置 5.其他软件安装 6.跑两个demo 引言 用久了装的东西多了就懒得重装,被迫重装记录一下整个流程. ...

  9. linux查询日志命令加过滤,Linux记录-筛选日志sed、find、tail,du,awk命令

    1.查看某一段时间的日志 #cat hdfs-audit.log | sed -n '/2018-04-11 10:00:00/,/2018-04-11 10:01:00/ p' | more   - ...

最新文章

  1. 数字营销迎来黄金期 TalkingData推出“营销云”平台
  2. Extjs4.2+webAPI+EF实现分页以及webapi的数据传值
  3. [leetcode]Trapping Rain Water @ Python
  4. 用sql统计vintage,滚动率,迁移率,逾期率
  5. TKinter的常用组件
  6. oracle按特定字符截取字符串_妙用字符串的替换和截取让Shell脚本精准得到你心中的那个“她”...
  7. 微信小程序页面跳转后清除定时器
  8. Javascript button onclick和input type button在form中失效解决方案
  9. 在地址栏调试js(小技巧)
  10. 具体数学-第1课(递归求解实际问题)
  11. SVN替换图标后依然显示老图标的BUG
  12. java Integer类的缓存(转)
  13. MySQL常用的日期时间函数
  14. c语言dll注入进程,DLL注入--设置消息钩子
  15. Vuejs vm对象详解
  16. 2SB1184TLQ三极管
  17. 高中计算机绘画教,高中美术电脑绘画教案.doc
  18. 禁用zookeeper admin页面
  19. strace命令用法详解
  20. java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...

热门文章

  1. 没有找到borlandmm.dll 报错的解决方法
  2. 在Source Insight中看Python代码
  3. 央企名录、央企排名——国务院国有资产监督管理委员会央企名录
  4. OpenAI智能体上演捉迷藏攻防大战,自创套路与反套路
  5. fatal error C1010:unexpected end of file while looking for precompiled header directive报错的解决办法
  6. oracle 触发器 upsert,数据库管理员
  7. php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解
  8. MySQL查询输入三个数的和_mysql(三)(单表查询、select、where、聚合函数、count、sum、avg、MAX/MIN、分组查询、group by、having、limit)...
  9. python内置模块re_常用内置模块(11):正则表达式、re模块
  10. Jmeter分布式压测方案