windows10+arch linux雙系統 uefi啟動


安裝前的准備
Archlinux 安裝ISO鏡像,下載:http://mirrors.163.com/archlinux/iso/2013.05.01/
U盤一個,最好1G以上,格式化成FAT32。把下載的ISO盤里的文件解壓到U盤上。如果沒弄錯的話U盤根目錄上應該有EFI,arch,isolinux,loader等幾個文件夾。打開loader\entries\archiso-x86_64.conf,看到ARCH_201305之類的字樣嗎?把它作為U盤分區的卷名(分區名)。
給Linux准備分區,如果和我一樣整個Linux就一個根分區的話,准備個30G以上的分區吧,我划了200G。這個工作在Windows里用磁盤管理做就可以了,不用格式化。

安裝
進入安裝環境
插入U盤。
重啟計算機,按F1進入BIOS設置:禁用安全啟動(Secure Boot),保存退出。
再重啟時按F12,進入Boot Loader選擇菜單,選你的USB盤。
如果BIOS沒弄錯的話,你應該能看到三個啟動項,選第一個。(兩短一長選長的,參考自高考秘籍)
一堆字符過后,進入黑乎乎的命令行環境,這個就是ArchLinux的安裝環境了。

聯網
用Linux第一要務就是要先聯上網,我的電腦是通過無線路由器WIFI上網的。其它的方式請參考Beginning Guide。
#iwconfig   這個命令會顯示當前的網卡,找到w開頭的那個就是無線網卡了,我的是wlp3s0。
#wifi-menu wlp3s0  連接WIFI,執行后選擇你的SSID,輸入密碼就可以上網了。
#ping www.163.com 測試一下~~按Ctrl+C中斷。

小技巧:輸入命令時,連按兩次TAB鍵可以自動完成。

掛載分區
記下哪個分區是用來安裝Linux的,哪個分區是EFI分區,我的是Linux - /dev/sdc2, EFI - /dev/sdc1, 下面的命令注意分區不要寫錯了。
#lsblk

裝Linux的分區格式化成ext4格式,警告:注意你的分區名,不要照抄。
#mkfs.ext4 /dev/sdc2

把這個分區裝載到/mnt上,這樣對/mnt目錄寫文件相當於在這個分區里寫文件了。
#mount /dev/sdc2 /mnt

建立efi目錄,把EFI分區裝載到剛建立的efi目錄上。
#mkdir -p /mnt/boot/efi
#mount /dev/sdc1 /mnt/boot/efi
確認一下裝載的這個是不是efi分區,輸入“#mount”命令, /mnt/boot/efi條目應該是fat格式;“#ls /mnt/boot/efi”命令應該能看到"EFI"目錄。

安裝基本包
打開mirrorlist文件,把中國的鏡像服務器地址放到前面。編輯器可以選nano或是vi,按個人喜歡。
#vi /etc/pacman.d/mirrorlist

開始安裝,只裝base部分,其它的能啟動起來以后再說吧。
#pacstrap -i /mnt base

編輯fstab
把當前的mount狀態復制到fstab里
#genfstab -U -p /mnt >> /mnt/etc/fstab
記得打開/mnt/etc/fstab瞧瞧對不對,建議把EFI的那行最后的數字改成0,不讓每次都磁盤檢查。

把/mnt作為新的根目錄
#arch-chroot /mnt

時區,編碼
打開locale.gen文件,把en_US.UTF-8, zh_CN.UTF-8, zh_CN.GBK前面的#去掉。
#vi /etc/locale.gen

運行locale-gen命令,重建編碼表。
#locale-gen

生成localtime的軟鏈就算設置時區了。
#ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

設置系統時間是當地時間,Linux默認是UTC時間,Windows默認是當地時間,改成一致。
#hwclock --localtime

設置電腦名,隨你喜歡。
#echo ArchHost > /etc/hostname

我用的是WIFI,為了重啟后能用上網絡,下面這幾個工具要裝上先(有些可能已經裝上了)。ArchLinux用的是pacman命令裝軟件的。
#pacman -S dialog
#pacman -S wpa_supplicant
#pacman -S netctl
#pacman -S wireless_tools

安裝GRUB
GRUB啟動, UEFI的系統,要裝grub-efi-x86_64和efibootmgr
#pacman -S grub-efi-x86_64, efibootmgr

把GRUB裝到EFI分區里,這樣就多一條GRUB啟動項了。
#grub-install --efi-directory=/boot/efi --bootloader-id=arch-grub --recheck

復制語言文件
#cp /usr/share/locale/en@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo

生成grub配置文件,我們已經裝有Windows了,后面的grub-mkconfig會調用os-prober在Grub里加一條Windows啟動項。
#pacman -S os-prober
#grub-mkconfig -o /boot/grub/grub.cfg

搞定,退出,重啟
#exit 
#umount /mnt/boot/efi
#umount /mnt
#reboot
===========================================================================
如果人品不太差的話,重啟時應該可以進入grub啟動菜單了。 啟動時按F12還是可以選Windows Boot Manager進入熟悉的Windows。到BIOS里可以修改哪個優先。

