• arch- 第一次装archLinux时,照着别人的安装教程来安装,由于不懂有些命令的意思,装了好几次才成功,这次趁着热乎,把安装的步骤写下来,为自己踩踩坑(桌面是xfce,下面也有换桌面的方法,我第一次装的是kde),废话不多说,接下来步骤:

  • 第一步我感觉应该看看官方的wiki,上面有英文有中文的,先看看大概是怎么装的,有个大致的了解

  • 这个制作启动项,别的帖子也有好多,不过我建议用这个USBWrite(轻量级,还好用),不建议用UltralSO(因为我不知这个可以不,我看别的教程上用的是这个,但是我用了制作的安装介质不能用,没反应,可能是个人原因吧)。

  • 我的是双系统,并且还只有一个硬盘,步骤应该都是一样的,我压缩了50G,在Windows的磁盘管理里面,压缩卷,1024×你要的大小,单位事G,接着就是进BIOS,把安全启动关了,快速启动最好关了(我没关也没事),接着把u盘作为第一启动项

  • 接着就可以看到arch的安装界面了

  • 键盘格式一般不用改,如果有特殊需求请看wiki

  • 验证启动模式: 如果以在 UEFI 主板上启用 UEFI 模式,Archiso 将会使用 systemd-boot 来 启动 Arch Linux。可以列出 efivars 目录以验证启动模式:

  # ls /sys/firmware/efi/efivars

如果是的,就会出来一长串信息,如果目录不存在,系统可能以 BIOS 或 CSM 模式启动,详见您的主板手册。

  • arch安装是需要网络的,所以先测试一下你的网络可以用不,# ping archlinux.org,ping百度也一样,这是在用有线网络的情况下,如果你用的是WiFi可以用iwctl这个命令来查找连接网络(https://wiki.archlinux.org/index.php/Iwd#iwctl)。

  • 更新系统时间:# timedatectl set-ntp true

  • 成功以后就要弄麻烦一点的东西啦,不过也不要怕,只要你大胆心细,不会错的!!! 磁盘若被系统识别到,就会被分配为一个 块设备,如 /dev/sda 或者 /dev/nvme0n1。可以使用 lsblk 或者 fdisk 查看:

 # fdisk -l

如果你找不到你压缩的硬盘的话不要着急,用下面的这个命令:

 # fdisk /dev/sda

然后用q退出,想分区的话用cfdisk这个命令,这个是图形界面的,更容易理解 执行完上面的命令,再用fdisk -l的话,就会发现你压缩的硬盘了,然后再用cfdisk /dev/sdx(这个是你刚刚查到的硬盘)双系统的话就不用创建efi分区了,记住Windows的efi分区的路径,等下挂载的时候用得到

  • 格式化分区: 当分区建立好了,这些分区都需要使用适当的 文件系统 进行格式化。举个例子,如果想将 /dev/sda1 格式化成 ext4,可以运行:

  • 挂载分区 首先将根分区 挂载 到 /mnt,例如:

 # mount /dev/sda1 /mnt

这是双系统需要弄得:

 # mkdir -p /mnt/boot/efi

 # mount /dev/sdx/mnt/boot (请将sdx替换为之前记住的Windows的efi分区,一般是那个256m大小的分区)
  • 我们可以选择国内的源来加快下载速度 用vim这个命令修改/etc/pacman.d/mirrorlist这个文件

 # vim /etc/pacman.d/mirrorlist

可以用浙大,清华的源: vim下的查找命令: / something (something是你要查找的内容,按回车自动跳转到你查找的位置) 把这两个剪切复制到前面就行了,用2 dd这个命令,意思的是从光标开始剪切2行,数字可以换成别的

 # Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

 # Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch

完成之后按ese退出编辑模式,接着用:wq保存

  • 接下来就是安装镜像了:(此步骤需要联网) 1 # pacstrap /mnt base linux linux-firmware

    前面一步改了源之后,下载一般可以跑满速的

  • 配置系统用的事fstab命令 # genfstab -U /mnt >> /mnt/etc/fstab 这部完成后我们可以检查一下(这步还是比较重要的):

 # cat /mnt/etc/fstab     检查有没有挂在好
  • chroot :Change root 到新安装的系统:

 # arch-chroot /mnt
  • 设置时区:

 # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
 # hwclock --systohc     生成 /etc/adjtime

