arch linux安装

IOS制作

开始安装

联网

可以先通过ip link命令查看网卡状态

[fatty@ARCHGZZ Desktop]$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp42s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether d8:bb:c1:70:da:f5 brd ff:ff:ff:ff:ff:ff
3: wlo1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether a0:e7:0b:7e:55:8b brd ff:ff:ff:ff:ff:ff
    altname wlp41s0

注意<…>中的内容,若没有UP出现,则证明该设备没有启用,使用命令

[fatty@ARCHGZZ ~]$ ip link set up wlan0

开启设备,开启过程可能会出现和rf相关的错误,此时需要手动找开rf模块,rf模块主要有两级保护,一级是hardware的,若没有开启,则需要手动拔动板卡上的开关,software可以使用下面命令开启,执行完后重复上面的步骤即可。

[fatty@ARCHGZZ ~]$ rfkill list         #查询所有射频模块
0: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no
1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no    #no是正常的关闭状态
 [fatty@ARCHGZZ ~]$ rfkill unblock 1     #开启wlan0

archiso默认的无线网络管理为iwd

[root@archiso~] iwctl
[iwd#] device list                              #查询机器的网卡设备
[iwd#] station <devicename> scan                #扫描附近 wifi 网络
[iwd#] station <devicename> get-networks        #显示扫描的结果
[iwd#] station <devicename> connect <wifi-ssid> #连接 wifi 网络
[iwd#] exit        

分区

首先查看硬盘使用情况:

[fatty@ARCHGZZ ~]$ sudo fdisk -l
Disk /dev/nvme0n1: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDS500G3X0C-00SJG0                      
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 77CE2B5C-588E-4B87-A400-7B4A2FA63337

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048    206847    204800   100M EFI System
/dev/nvme0n1p2    206848    239615     32768    16M Microsoft reserved
/dev/nvme0n1p3    239616 471793444 471553829 224.9G Microsoft basic data
/dev/nvme0n1p4 471793664 472963071   1169408   571M Windows recovery environment
/dev/nvme0n1p5 472963072 976771071 503808000 240.2G Microsoft basic data


Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: WDC WD10EZEX-00B
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0B70BC18-E4CE-4FDD-8D2F-733E974968BC

Device         Start        End    Sectors   Size Type
/dev/sda1       2048   10487807   10485760     5G BIOS boot
/dev/sda2   10487808   77596671   67108864    32G Linux swap
/dev/sda3   77596672  182454271  104857600    50G Linux filesystem
/dev/sda4  182454272  287311871  104857600    50G Linux root (x86)
/dev/sda5  287311872 1953525134 1666213263 794.5G Linux filesystem

分区参考(Linux分区下必须存在的分区是/boot启动分区和交换分区,/root和/boot和其他分区可有可无,但我还是更喜欢单独分区)

分区名大小文件系统格式命令
/boot5Gfat32mkfs.fat -F 32
swap32Gswapmkswap
根分区100Gext4mkfs.ext4
/home剩余空间ext4mkfs.ext4
下面开始利用cgdisk工具进行分区:
cgdisk /dev/sda

进入如下界面

                                                                                                                                                        cgdisk 1.0.8

                                                                                                                                                    Disk Drive: /dev/sdb
                                                                                                                                                Size: 1953525168, 931.5 GiB

Part. #     Size        Partition Type            Partition Name
----------------------------------------------------------------
   1        16.0 MiB    Microsoft reserved        Microsoft reserved partition
   2        293.8 GiB   Microsoft basic data      Basic data partition
   3        293.0 GiB   Microsoft basic data      Basic data partition
   4        344.7 GiB   Microsoft basic data      Basic data partition
            1.7 MiB     free space










    [ Align  ]  [ Backup ]  [ Delete ]  [  Help  ]  [  Info  ]  [  Load  ]  [  naMe  ]  [  Quit  ]  [  Type  ]  [ Verify ]  [ Write  ]


                                                                                                                                            Change the filesystem type code GUID

还是很人性化的GUI哦,哈哈。
通过上下选中想要操作的分区,通过左右选中将要进的操作,比如new,delete等等 。具体的用法这里就不多介绍了,等下次再补充上,其实根据提示完全可以操作了。
分区完成后,接着进行文件系统的操作。具体命令是上面表格中的第四列。以boot例,具体命令应该为

mkfs.fat -F 32 /dev/sda1   #具体分区号需要使用fdisk命令查看

之后挂载分区

mount /dev/sda5    /mnt
cd /mnt
mkdir /boot      #先创建/mnt/boot目录
mount /dev/sda1   /mnt/boot

看一下挂载情况

[fatty@ARCHGZZ /]$ df  -h
Filesystem      Size  Used Avail Use% Mounted on
dev             7.8G     0  7.8G   0% /dev
run             7.9G  1.6M  7.9G   1% /run
/dev/sda4        49G   12G   36G  24% /
tmpfs           7.9G     0  7.9G   0% /dev/shm
tmpfs           7.9G   32K  7.9G   1% /tmp
/dev/sda1       5.0G   65M  5.0G   2% /boot
/dev/sda5       781G  1.2G  741G   1% /home
tmpfs           1.6G   72K  1.6G   1% /run/user/1000

开始安装

下面开始安装,网络没问题的情况下,执行下面命令:

pacstrap /mnt base linux linux-firmware

此处可能需要等一会儿,可以修改下软件源,加快下载速度,后面会介绍。

系统初始化

  1. 先利用genfstab命令生成fstab文件
[root@archiso~] genfstab -U /mnt >> /mnt/etc/fstab
  1. 安装文本编辑工具(一定记得安装,不然重启后会发现没网,还不能修改配置)
pacman -S vim
  1. 进入到安装的系统
[root@archiso~] arch-chroot /mnt
  1. 设置root密码
    使用passwd设置即可。
  2. 安装及配置引导程序
  • 这里使用 grub 作为引导程序,首先安装必要软件包。
[root@archiso~] pacman -S grub efibootmgr

因为我的 EFI 分区在 /efi 目录下,所以上述命令的 --efi-directory 参数就设置为 /efi

  • 执行下面命令
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchLinux

efi-directory选项为efi分区的挂载点

  • 使用 grub-mkconfig 生成 grub 配置文件
[root@archiso~] grub-mkconfig -o /boot/grub/grub.cfg

grub添加window10引导

  1. 先要知道安装有win10系统的分区的uuid.可以借助以下命令
[fatty@ARCHGZZ ~]$ sudo fdisk -l
Disk /dev/nvme0n1: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDS500G3X0C-00SJG0                      
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 77CE2B5C-588E-4B87-A400-7B4A2FA63337

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048    206847    204800   100M EFI System
/dev/nvme0n1p2    206848    239615     32768    16M Microsoft reserved
/dev/nvme0n1p3    239616 471793444 471553829 224.9G Microsoft basic data
/dev/nvme0n1p4 471793664 472963071   1169408   571M Windows recovery environment
/dev/nvme0n1p5 472963072 976771071 503808000 240.2G Microsoft basic data

通过以上命令可以看到 ,我win10所在的系统分区名是/dev/nvme0n1p1,下面可以通过以下命令来获取该分区的Uuid.

[fatty@ARCHGZZ ~]$ sudo blkid /dev/nvme0n1p1
/dev/nvme0n1p1: UUID="1871-373E" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="c9752fde-e592-4115-938c-7482d2216cf1"

从而得到该分区uuid为1871-373E,需要修改grub.cfg文件

  • 此文件可以直接修改,但是并不建议这样操作,
  • grub提供了配置脚来完成此此项工作,用户可以以修改模板的方式来操作/boot/grub/grub.cfg.模板的路径为/etc/grub.d/。路径下都是模板文件,其中我们可以操作的40_sustom(若是需要引导多个操作系统,可以将此文件复制多个,区分命名并在/boot/grub/grub.cfg中添加模板标签。
  • 需手动在模板文件中添 加如下内容:
menuentry "Window 10" {
                insmod part_gpt
                insmod fat
                search --no-floppy --fs-uuid --set 1871-373E     #此处替换为第1步中获得的uuid
                chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
  1. 执行自动化命令
[fatty@ARCHGZZ grub.d]$ sudo grub-mkconfig -o /boot/grub/grub.cfg
  1. 完成,重启

安装后的配置

更改国内源

  1. 编辑/etc/pacman.d/mirrorlist配置文件:
sudo vim /etc/pacman.d/mirrorlist

下面列出部分国内pacman源

# 清华大学
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
## 163
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
## aliyun
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch

顺序越靠前的优先级越高

  1. 执行sudo pacman -Syu 命令更新pacman。

问题总结

体眠后不能唤醒的问题

解决方法 :

#在 /etc/modprobe.d 创建 nobeep.con 黑名单。禁用nvidiafb加载
blacklist nvidiafb

我们在linux中安装驱动,有时会遇到受限或冲突,通常解决方式都是要修改blacklist.conf.
对内核模块来说,黑名单是指禁止某个模块装入的机制
在 /etc/modprobe.d/ 中创建 .conf 文件,使用 blacklist 关键字屏蔽不需要的模块,例如如果不想装入 igbvf模块:
/etc/modprobe.d/blacklist.conf
blacklist igbvf
Linux系统一般默认安装的是开源的nouvea显卡驱动,它与nvidia显卡驱动产生冲突,欲装nvidia必禁nouvea!其次Nvidia驱动默认安装OpenGL桌面,然而这又与GNOME桌面冲突,为了系统不宕机,也需禁用nvidia的OpenGL,过程中需要搭建gcc、kernel等环境。如此,可顺利安装NVIDIA显卡驱动。

总结

到此,安装完成。拔掉U盘,重新启动电脑就可以啦。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值