1. 程式人生 > >win10&archlinux雙系統安裝教程

win10&archlinux雙系統安裝教程

我的筆記本配置為 500G 機械硬碟 + i5處理器 + 4G RAM + AMD R5 M230

配置基本上算是比較 LJ 的辦公電腦了,不過日常使用還是綽綽有餘的啦

首先你需要安裝 win10 建議你格式化硬碟全新安裝(新的開始麻),分割槽以我為例,C盤100G D盤100G E盤100G

win10的具體安裝過程就不說了,十分簡單,在 msdn itell you 下載你需要的版本,解壓到U盤就可以傻瓜安裝了

如果你以前沒有接觸過安裝雙系統的話,你需要在安裝好win10後檢視系統資訊,系統資訊中你需要關注的是: BIOS模式是否為UEFI   安全啟動是否關閉

只要不是特別老的電腦BIOS模式都是UEFI 

安裝雙系統的時候你需要使安全啟動保持關閉狀態,否則會安裝失敗,如果你的安全啟動是開啟狀態你就需要手動進入韌體關閉它,具體步驟也不再贅述

這裡詳述archlinux的安裝

win10安裝好後,你應該還有足夠的空間留給archlinux

如果你在安裝win10的嚮導介面就像我那樣分好區後,應該還有150G左右的空閒空間,如果當時你沒有分割槽那麼你需要在win10的磁碟管理中壓縮出150G的空間,總而言之就是你需要150G(具體大小自己來定)的空閒硬碟空間

之後你需要一個archlinux的映象,映象可以在官網下載也可以在國內的映象站下載(這裡我建議就在國內的映象站下載,例如網易映象站速度也比較快)

有了archlinux映象後你就可以製作U盤啟動盤了,我用的是rufus工具在win10下製作的archlinux的U盤啟動盤

製作好啟動盤後就可以插到電腦上重啟電腦,使用U盤啟動,進入U盤啟動後會看到這樣的介面

 

進入第一項後會出現

1 [email protected] ~ #

這之後開始真正的安裝過程

一 聯網

我是用手機USB連線電腦後開啟USB網路共享就能直接上網了(不行的話再執行命令dhcpcd),這應該是最簡單的方法吧,當然你需要檢查一下是否真的連上網了,使用命令:

ping www.baidu.com

網路正常的話可以看到類似下面的輸出(出現下面的輸出後就可以按組合鍵Ctrl c取消輸出了,不然它會一直執行下去)

PING baidu.com (123.125.115.110) 56(84) bytes of data.
64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=1 ttl=47 time=87.1 ms
64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=2 ttl=47 time=85.10 ms
64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=3 ttl=47 time=88.3 ms
64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=4 ttl=47 time=96.0 ms


二 時間同步

[email protected] ~ # timedatectl set-ntp true

三 硬碟分割槽

 

[email protected] ~ # lsblk

lsblk命令會顯示你的硬碟裝置,以下面輸出為例(這並不是我當初安裝時的輸出結果,那時候畢竟不能把結果記錄下來嘛)sda是你的硬碟,sdb是你的U盤

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 463.9G 0 disk
├─sda1 8:1 0 512M 0 part
├─sda2 8:2 0 16M 0 part
├─sda3 8:3 0 103.4G 0 part
└─sda4 8:4 0 253.4G 0 part
sdb 8:16 1 7.5G 0 disk
└─sdb1 8:17 1 7.5G 0 part /run/archiso/bootmnt
sr0 11:0 1 1024M 0 rom
loop0 7:0 0 346.1M 1 loop /run/archiso/sfs/airootfs


現在就可以按照你的需求來分割槽了,使用下面的命令進行分割槽(因為我只有一塊硬碟所以是對sda分割槽,如果你有其他的硬碟換成對應的名稱就行)

[email protected] ~ # cgdisk /dev/sda


cgdisk命令提供一個比較友好的使用者介面,你可以很清楚地看見硬碟的哪些空間是空閒的,哪些空間已經被佔用了以及被格式化成哪種格式了

這裡需要謹慎操作不要把你剛才安裝win10的空間給格式化了,下面是我在寫這篇教程時的,我的電腦的硬碟分割槽

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk 
├─sda1 8:1 0 499M 0 part 
├─sda2 8:2 0 100M 0 part /boot
├─sda3 8:3 0 16M 0 part 
├─sda4 8:4 0 79.4G 0 part 
├─sda5 8:5 0 98.6G 0 part 
├─sda6 8:6 0 99.4G 0 part 
├─sda7 8:7 0 30G 0 part / 
├─sda8 8:8 0 120G 0 part /home
└─sda9 8:9 0 16G 0 part [SWAP]


sda4 sda5 sda6分別對應我的win10的C盤,D盤,E盤

sda2和sda7,sda8,sda9是我在安裝archlinux時建立的分割槽

sda2是 /boot 分割槽  建議100~200M  EFI system

sda7是 / 分割槽    建議10G~35G   Linux filesystem

sda8是 /home 分割槽  能分多少分多少  Linux filesystem

sda9是 swap 分割槽  建議4G~16G   Linux filesystem

分割槽結束後你需要格式化剛才的分割槽為對應的檔案系統,以我的為例。(不要照抄我的sda號碼,你要根據自己的實際情況修改)

