win10&archlinux雙系統安裝教程


### 修改分區掛載部分內容,解決找不到 Windows10 條目的問題   --2019-07-22

我的筆記本配置為 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 root@archiso ~ #

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

一 聯網

我是用手機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


二 時間同步

root@archiso ~ # timedatectl set-ntp true

三 硬盤分區

 

root@archiso ~ # fdisk -l

fdisk命令會顯示你的設備文件系統類型和大小等相關信息(這里需要關注下輸出類型那一列中 EFI 系統的設備號,那個是win10的EFI分區是由win10安裝的時候自動生成的一般為100M 接下來會掛載它)

現在就可以按照你的需求來分區了,使用下面的命令進行分區(因為我只有一塊硬盤所以是對sda分區,如果你有其他的硬盤換成對應的名稱就行,另外我發現使用cfdisk代替cgdisk命令也可以用,用哪個自己看吧)

root@archiso ~ # cgdisk /dev/sda


cgdisk命令提供一個比較友好的用戶界面,你可以很清楚地看見硬盤的哪些空間是空閑的,哪些空間已經被占用了以及被格式化成哪種格式了

這里需要謹慎操作不要把你剛才安裝win10的空間給格式化了,下面是我安裝好雙系統后的我的電腦的硬盤分區

Disk /dev/sda:465.78 GiB,500107862016 字節,976773168 個扇區
磁盤型號:TOSHIBA MQ01ABF0
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 4096 字節
I/O 大小(最小/最佳):4096 字節 / 4096 字節
磁盤標簽類型:gpt
磁盤標識符:63017E0A-8092-44C1-8927-70B1A7E41FAB

設備 起點 末尾 扇區 大小 類型
/dev/sda1 2048 1023999 1021952 499M Windows 恢復環境
/dev/sda2 1024000 1228799 204800 100M EFI 系統
/dev/sda3 1228800 1261567 32768 16M Microsoft 保留
/dev/sda4 1261568 167747793 166486226 79.4G Microsoft 基本數據
/dev/sda5 167749632 169523199 1773568 866M Windows 恢復環境
/dev/sda6 169525248 337543167 168017920 80.1G Microsoft 基本數據
/dev/sda7 337543168 505479167 167936000 80.1G Microsoft 基本數據
/dev/sda8 505479168 506503167 1024000 500M EFI 系統
/dev/sda9 506503168 674275327 167772160 80G Linux 文件系統
/dev/sda10 674275328 883990527 209715200 100G Linux 文件系統


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

sda10,sda8,sda9是我在安裝archlinux時創建的分區

sda8是 /boot 分區  建議150~200M  EFI system

sda9是 / 分區    建議20G~50G   Linux filesystem

sda10是 /home 分區  能分多少分多少  Linux filesystem

關於swap分區在個人電腦上應該是可有可無的,后期創建也很簡單,我就沒使用swap分區了

分區結束后你需要格式化剛才的分區為對應的文件系統,以我的為例。(不要照抄我的sda號碼,你要根據自己的實際分區對應格式化)

root@archiso ~ # mkfs.ext4 /dev/sda10
root@archiso ~ # mkfs.vfat /dev/sda8
root@archiso ~ # mkfs.ext4 /dev/sda9


四 分區掛載

首先掛載剛才創建的 / 分區

root@archiso ~ # mount /dev/sda9 /mnt


新建 /boot 文件夾

root@archiso ~ # mkdir /mnt/boot


掛載 /boot 分區

root@archiso ~ # mount /dev/sda8 /mnt/boot

掛載Windows10 的EFI分區(不掛載后面可能會找不到Windows相關條目)

新建 /boot/efi-win 文件夾

root@archiso ~ # mkdir /mnt/boot/efi-win

掛載Windows的EFI分區(這里的 sda2 是我的win10的EFI分區,你的和我的應該不一樣)

root@archiso ~ # mount /dev/sda2 /mnt/boot/efi-win

 

新建 home 文件夾

root@archiso ~ # mkdir /mnt/home

掛載 /home 分區

root@archiso ~ # mount /dev/sda10 /mnt/home

五 更改軟件源

root@archiso ~ # 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退出

更新軟件包數據庫

root@archiso ~ # 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 安裝基本系統

root@archiso ~ # pacstrap /mnt base base-devel

生成 fstab

root@archiso ~ # genfstab -U /mnt >> /mnt/etc/fstab

進入新系統(chroot)

root@archiso ~ # 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 的密碼(輸入密碼的時候屏幕不會顯示內容,正常輸入就好了)

[root@archiso /]# 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安裝成功后會有下面的顯示內容

[root@archiso /]# 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 生成配置文件

[root@archiso /]# 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

然后..............

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM