本來在工作機上用winXP,最近想深入Linux開發,于是決定裝個Linux。家里的archLinux + awesome用得很好,于是決定在工作機上也裝一套。
不想刻盤,也不想用U盤,通過Grub引導吧。從網上搜了一下,這方面的經驗分享很多,我參考的是這一篇。http://blog.csdn.net/xiaoyanghuaban/article/details/22613987
準備grub4dos下載grub4dos,這里是作者的網站?可以下載到最新版。
解壓,將其中得 grldr, grub.exe 和 sample 目錄下的 menu.lst 復制到 C:。
修改c:/boot.ini。添加一個啟動項c:/grldr="Grub",并把默認的入口改為c:/grldr。
[boot loader]timeout=10default=c:/grldr[Operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows xp PRofessional" /noexecute=optin /fastdetect /noexecute=alwaysoffc:/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-201503initrd /archiso.imghd0表示第一個硬盤,如果你只有一個硬盤,它一定是hd0。(hd0,0)表示第一個硬盤的第一個分區。
重啟機器,用Install ArchLinux ...入口,引導進程會因為找不到光盤而停下來,并給你一個root用戶的提示符。
我們手動加載鏡像:
mkdir /isomount -r -t ntfs /dev/sda1 /isomodprobe looplosetup /dev/loop6 /iso/archlinux-20150301-dual.isoln -s /dev/loop6 /dev/disk/by-label/ARCH-201503exit因為我們幫忙掛載好了鏡像,系統完成了引導,進入系統,我們得到一個root用戶的提示符。
(注意,如果你的C盤是Fat32分區,就把-ntfs改為-vfat。)
運行 fdisk /dev/sda,添加三個分區,
/boot),/),/home)將三個分區格式化
mkfs.ext4 /dev/sda7mkfs.ext4 /dev/sda8mkfs.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/localtimeecho your_host_name >> /etc/hostnamemkinitcpio -p linuxpasswd更改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 ArchLinuxroot (hd0,6)kernel /boot/vmlinuz-linux root=/dev/sda8 ro vga=791 init=/usr/lib/systemd/systemdinitrd /boot/initramfs-linux.imgboot重啟后,發現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=fcitxfcitx -dexec dbus-launch awesome注意, awesome 前面的 dbus-launch 是必要的。這樣,文件管理器才會顯示可以掛載的卷和移動設備。
startx,開始工作吧。
筆記本之前用 winxp 系統,風扇老是嗚嗚叫,現在灰常安靜有沒有。
2015-03-11 Wed
新聞熱點
疑難解答