[email protected] ~ # mkfs.ext4 /dev/sda7
[email protected] ~ # mkfs.ext4 /dev/sda8
[email protected] ~ # mkswap /dev/sda9
[email protected] ~ # mkfs.vfat /dev/sda2


四 分割槽掛載

首先掛載剛才建立的 / 分割槽

[email protected] ~ # mount /dev/sda7 /mnt


新建 /boot 資料夾

[email protected] ~ # mkdir /mnt/boot


掛載 /boot 分割槽

[email protected] ~ # mount /dev/sda2 /mnt/boot

使用 swap 空間

[email protected] ~ # swapon /dev/sda9

新建 home 資料夾

[email protected] ~ # mkdir /mnt/home

掛載 /home 分割槽

[email protected] ~ # mount /dev/sda8 /mnt/home

五 更改軟體源

[email protected] ~ # nano /etc/pacman.d/mirrorlist

GNU nano 2.7.0 File: /etc/pacman.d/mirrorlist

##
## Arch Linux repository mirrorlist
## Sorted by mirror score from mirror status page
## Generated on 2016-10-01
##

## Score: 0.2, France
Server = http://archlinux.polymorf.fr/$repo/os/$arch
## Score: 0.3, France
Server = http://arch.tamcore.eu/$repo/os/$arch
## Score: 0.3, Germany
Server = http://mirrors.cicku.me/archlinux/$repo/os/$arch
## Score: 0.3, Czech Republic
Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch
## Score: 0.3, Germany
Server = http://mirror.js-webcoding.de/pub/archlinux/$repo/os/$arch
## Score: 0.4, Netherlands
Server = http://ftp.nluug.nl/os/Linux/distr/archlinux/$repo/os/$arch
## Score: 0.4, Poland
[ Read 517 lines ]
^G Get Help ^O Write Out ^W Where Is ^K Cut Text ^J Justify ^C Cur Pos ^Y Prev Page
^X Exit ^R Read File ^\ Replace ^U Uncut Text ^T To Spell ^_ Go To Line ^V Next Page

國外的軟體源比較慢或者根本就連線不上,所以需要新增國內的源,將以下內容加在 /etc/pacman.d/mirrorlist 的最前面(#表示註釋,下面的三個選一個加在檔案的第一行就行了)

# 清華大學 TUNA 協會

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

# 中國科學技術大學
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
# 西安交通大學
Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch

然後按組合鍵Ctrl o儲存,再按Ctrl x退出

更新軟體包資料庫

[email protected] ~ # pacman -Syy
:: Synchronizing package databases...
core 120.9 KiB 4.92M/s 00:00 [##################################] 100%
extra 1755.6 KiB 5.24M/s 00:00 [##################################] 100%
community 3.7 MiB 6.82M/s 00:01 [##################################] 100%

六 安裝基本系統

使用 pacstrap 安裝基本系統

[email protected] ~ # pacstrap /mnt base base-devel

生成 fstab

[email protected] ~ # genfstab -U /mnt >> /mnt/etc/fstab

進入新系統(chroot)

[email protected] ~ # arch-chroot /mnt /bin/bash

設定新安裝的基本系統

1 設定時區(中國的時區是 Asia/Shanghai)

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

2 設定時間標準 為 UTC

hwclock --systohc --utc

3 設定語言

去掉文中下面三行前面的 #

# nano /etc/locale.gen

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8

4 執行 locale-gen 以生成 locale 資訊

locale-gen

5 將系統locale設定為英文(此時不要設定為中文,因為會出現亂碼)

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

6 設定自己的主機名(用你喜歡的主機名替換下面的myhostname)

echo myhostname > /etc/hostname

7 設定 root 的密碼(輸入密碼的時候螢幕不會顯示內容,正常輸入就好了)

[[email protected] /]# passwd
New password:
Retype new password:
passwd: password updated successfully

8 安裝啟動管理器(下面的都很重要啦,涉及到你能否正常開機)

pacman -S efibootmgr dosfstools
pacman -S grub os-prober

9 安裝grub到硬碟

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck

EFI安裝成功後會有下面的顯示內容

[[email protected] /]# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck
Installing for x86_64-efi platform.
Installation finished. No error reported.

10 生成配置檔案

[[email protected] /]# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux
Found initrd image(s) in /boot: initramfs-linux.img
Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
done

從上面的輸出提示中可以看見並沒有windows的資訊條目,不用擔心,此時重啟以下你的電腦在執行一次第10步就可以了(其實我重啟後也不行,第二次重啟後再次執行才找到了windows的資訊)

 

七 安裝gnome桌面環境

1 首先安裝桌面環境基本包

pacman -S xorg

這時會讓你選擇需要哪些軟體包,不清楚的話直接按Enter預設就行

2 安裝gnome(要安裝gnome全家桶的話可以在加上gnome-extras)

pacman -S gnome

3 安裝網路管理器

pacman -S networkmanager

4 安裝中文字型

pacman -S wqy-microhei wqy-zenhei

5 新建一個使用者(hello就是使用者名稱,可以自己更改)

useradd -m -s /bin/bash hello

6 為新使用者設定密碼

passwd hello

7 啟用gdm桌面管理器

systemctl enable gdm

8 啟用networkmanager(注意大小寫)

systemctl enable NetworkManager

9 退出chroot環境

exit

10 解除安裝掛載的分割槽

umount -R /mnt

然後..............

重新啟動就能正常進入桌面環境了