ArchLinux的使用(1):安装

ArchLinux的使用(1):安装

大家好,又见面了,我是全栈君。

同步自我的个人博客墨语的后花园,请多多指教。


在折腾了许多的Linux的发行版本之后,我最终选择的ArchLinux作为我的日常使用版本,具体的心路历程那就多了,反正上了Arch的这条船之后我就没想在下去了。在这之间我还玩了一段时间的Manjaro,但是9月份发生的一次系统更新mongo的版本发生问题导致我本地的测试数据发生错误之后我就没有再使用了,凭自己良心说,这其实是最好上手的Arch的发行版本了。

我使用的是Intel的CPU和NVIDIA的GPU,所以其他的我没折腾过,如果发现问题的话还是请参考官方的文档进行解决(其实我想说的是,官方的文档已经写的很好了,这个只是我的总结而已)。

安装准备

空间

在安装ArchLinux之前需要有一个没有被分过区的剩余空间,如果安装的时候发现没有的话,可以在安装的过程中删除没有文件的分区来解决这一个问题

安装盘

官方网站或者清华源上面下载最新的镜像进行刻录。理论上来说使用老的镜像进行安装也是可以的,但是安装的过程中会把安装的软件更新到最新的版本,所以没有意义。

然后使用rufus这个软件将下下来的镜像刻录成USB的启动盘,这是就需要选择UEFI还是BIOS启动了,这两个根据硬件来自行进行选择吧。如果是要装双系统的,应该优先安装Windows,并且需要关闭Windows的快速启动和安全启动功能,这样才能安全的安装ArchLinux。

安装

对于此安装过程,我默认是你用的是默认的键盘,默认的字体还有就是使用网线连接而不是WiFi进行网络连接进行安装,这会在安装过程中少去很多的麻烦,如果需要修改可以到安装完成之后才进行。

时间

首先要将本地的时间和网络的时间进行同步,时间同步在操作系统内部是十分重要的

timedatectl set-ntp true

设置安装源

由于众所周知的原因,我们得先设置安装的镜像源,这样才能不会花太多的时间咋安装的过程中,并且这个安装的配置还会应用到安装后的系统中。

sed -i '/China/!{n;/Server/s/^/#/};t;n' /etc/pacman.d/mirrorlist

分区

在Linux系统中,至少需要一个根分区,如果使用交换文件的话是不需要使用交换分区的,不适用交换问价的花需要单独的配置一个交换分区。如果配置双系统或者是UEFI的话,需要单独配置一个EFI分区,分区的类型为FAT32。使用lsblk来查看文件分区,我建议是使用cfdisk来进行分区,这个命令行软件比较人性化一点。在分区完成之后就需要将这些分区进行格式化。

# 格式化EFI分区
mkfs.vfat -F32 /dev/sdax

# 格式化普通分区
mkfs.ext4 /dev/sdax

# 格式化交换分区,为了防止交换分区不能挂载,还是进行格式化比较好一点
mkswap /dev/sdax

在格式化之后,就需要想各个分区进行挂载,使用UEFI的话需要将EFI分区挂载到/mnt/boot/EFI之下,这里的统一挂载点就为/mnt

安装基本系统

对于基本系统的安装,我建议安装完整的basebase-devel这两个安装集合

pacstrap /mnt base base-devel

生成fstab

如果这一部出了问题,如果只分了一个分区的话应该还能启动,如果不是的话启动的可能性就变低了。在生产之后,我认为还是使用cat命令看看比较合适

genfstab -U /mnt >> /mnt/etc/fstab

配置基础系统

进入基本系统

使用arch-root进入到安装的安装的系统进行配置

arch-root /mnt

设置时间

配置Locale,将需要的行前面的注释符号去掉,我建议只使用en_US,zh_CN,’zh_TW’的UTF-8的字符集

vim /etc/locale.gen

然后使用locale-gen生产locale,然后使用以下命令设置默认的Locale

echo LANG=en_US.UTF-8 > /etc/locale.conf

时区

国内可以使用上海的时区来进行时间的设置

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

硬件时间

如果不是双系统的话,强烈建议使用UTC时间,如果是双系统的话,我建议还是使用硬件时间,这主要是Linux和Windows对时间的计算方式不同造成的,不然会出现一些问题,最常见的就是GPG签名验证的问题。

