Windows7和Archlinux雙系統硬盤安裝筆記

俗話說,好記性不如爛筆頭,這些東西也都是我Google來的,作個筆記之後本身安裝也方便些。php

由於官方wiki的Beginners' Guide講的很是好,大部分步驟按照wiki一步一步來就行了,這裏只說一下個人步驟。html

Step 1linux

首先你須要你一個多重引導工具EasyBCD。安裝好之後運行,選擇左側的"Add New Entry",而後在右側選擇NeoGrub標籤頁,並點擊Install。接着點Configure,軟件會打開C:\NST\menu.lst文件讓你編輯,輸入如下內容:shell

title Install ArchLinux
root (hd0,0)
kernel /vmlinuz archisolabel=archlinux
initrd /archiso.img
boot

將下載好的鏡像重命名爲archlinux.iso並放在C盤根目錄,而後用WinRAR打開鏡像,提取出目錄\ARCH\BOOT\X86_64\下的VMLINUZ.和ARCHISO.IMG兩個文件,一併放到C盤根目錄。(注:這裏你要根據本身的CPU選擇,64位CPU就選X86_64目錄,32位就選I686目錄。)網絡

Step 2app

重啓電腦,並在引導界面選擇"Install ArchLinux"。ide

選擇系統版本以後引導安裝系統,會出現錯誤提示:waiting for device。這時不要重啓計算機,等待一段時間,系統退至shell後,依次輸入如下命令手動加載ISO:工具

mkdir /tmpmnt
mount -r -t ntfs /dev/sda1 /tmpmnt
modprobe loop
losetup /dev/loop6 /tmpmnt/archlinux.iso
ln -s /dev/loop6 /dev/disk/by-label/archlinux
exit

接下來的過程和wiki中相似,只做簡要說明。oop

Step 3佈局

創建網絡(我用的是路由器,比較方便,其餘上網方式請查閱wiki)

dhcpcd

ping一下測試網絡是否聯通

ping -c 3 www.google.com.hk

連上網第一步固然是配置pacman源

nano /etc/pacman.d/mirrorlist

源列表可使用Pacman Mirrorlist Generator生成,我只保留了一個最快的。

接着準備分區,考慮到還要和Windows7組成雙系統,我選擇了MBR分區

fdisk /dev/sda

建立文件系統,並掛載分區

mkfs.ext4 /dev/sda8
mount /dev/sda8 /mnt

注1:這裏的/dev/sda8是我本身的分區,至關於Windows下的G盤。Linux下的擴展分區從sda5開始,對應Windows下的D盤,依次類推,G盤也就是/dev/sda8了。

注2:關於swap。我不用休眠功能,並且是4GB內存,沒有分swap區。swap分區大小是個衆說紛紜的問題,我找到了RedHat的官方文檔Recommended Partitioning Scheme,不知道swap分區設置多大好的同窗能夠看看。反正我本身沒用swap分區,目前爲止系統運行狀況良好。

注3:關於分區方案。我以前裝過幾回linux都爲分區頭疼,這個問題你們也是說什麼的都有。此次我乾脆就一個100GB的大分區,連swap都沒有。不過過後證實分一個掛載/home仍是不錯的,至少換髮行版重裝系統的時候能夠保住數據。嗯,之後就這麼幹,倆分區:一個/,一個/home。

安裝基礎系統

pacstrap -i /mnt base

生成fstab

genfstab -U -p /mnt >> /mnt/etc/fstab

Change root

arch-chroot /mnt

設置鍵盤佈局

loadkeys us

語言

nano /etc/locale.gen

取消en_US.UTF-8 UTF-8這行的註釋,保存退出。

而後Generate locales

locale-gen

生成locale.conf

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

Time zone

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

Hostname

echo Arch > /etc/hostname

dhcpcd服務自啓動

systemctl enable dhcpcd.service

設置root密碼

passwd

安裝Grub

注4:若是須要Grub,這一步請參照wiki。咱們要安裝雙系統,直接就用Windows的Bootloader+NeoGrub好了。

收尾工做

exit
umount /mnt
reboot

Step 4

重啓之後進入Windows,編輯C:\NST\menu.lst,把第一步加入的內容改爲下面這樣:

title  Arch Linux
root   (hd0,7)
kernel /boot/vmlinuz-linux root=/dev/sda8 ro
initrd /boot/initramfs-linux.img

而後重啓就ok了。

下面是一些TIPS,記錄使用過程當中遇到的小問題與解決方法

使用Windows字體如Calibri, Tahoma顯示不正常

創建/etc/fonts/local.conf文件,將下面的代碼貼入

<match target="font" >
    <edit name="embeddedbitmap" mode="assign">
        <bool>false</bool>
    </edit>
</match>

Windows和linux雙系統時間不一致

首先確保BIOS中的時間爲當地時間(localtime),進入Windows確認時間正確,而後進入Linux,輸入命令

hwclock -s --localtime
相關文章
相關標籤/搜索