我们下面要用到vim,所以先装vim(建议把一会要用的包一并安装了) # pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager

  • 本地化:

 # vim /etc/locale.gen
 把下面的的前面的注释(#)去掉,可以用 "/ something"这个命令来查找,上面有介绍:
 en_US.UTF-8 UTF-8
 zh_CN.UTF-8 UTF-8
 zh_TW.UTF-8 UTF-8
 zh_CN.UTF-8 UTF-8
  • 接着执行 locale-gen 以生成 locale 讯息:

 # locale-gen         注释:/etc/locale.gen 会生成指定的本地化文件。
  • 创建 locale.conf 并编辑 LANG 这一 变量:先改成英文,到后面下载了中文字体,想改在弄成中文的!

 # vim /etc/locale.conf
 LANG=en_US.UTF-8
  • 主机名 要设置 hostname,将其 添加 到 /etc/hostname,myhostname 是需要的主机名:

 # vim /etc/hostname
 myhostname       “myhostname”是你你想设置的电脑名字
  • 添加对应的信息到hosts中:

# vim /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
  • 设置root密码

# passwd     输入密码时不会显示密码,输入两次
  • 安装interl-ucode

# pacman -S intel-ucode

-安装os-prober,可以配合Grub检测已存在的系统,自动设置启动项

# pacman -S os-prober

我这只是对于efi/gtp分区格式下的,再重申一遍

  • 安装grub与efibootmgr两个包:

# pacman -S grub efibootmgr
  • 部署grub:

# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
  • 生成配置文件:

# grub-mkconfig -o /boot/grub/grub.cfg

接下来看看提示错误是什么,自己检查是否全部完成 如果是warning failed to connect to lvmetad,falling back to device scanning.错误,简单的方法是编辑/etc/lvm/lvm.conf这个文件,找到use_lvmetad = 1将1修改为0,保存,重新配置grub。

如果报grub-probe: error: cannot find a GRUB drive for /dev/sdb1, check your device.map类似错误,并且sdb1这个地方是你的u盘,这是u盘uefi分区造成的错误,对我们的正常安装没有影响,可以不用理会这条错误。

再重新生成配置文件,就可以找到系统入口。

如果你已经安装os-prober包并生成配置文件后还是没有生成其他系统的入口: 你目前处的U盘安装环境下有可能无法检测到其他系统的入口,请在下一步中重启登陆之后重新运行:

# grub-mkconfig -o /boot/grub/grub.cfg
  • 重启 输入 # exit 或按 Ctrl+D 退出 chroot 环境。


  • BIOS/MBR引导方式
    • 安装grub包:

    pacman -S grub
    • 部署grub:

    grub-install --target=i386-pc /dev/你的硬盘
    • 生成配置文件:

    grub-mkconfig -o /boot/grub/grub.cfg

    如果你没有看到如图所示的提示信息,请仔细检查是否正确完成上面的过程。常见问题如下:

    1. 如果报warning failed to connect to lvmetad,falling back to device scanning.错误。参照wiki中搜索关键词use_lvmetad所在位置,简单的方法是编辑/etc/lvm/lvm.conf这个文件,找到use_lvmetad = 11修改为0,保存,重新配置grub。

    2. 有部分同学反馈后面安装grub包的时候报如下错误:

    是因为实际是UEFI引导的系统没有正确挂载boot分区。首先检查你是不是按照BIOS方式安装的系统,二是检查是否正确挂载/mnt/boot。正确配置好boot分区之后可以从“挂载分区”这步开始重做。


可选用 # umount -R /mnt 手动卸载被挂载的分区。 最后,通过执行 # reboot 重启系统,systemd 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。

  • 这时候可以进到登录页面,用户选择root,密码是你刚刚设置的

  • 重启后可能会没用网络:# ping www.baidu.com试一下

# ip link                看原因
# ip link set ens33 up
# systemctl enable dhcpcd
# reboot
  • 我们没有创建交换分区,如果有需要,可以自行查看wiki,上面在挂载的时候就创建swap分区了,我内存够用,所以就没弄,如果不够用的话,建议创建swap分区,当然在安装完成后,也是可以创建的!

  • 每次都在root的环境下,我感觉不好,所以让我们来创建一个用户吧

# useradd -m -G wheel username       把username换成你想要创建用户的名称
# passwd username 设置你创建的用户密码,还是输入两次
  • 配置sudo:为了执行root命令

# pacman -S sudo     安装sudo软件包
# visudo
找到 # %wheel ALL=(ALL)ALL 这一行,去掉 “ # ”这个注释符就行了
# reboot
  • 安装显卡驱动(这个是安装Intel的集成显卡的驱动)

# pacman -S xf86-video-intel      其他的显卡类型请自行查找
  • 接下来是安装桌面所需要的支持软件

# sudo pacman -S xorg
# sudo pacman -S sddm
/**
*桌面管理器(可以更换成别的),如果想换桌面的话,
*就把这个禁用了,然后重启,就会进入没有图形界面的命令行,就是你刚装完系统的样子,
*然后卸载的桌面,再下载你想要换的桌面,下载完了后,再咋sddm设置成开机自启,
*重启后就可以进入你新装的桌面
*/

-注:

sudo systemctl enable  软件或者服务名 (意思是开机启动一项服务)
sudo systemctl disable 软件或者服务名 (取消开机启动一项服务)
sudo systemctl start 软件或者服务名 (启动一项服务)
sudo systemctl stop 软件或者服务名 (停止一项服务)
  • 安装桌面 xfce4 # sudo pacman -S xfce4 xfce4-goodies

  • 设置开机启动桌面管理器sddm

    # sudo systemctl enable sddm

  • 配置好网络省的开机没网

# sudo systemctl disable netctl
# sudo systemctl enable NetworkManager
# sudo pacman -S network-manager-applet 为了保险,再装一遍
# reboot
  • 开机后,输入密码,发现进入了我们熟悉的图形界面,但这个时候我们的所有界面都是英语的,如果英语不好可能就头疼了,要想换成中文,首先要先装中文字体,不然无法显示中文,或者会挤在一块

`# sudo pacman -S noto-fonts-cjk   //这个包包含多个语言的字体(贴吧老哥说的)
//把系统语言改为中文
# sudo vim /etc/locale.conf
把那一行换成下面这个
zh_CN.UTF-8 UTF-8`
  • 安装fcitx输入法

# sudo pacman -S fcitx fcitx-sougoupinyin  fcitx-im fcitx-fbterm kcm-fcitx
//打开/etc/profile文件,加入下面几行 export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx" 然后重启就可以调整输入法了(装的是搜狗输入法)
  • xfce中警报声去除:

    新建/etc/modprobe.d/blacklist.conf
写入 blacklist pcspkr
重启搞定
  • 让终端也可以走代理

1.
it clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure
make && make install
cp ./src/proxychains.conf /etc/proxychains.conf
cd .. && rm -rf proxychains-ng 2.
# vim /etc/proxychains.conf
将 socks4 127.0.0.1 9095 改为 socks5 127.0.0.1 1080
3.使用方法
proxychains4 wget http://xxx.com/xxx 直接就可以用啦
  • 安装yay

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si 建议用proxychains4,速度更快
  • 美化图标

# yay numix    这样就会列出所有的numix相关的软件包,
在其中找到numix-circle-icon-theme,
然后输入前面的序号就可以安装了。然后接下来根据提示进行操作就可以了。
  • 美化主题

# yay gtk-theme-arc-git     我感觉gtk主题还是arc好看!!!!
  • 美化终端

 # sudo pacman -S zsh
# sudo pacman -S git
# wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh
# chmod +x install.sh
# ./install.sh
编辑对应家目录下的.zshrc文件。
ZSH_THEME=”主题名称” 部分更改为自己喜欢的主题,
(主题存放目录在.oh-my-zsh/themes/)
下面列了几款主题
建议换成agnoster主题,好看一点



安装部分的原地址:https://www.viseator.com/2017/05/17/arch_install/

个人认为写的挺好的,我就是看啦他的才安装成功的


可以看一下我的GitHub上,有一些简单的美化教程https://github.com/330079598/MyCode/tree/master/Linux

  没有英汉互译结果
  请尝试网页搜索

arch 安装笔记的更多相关文章

  1. ArchLinux 安装笔记:续 --zz

    续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间 ...

  2. cobbler+kickstart安装笔记

    cobbler+kickstart安装笔记 本文参考老男孩配置:https://blog.oldboyedu.com/autoinstall-cobbler/ centos7:开机如果不启动网卡,需要 ...

  3. [转载]centos 7(1611)安装笔记

    centos 7(1611)安装笔记   麻烦 前天我把双系统笔记本里的 deepin 的磁盘分区直接从 Windows 7 磁盘管理里格式化了,结果悲催了,开不了机了,显示: 我以为是 Window ...

  4. MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记

    MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...

  5. 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记

    基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...

  6. sublime 安装笔记

    sublime 安装笔记 下载地址 安装package control 根据版本复制相应的代码到console,运行 按要求重启几次后再按crtl+shift+p打开命令窗口 输入pcip即可开始安装 ...

  7. docker在ubuntu14.04下的安装笔记

    本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1dEPQ8mP 密码: gq2p

  8. Hadoop1.x与2.x安装笔记

    Hadoop1.x与2.x安装笔记 Email: chujiaqiang229@163.com 2015-05-09 Hadoop 1.x 安装 Hadoop1.x 集群规划 No 名称 内容 备注 ...

  9. PHP7安装笔记

    PHP7安装笔记 时间 -- :: 喵了个咪 原文 http://www.hdj.me/php7-install-note 主题 PHP # 安装mcrypt yum install -y php-m ...

随机推荐

  1. 【Azure Redis 缓存】如何得知Azure Redis服务有更新行为?

    问题描述 Azure Redis作为微软云提供的一种PaaS服务,由于PaaS的特性,服务端的安装和维护.修补.升级等操作均由平台放负责.虽然最终用户只需要关注当前服务的使用,但是后台的升级和补丁行为 ...

  2. BSGS及其扩展

    目录 定义 原理 朴素算法 数论分块 例题 Luogu2485 [SDOI2011]计算器 题解 代码 扩展 例题 Luogu4195 [模板]exBSGS/Spoj3105 Mod 代码 之前写了一 ...

  3. HDU6191 Query on A Tre【dsu on tree + 01字典树】

    Query on A Tree Problem Description Monkey A lives on a tree, he always plays on this tree. One day, ...

  4. hdu3555 Bomb(要49)

    Problem Description The counter-terrorists found a time bomb in the dust. But this time the terroris ...

  5. Codeforces Round #501 (Div. 3) B. Obtaining the String (思维,字符串)

    题意:有两个字符串\(S\)和\(T\),判断\(T\)是否能由\(S\)通过交换某位置的相邻字符得到,如果满足,输出交换次数及每次交换的位置,否则输出\(-1\). 题解:首先判断不满足的情况,只有 ...

  6. 煎蛋网爬虫之JS逆向解析img路径

    图片使用js onload事件加载 <p><img src="//img.jandan.net/img/blank.gif" onload="janda ...

  7. github 无法访问

    描述: 1. ping 丢失 100% 2. git 失败 Failed to connect to github.com port 443: Timed out 3.打开网站 超时 解决: http ...

  8. FZU2105 Digits Count(按位建线段树)题解

    题意: 给出区间与.或.异或\(x\)操作,还有询问区间和. 思路: 因为数比较小,我们给每一位建线段树,这样每次只要更新对应位的答案. 与\(0\)和或\(1\)相当于重置区间,异或\(1\)相当于 ...

  9. Inkscape 太慢

    问题: 在画板上图像较多时, 会在粘贴 / 删除 时会陷入长时间的等待 解决: 最佳: Ubuntu上面的比windows上的快上几十倍, 测试比较, 感觉并不是Ubuntu上多用了GPU, 总之, ...

  10. uni-app 支持第三方 H5 离线包

    uni-app 支持第三方 H5 离线包 https://uniapp.dcloud.io/ https://github.com/dcloudio/uni-app refs xgqfrms 2012 ...