配置,完善

用戶名:root
密碼為空
進入我們裝好的Linux。

設個密碼先
#passwd

聯網
聯網是第一要務啊~~
#wifi-menu wlp3s0 

每次聯想都用wifi-menu一定很不爽,把當前連網的配置激活了,以后就可以直接進網了

顯示所有配置,用wifi-menu成功上網的話應該有一個自動生成的。另,這些配置在/etc/netctl目錄下,可以自己打開修改。
#netctl list

激活<profile>配置文件,下次啟動自動以這個配置聯網。
#netctl enable <profile> 

安裝聲音
#pacman alsa-lib alsa-utils alsa-oss

安裝X圖形系統
#pacman xorg-server xorg-server-utils xorg-xinit

顯卡驅動
#pacman xf86-video-intel

觸摸板驅動
#pacman xf86-input-synaptics

小型的窗口管理器和終端模擬器,用來測試xorg能不能啟動。
#pacman xorg-twm, xterm

運行startx,看下能不能進入圖形環境
#startx

成功進入圖形環境,好吧,界面難看死~~ 在第一個大框里面輸入exit退出X界面。

裝KDE
裝字體
#pacman -S ttf-dejavu  wqy-microhei

裝好看的窗口管理軟件了,有很多選擇,新手用gnome, kde, xfce4,老手自由發揮,我是新手,我喜歡KDE
#pacman -S kde
#pacman -S kde-l10n-zh_cn

裝常用工具
裝sudo,以后用普通帳戶管理系統能方便一些。
#pacman -S sudo

修改sudoer文件,找到"# %wheel ALL=(ALL) NOPASSWD: ALL"這行,去掉前面的#
#visudo

用vi不爽,裝個vim吧
#pacman -S vim

建立vimrc配置文件
#cp /usr/share/vim/vim73/vimrc_example.vim /etc/vimrc

locate和updatedb命令支持,我喜歡的查找文件工具
#pacman -S mlocate

建普通用戶
建立普通用戶,平時使用時應該只用這個用戶就行了,要管理時用sudo命令就行。
#useradd -m -k /etc/skel -G users, wheel <YourLogonName>

退出root帳戶
#exit

用你剛建立的普通帳戶登錄,設置下密碼
#passwd

修改當前用戶下的.xinitrc文件,這個文件X啟動時會自動執行。
#vim ~/.xinitrc

把“# exec startkde”這行前面的#刪除,在這行代碼前加入export LANG=zh_CN.UTF-8。 

再次進入X界面
#startx

這次漂亮多了吧~~有興趣的話去系統設置里的桌面效果里看下,里面有很酷的特效。

其它
設置一下支持小紅點的滾動功能,建立/etc/X11/xorg.conf.d/10-trackpoint.conf文件,在里面輸入
Section "InputClass"
        Identifier      "Trackpoint Wheel Emulation"
        MatchProduct    "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device"
        MatchDevicePath "/dev/input/event*"
        Option          "EmulateWheel"          "true"
        Option          "EmulateWheelButton"    "2"
        Option          "Emulate3Buttons"       "false"
        Option          "XAxisMapping"          "6 7"
        Option          "YAxisMapping"          "4 5"
EndSection

GRUB自動生成的Windows啟動項不合理,是進不去Windows的,雖然可以啟動時按F12進,但是這個錯誤不改下不爽:
打開/boot/grub/grub.cfg
找到Windows8的那一項,把{}中間的內容改成:
{
  insmod part_gpt
  insmod chain
  set root='(hd0,gpt2)'
  chainloader /efi/Microsoft/Boot/bootm***.efi
}
set root='(hd0,gpt2)'你的可能和我的不一樣,不過預裝的應該都是這個。

其它軟件就自由發揮了,KDE已經集成了一大堆軟件,我基本上裝個libreoffice(就是OpenOffice), fcitx輸入法就差不多夠用了。另外,KDE下預裝的一堆小游戲也很好玩的說

上圖
<ignore_js_op> 
<ignore_js_op> 
<ignore_js_op>

上文轉載自:https://forum.51nb.com/forum.php?mod=viewthread&tid=1357766&extra=page%3D1&page=1

擴展補充:https://www.cnblogs.com/vachester/p/5635819.html

https://www.bbsmax.com/A/MAzALppRd9/

美化

 

此處僅為gnome美化
這里先展示一下美化后的樣子

 

gnome-tweak-tool

 

如果你安裝了gnome-extra,那么這個工具已經被安裝了,否則的話

 

  1. sudo pacman -S gnome-tweak-tool

 

圖標包

 

這里我使用的numix-circle圖標包,這個圖標包在aur里,直接用yaourt即可

 

  1. yaourt -S numix-circle-icon-theme-git

 

然后在gnome-tweak-tool里啟用主題

 

gtk主題

 

gtk主題我選擇了arc主題

 

  1. yaourt -S gtk-theme-arc-git

 

然后在gnome-tweak-tool里啟用

 

