聲明
????本安裝指南采用傳統(tǒng)BIOS+BMR分區(qū)方案+GRUB引導(dǎo)兰珍,適用于早期的電腦,現(xiàn)在大多數(shù)電腦基本是UEFI+GPT的方案询吴,這種安裝方式將再下一篇文章中介紹。雖然Linux對(duì)BIOS的分區(qū)方案沒有嚴(yán)格限制亮元,但是Windows上卻有猛计,基于這點(diǎn)考量,最好采用BIOS+MBR或者UEFI+GPT的方式爆捞。
安裝前準(zhǔn)備
- 已經(jīng)安裝好的windows7系統(tǒng)(本文不會(huì)教你如何安裝windows系統(tǒng))
- 準(zhǔn)備好大小足夠的U盤(能制作啟動(dòng)盤即可)
制作啟動(dòng)盤
- 下載Archlinux鏡像(點(diǎn)擊下載)
- 制作啟動(dòng)盤(這里推薦使用rufus)
- 打開運(yùn)行窗口(快捷鍵:win + R)輸入diskmgmt.msc奉瘤,打開磁盤管理工具,從原有的磁盤中劃分出一部分作為安裝Archlinux的分區(qū)(如果在安裝Windows的時(shí)候已經(jīng)保留了安裝分區(qū)煮甥,那么這步可以省略)
- 重啟電腦盗温,進(jìn)入BIOS,設(shè)置第一啟動(dòng)項(xiàng)為U盤并重啟電腦
安裝Archlinux
- 連接WIFI
????Archlinux提供的base中包含netctl成肘、dhcpcd卖局、iw、wpa_supplicant等WiFi連接工具双霍。
????在命令行鍵入wifi-menu
連接WiFi砚偶,wifi-menu會(huì)提供命令行窗口讓你選擇要連接的wifi。
????注意洒闸,如果連接失敗請(qǐng)嘗試手動(dòng)進(jìn)行WiFi連接染坯,在命令行輸入:
--------------------- 手動(dòng)連接WiFi ---------------------------
ip link #查看你的網(wǎng)卡接口標(biāo)識(shí)
ip link set $iw up # 這里的$iw用上面查出的網(wǎng)卡標(biāo)識(shí)替換,這個(gè)命令用于打開網(wǎng)卡接口
iw dev $iw scan | less #用于掃描WiFi信息丘逸,如果你知道你需要連接WiFi的SSID单鹿,那么這一步可以省略
wpa_supplicant -B -i $iw -c <(wpa_passphrase $SSID $pass) # $SSID代表你WiFi的ID,$pass代表你的wifi密碼
iw dev $iw link #查看wifi是否連接成功
????WiFi連接成功后深纲,通過命令:dhcpcd $iw
來自動(dòng)分配IP地址仲锄。你同樣可以手動(dòng)分配靜態(tài)IP,在命令行輸入:
ip addr add 192.168.1.111/24 broadcast 192.168.1.255 dev $iw #ip地址和子網(wǎng)掩碼根據(jù)你實(shí)際的情況替換
ip route add default via 192.168.1.1 dev $iw #設(shè)置默認(rèn)網(wǎng)關(guān)
- 基本設(shè)置+分區(qū)方案+安裝Archlinux
磁盤分區(qū):
ping -c 4 www.baidu.com #如果ping不通囤萤,執(zhí)行(echo 'nameserver 8.8.8.8' >> /etc/resolv.conf)
timedatectl set-ntp true #更新系統(tǒng)時(shí)鐘
cfdisk #這個(gè)工具會(huì)提供一個(gè)命令行界面進(jìn)行分區(qū)昼窗,根據(jù)你的需要進(jìn)行分區(qū)
# / 分區(qū),類型為linux(必須)
# /home涛舍,類型linux(可選澄惊,但建議)
# swap,類型為linux swap(swap和系統(tǒng)休眠有關(guān),建議根據(jù)你的內(nèi)存大小分配,內(nèi)存大的交換分區(qū)可以分小點(diǎn)掸驱,小的可以分大點(diǎn)肛搬。當(dāng)然,你也可以不分)
# 分區(qū)完記得寫入
設(shè)置文件系統(tǒng)
mkfs.ext4 /dev/sdax # 磁盤sdax為你劃分的linux分區(qū)毕贼,可以通過fdisk -l查看詳細(xì)的分區(qū)信息温赔,所有l(wèi)inux類型分區(qū)都要刷入ext4文件系統(tǒng)
mkswap /dev/sdax # sdax為你所劃分的swap分區(qū)表示,沒有這步可省略
swapon /dev/sdax # 開啟swap鬼癣,沒有劃分swap陶贼,這步可省略
掛載linux分區(qū)目錄
mount /dev/sdax /mnt
mkdir /mnt/home #如果沒有home分區(qū),這步省略
mount /dev/sdax /mnt/home #如果有沒有劃分home目錄的話待秃,這步省略拜秧,如果你還劃分了其它目錄,也是同樣的掛載方法
安裝Archlinux
vim /etc/pacman.d/mirrorlist # 把合適的源調(diào)整到第一章郁,比如國內(nèi)枉氮,把china源調(diào)整到第一
# 這點(diǎn)很重要,不然聯(lián)網(wǎng)下載包時(shí)會(huì)很慢
pacstrap /mnt base
pacstrap /mnt base-devel #安裝常用開發(fā)工具暖庄,可以選擇不裝聊替,但建議安裝
生成分區(qū)表文件
genfstab -U /mnt > /mnt/etc/fstab # -U代表用UUID表示分區(qū)
切換root
arch-chroot /mnt
基本設(shè)置和引導(dǎo)啟動(dòng)
安裝常用工具
pacman -S vim
pacman -S iw wpa_supplicant dialog
pacman -S ntfs-3g
設(shè)置時(shí)區(qū)
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime # Region和City根據(jù)你的情況修改,在國內(nèi)為/Asia/ShangHai
hwclock --systohc
設(shè)置語言環(huán)境
#先編輯/etc/locale.gen文件培廓,將en_US.UTF-8 UTF-8注釋取消掉惹悄,編輯工具可以使用vim
locale-gen # 生成其它需要的本地化文件
echo 'LANG=en_US.UTF-8' >> /etc/locale.conf
設(shè)置hostname
echo 'you host name' > /etc/hostname
設(shè)置root密碼
passwd
安裝微碼(非Intel CPU可跳過)
pacman -S intel-ucode
引導(dǎo)系統(tǒng)啟動(dòng)
pacman -S grub
chattr -i /boot/grub/i386-pc/core.img
grub-install --target=i386-pc --debug --force /dev/sdaX
chattr +i /boot/grub/i386-pc/core.img
grub-mkconfig -o /boot/grub/grub.cfg
my_windows_part=/dev/sdax # sdax代表你的windows C盤目錄,一般是sda2
my_boot_part=/dev/sdax # sdax代表你的linux /分區(qū)目錄
mkdir -p /media/win
mount -t ntfs-3g $my_windows_part /media/win
dd if=$my_boot_part of=/media/win/linux.bin bs=512 count=1 #這個(gè)命令會(huì)在你的windows C盤根目錄底下生成linux.bin文件
重啟進(jìn)入windows医舆,以管理員的方式打開命令行
bcdedit /create /d "Linux" /application BOOTSECTOR # 生成啟動(dòng)標(biāo)識(shí)俘侠,生成結(jié)果就是下面的ID, "Linux"可以替換成任何你想在顯示的內(nèi)容
bcdedit /set {ID} device partition=C:
bcdedit /set {ID} path \linux.bin
bcdedit /displayorder {ID} /addlast
bcdedit /timeout 30