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
然後..............
重新啟動就能正常進入桌面環境了