# 使用硬件时间
hwclock --systohc

# 使用硬件时间
hwclock --systohc --localtime

主机名

echo <主机名> /etc/hostname

设置root密码

passwd

安装引导程序

我建议使用GRUB作为引导程序,如果是用其他的请查看官方文档

BIOS

pacman -S grub os-prober
grub-install --target=i386-pc /dev/sdx
grub-mkconfig -o /boot/grub/grub.cfg

UEFI

pacman -S dosfstools grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/mnt/boot/EFI --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg

安装完成

对于网络,如果是只使用命令行的话,那就要开启dhcpcd来进行IP分配systemctl enable dhcpcd,如果使用图形界面的话,还是先启用这个,之后再进行配置。

使用exit退出安装环境,然后使用umount -R /mnt取消挂载,使用reboot重启后就可以基本使用了

基本配置

用户

日常使用root用户是相当危险的,所以配置一个普通用户进行日常操作还是一个明智的做法,我们这里配置一个在user和root之间的用户

uaeradd -m -G wheel -s /bin/bash username
passwd username

赋予其sudo权利,编辑/etc/sudoers,将%wheel ALL=(ALL) ALL取消注释就行

显卡配置

intel

pacman -S xf86-video-intel

nvidia

pacman -S nvidia

安装桌面环境

对于各种桌面环境都有其各自的特点,我就以Gnome的配置作为示例:

# 安装Gnome
pacman -S gnome

# 启动Gdm
systemctl enable gdm

# 启动NetworkManager
systemctl enable NetworkManager

到此为止,应该能进行基本的使用了。

转载于:https://my.oschina.net/wjpwroking/blog/1602581

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107776.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 关于在phpStudy环境下,windows cmd中 php不是内部命令问题

    关于在phpStudy环境下,windows cmd中 php不是内部命令问题

    2021年10月29日
  • SQL Server 数据库学习「建议收藏」

    SQL Server 数据库学习「建议收藏」一、认识数据库1、数据库的基本概念2、数据库常用对象3、数据库的组成数据库主要由文件和文件组组成。数据库中所有的数据和对象都被存储在文件中。二、创建数据库1、创建数据库对象资源管理器—数据库——右击——新建数据库三、操作数据表与视图1、创建数据表空值:表示数据未知。非空值:数据列不允许空值。(1)选择一个数据库——展开表——…

  • 1g的树莓派4b能做什么_树莓派4B开发板简介

    1g的树莓派4b能做什么_树莓派4B开发板简介树莓派简介RaspberryPi(中文名为“树莓派”,简写为RPi,(或者RasPi/RPI)是为学生计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux,随着Windows10IoT的发布,我们也将可以用上运行Windows的树莓派,别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全。树莓派由注册于英国的慈善组织“Raspber…

  • 大数据舆情监测与分析_大数据分析系统架构

    大数据舆情监测与分析_大数据分析系统架构前言互联网的飞速发展促进了很多新媒体的发展,不论是知名的大V,明星还是围观群众都可以通过手机在微博,朋友圈或者点评网站上发表状态,分享自己的所见所想,使得“人人都有了麦克风”。不论是热点新闻还是娱乐八卦,传播速度远超我们的想象。可以在短短数分钟内,有数万计转发,数百万的阅读。如此海量的信息可以得到爆炸式的传播,如何能够实时的把握民情并作出对应的处理对很多企业来说都是至关重要的。大数据时代,除了…

  • @param注解的用法解析_getmapping注解用法

    @param注解的用法解析_getmapping注解用法1、概述首先明确这个注解是为SQL语句中参数赋值而服务的。@Param的作用就是给参数命名,比如在mapper里面某方法A(intid),当添加注解后A(@Param(“userId”)intid),也就是说外部想要取出传入的id值,只需要取它的参数名userId就可以了。将参数值传如SQL语句中,通过#{userId}进行取值给SQL的参数赋值。2、实例:实例一:@Param注解基本类型的参数mapper中的方法:publicUse…

    2022年10月21日
  • [C#] 逆袭——自制日刷千题的AC自动机攻克HDU OJ

    [C#] 逆袭——自制日刷千题的AC自动机攻克HDU OJ

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号