本來在工作機上用WinXP,最近想深入Linux開發,於是決定裝個Linux。家裡的Arch Linux + Awesome用得很好,於是決定在工作機上也裝一套。
不想刻盤,也不想用U盤,通過Grub引導吧。這方面的經驗分享很多,我參考的是這一篇 http://www.linuxidc.com/Linux/2015-03/114879.htm。
下載Grub4dos, http://www.linuxidc.com/Linux/2009-01/18027.htm 。
解壓,將其中得 grldr
, grub.exe
和 sample 目錄下的 menu.lst
復制到 C:。
修改c:\boot.ini
。添加一個啟動項c:\grldr="Grub"
,並把默認的入口改為c:\grldr
。
[boot loader]
timeout=10
default=c:\grldr
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /noexecute=alwaysoff
c:\grldr="Grub"
你可以重新啟動,試一下看grub4dos是否正常工作。
到 https://www.archlinux.org/download/ 下載最新版 ArchLinux,當前的版本是 2015.03.01
。
你可以下載其torrent文件,然後用bt工具下載,也可以從鏡像站點直接下載。
下載完之後,鏡像文件是 archlinux-2015.03.01-dual.iso
,dual
表示iso裡同時包含了32位和64位兩個版本。
將此鏡像復制到C盤根目錄,並用解壓縮工具解壓出arch/boot/i686
下的兩個文件: archiso.img 和 vmlinuz,放在C盤根目錄下。(i686表示32位的系統,如果你想安裝64位的,就把arch/boot/x86_64
下的兩個文件解壓出來)
然後在menu.lst
中增加一個入口:
title Install ArchLinux ...
root (hd0,0)
kernel /vmlinuz archisolabel=ARCH-201503
initrd /archiso.img
hd0表示第一個硬盤,如果你只有一個硬盤,它一定是hd0
。
(hd0,0)表示第一個硬盤的第一個分區。
重啟機器,用Install ArchLinux ...
入口,引導進程會因為找不到光盤而停下來,並給你一個root用戶的提示符。
我們手動加載鏡像:
mkdir /iso
mount -r -t ntfs /dev/sda1 /iso
modprobe loop
losetup /dev/loop6 /iso/archlinux-20150301-dual.iso
ln -s /dev/loop6 /dev/disk/by-label/ARCH-201503
exit
因為我們幫忙掛載好了鏡像,系統完成了引導,進入系統,我們得到一個root用戶的提示符。
(注意,如果你的C盤是Fat32分區,就把-ntfs
改為-vfat
。)
運行 fdisk /dev/sda
,添加三個分區,
/boot
),/
),/home
)將三個分區格式化
mkfs.ext4 /dev/sda7
mkfs.ext4 /dev/sda8
mkfs.ext4 /dev/sda9
掛載 /boot
和 /home
# mount /dev/sda8 /mnt
# mkdir /mnt/{boot, home}
# mount /dev/sda7 /mnt/boot
# mount /dev/sda9 /mnt/home
為了加快軟件下載速度,我們先改一下源列表,編輯 /etc/pacman.d/mirrorlist
。
搜索China,把中國的鏡像站點都保留下來,其余的都刪掉。
然後,把163的鏡像站點放在第一位。
安裝基本系統和網絡工具
pacmstrap /mnt base base-devel net-tools
生成文件分區表
genfstab -U -p /mnt >> /mnt/etc/fstab
用 arch-chroot /mnt
改變根目錄,到我們真正安裝的系統下去操作:
locale.gen
,把en_US.UTF-8
, zh_CN.UTF-8
, zh_CN.GBK
, zh_CN.GB2312
, zh_CN.GB18030
前的#
去掉,然後運行locale-gen
生成這些字符集的locale。ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo your_host_name >> /etc/hostname
mkinitcpio -p linux
passwd
更改root的密碼,然後useradd -m -g users -G wheel -s /bin/bash your_user_name
添加用戶,並passwd your_user_name
設置密碼。然後exit
退出chroot,重啟吧。再進winXP,改一下c:\menu.lst
,添加ArchLinux的啟動入口
title GNU/Linux ArchLinux
root (hd0,6)
kernel /boot/vmlinuz-linux root=/dev/sda8 ro vga=791 init=/usr/lib/systemd/systemd
initrd /boot/initramfs-linux.img
boot
重啟後,發現ArchLinux沒有自動聯網,我手動運行了一下 dhcpd
,網絡就通了。
你可以 lspci -v
看一下,發現所有的設備都已經被驅動起來。這就是ArchLinux爽的地方。
為xserver安裝顯示驅動: # pacman -S xf86-video-ati xf86-video-intel
。
Ati驅動獨立顯卡,intel驅動GPU。
檢查有沒有 startx
程序,如果沒有,就安裝 xorg-xinit
。
接下來,就是我常用的軟件了,我最愛的編輯器Emacs和最喜歡的窗口管理器Awesome。
對了,還有fcitx輸入法。因為我用雙拼,所以不覺得Linux下的輸入法有多遜。
編輯 ~/.xinitrc,內容如下:
export LC_CTYPE="zh_CN.UTF-8"
export XMODIFIERS=@im=fcitx
fcitx -d
exec dbus-launch awesome
注意, awesome 前面的 dbus-launch 是必要的。這樣,文件管理器才會顯示可以掛載的卷和移動設備。
startx
,開始工作吧。
筆記本之前用 winxp 系統,風扇老是嗚嗚叫,現在灰常安靜有沒有。