gnome-shell主題

 

首先在gnome-tweak-tool里的拓展里啟用User themes

 

然后安裝主題,這里我是用的貼吧的@Air_Wawei的Air主題,並自己做了些修改。

 

首先下載主題 然后解壓,將Air文件夾放到/usr/share/themes/文件夾里,在gnome-tweak-tool里啟用主題

 

gdm背景

 

輸入以下指令

 

  1. curl --O http://archibold.io/sh/archibold
  2. chmod +x archibold
  3. ./archibold login-backgroung 你的背景的地址

 

重啟后gdm就會變成你要的背景

 

gnome-shell拓展

 

shell拓展請進入https://extensions.gnome.org/自行按照說明安裝

 

screenfetch

 

screenfetch可以在終端里輸出你的系統logo和狀態。

可以用pacman安裝:

 

  1. pacman -S screenfetch

 

要讓screenfetch在打開終端是自動輸出,在~/.bashrc里加入

 

  1. screenfetch

 

dock

 

要獲得像蘋果osx一樣的dock可以用docky或者dash-to-dock
docky的話sudo pacman -S docky即可,docky不支持wayland。
dash-to-dock是gnome拓展,請在https://extensions.gnome.org/自行按照說明安裝
我這里裝了docky,這是我的docky配置

 

 

 一些優化

SATA 啟用 AHCI 模式

SATA 有兩種工作模式:原生的 AHCI 模式提供更好的性能(如熱插拔和 NCQ 支持)、模擬的 IDE 模式提供更好的兼容性。一般主板出廠默認將 SATA 模式設置為 IDE 模式,但如今先進的 Linux 和 Windows 都早已原生支持 AHCI,所以我們最好打開 AHCI 模式以優化性能。

Arch Linux 在安裝好以后,內核鏡像默認沒有載入 AHCI 驅動模塊。修改 /etc/mkinitcpio.conf,添加ahci 到 MODULES 變量:

MODULES="ahci"

然后重建內核鏡像,重新啟動后 AHCI 驅動就會加載:

$ mkinitcpio -p linux

在主板 UEFI 或 BIOS 中,將 SATA 模式從 IDE(或 PATA Emulation 等等),設置為 AHCI(或 Native等等)。需要注意的是,如果你還在用 Windows XP,它需要安裝 AHCI 驅動才行。Windows Vista 及以后的版本則不需要擔心這個問題(但如果你是在 Windows 安裝完成后才啟用 AHCI 模式,因為安裝期間 Windows 會自動禁用未使用的存儲驅動程序,你需要參考 KB922976(Windows Vista/7)或KB2751461(Windows 8)來啟用 AHCI 驅動程序)。

設置好以后,你可以從 dmesg 命令的輸出里,找到 AHCI 和 NCQ 成功啟用的證據:

$ dmesg
...
SCSI subsystem initialized
libata version 3.00 loaded.
ahci 0000:00:1f.2: version 3.0
ahci 0000:00:1f.2: irq 24 for MSI/MSI-X
ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x10 impl SATA mode
ahci 0000:00:1f.2: flags: 64bit ncq led clo pio slum part ems apst 
scsi host0: ahci
scsi host1: ahci
scsi host2: ahci
scsi host3: ahci
scsi host4: ahci
scsi host5: ahci
...
ata5.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
...

優化系統啟動速度

Arch Linux 的 systemd-analyze 是個很不錯的工具,利用它你可以很直觀地觀察到系統啟動的時間都花到哪兒去了:

$ systemd-analyze
Startup finished in 6.857s (firmware) + 3.157s (loader) + 1.870s (kernel) + 8.157s (userspace) = 20.044s

我注意到打開 AHCI 后,內核和用戶空間的載入速度明顯提高了,總啟動時間從約 30 秒縮短到 20 秒,效果非常明顯。

用下面這個命令,可以了解到是什么東西啟動最慢:

$ systemd-analyze blame

此外,還可以把啟動過程繪制成 SVG 圖表供你審閱(用 GNOME 的圖片預覽或 Chrome 瀏覽器都可以打開),這個圖表中你還可以觀察到是否有啟動慢的組件影響到了依賴它的組件的啟動:

$ systemd-analyze plot > plot.svg


Arch Linux 安裝指南[2016.01] / 安裝問題 / Arch Linux 中文論壇
https://bbs.archlinuxcn.org/viewtopic.php?id=1037

 

ArchLinux 安裝筆記 | 霧里看花
https://blog.ikke.moe/posts/archlinux-installation-notes/

 

General recommendations (簡體中文) - ArchWiki
https://wiki.archlinux.org/index.php/General_recommendations_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

 

Main page (簡體中文) - ArchWiki
https://wiki.archlinux.org/index.php/Main_page_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

 

Zsh (簡體中文) - ArchWiki
https://wiki.archlinux.org/index.php/Zsh_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

---zsh 就是傳說中超級強大,要用來替代Bash shell的存在

轉載自:https://www.cnblogs.com/bluestorm/p/5929172.html

 


免責聲明!

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



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