为了在E431上用UEFI安装Arch一个晚上重装了5,6次系统,整整做了一个通宵,还好是周六。今天刚好有时间正好 来总结一下。因为要用UEFI来安装,所以安装了两次之后发现UEFI环境变量不可用(用efivar-tester才发现的),才又开始追求完美之路 (折腾之路)。
一、制作UEFI的启动U盘
要用UEFI的U盘来制作镜像(就是发现这个才在安装了两次之后重新又试了几次),我用的是,直接把Arch的镜像通过这个软件做进U盘(同时U盘的分区会改成GPT格式),这样U盘也就是UEFI的了。
二、把E431的BIOS设成UEFI Only,这样就保证是用UEFI的了。
分区方案是/boot/efi,/,/usr,/home四个分区,由于想用动态swap,因此不建swap分区。
1 cfdisk
2
#/boot/efi为sda1,/为sda2,/usr为sda3,/home为sda4
在sda1安装fat文件系统,sda{2,3,4}安装ext4文件系统
1 mkfs.vfat /dev/sda1
2 mkfs.ext4
/dev/sda2
3 mkfs.ext4 /dev/sda3
4
mkfs.ext4 /dev/sda4
1 #挂载/
2 mount
/dev/sda2 /mnt
3 #创建boot/efi,usr和home以挂载sda1,sda3和sda4
4
cd /mnt
5
mkdir
boot
6 mkdir boot/efi
7
mkdir usr
8
mkdir
home
9 mount /dev/sda1
/mnt/boot/efi
10 mount /dev/sda3
/mnt/usr
11 mount /dev/sda4
/mnt/home
更新源有两个方法,从网上下一个mirrorlist,刚好找到的,就省去了自己改文件了
我们只需要安装base和base-devel
1 pacstrap /mnt base base-devel #也可以只是安装base #如果你想使用ifconfig之类的工具,请在上面加上net-tools
在开机时我们需要正确挂载分区,这就需要fstab 这里我使用的是UUID的方式识别
1 genfstab -U -p /mnt >>/mnt/etc/fstab
1 arch-chroot /mnt /bin/bash
打开locale.gen
1 cd
/etc
2 nano
locale.gen
3 #将en_US.UTF-8,zh_CN.GB18030,zh_CN.UTF-8前的#去掉
4
locale-gen
5
echo
LANG=en_US.UTF-8 >> locale.conf
6 nano
vconsole.conf
7 #输入
#
KEYMAP=us
FONT=
1 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
1 echo 主机名 >> /etc/hostname
因为/usr作为独立分区,所以还要配置mkinitcpio.conf, 文件内有注释说明
在HOOKS中加入 fsck usr shutdown
1 mkinitcpio -p linux
1 passwd
2
#修改root密码
3 useradd
-m -g users -G wheel -s /bin/bash 用户名
4 passwd
用户名
1 pacman -S
grub-bios efibootmgr dosfstools
2 grub-install
--target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub
--recheck --debug
3 grub-mkconfig -o
/boot/grub/grub.cfg cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo
/boot/grub/locale/en.mo
1 pacman -S
grub-bios
2 grub-install
/dev/sda
3 cp
/usr/share/locale/en\@quot/LC_MESSAGES/grub.mo
/boot/grub/locale/en.mo #据说这一步是为了解决一个一直未被修复的bug
4
grub-mkconfig -o
/boot/grub/grub.cfg
1 exit #退出chroot
2 umount
/mnt/{boot/efi,usr,home}
3 umount
/mnt
4 reboot
1 pacman -S
alsa-utils
2 alsamixer
#调节音量
1 lspci | grep VGA #查看机器上的显卡信息
2 pacman -Ss xf86-video | less #查看有什么显卡包
我的E431是双显3000和GT740,先安装核显
1 pacman -S xf86-video-intel
2 pacman -S mesa #软件实现在图形应用程序接口
另外,为了安全起见,安装下vesa(如果其它驱动加载失败,Xorg会退回并加载vesa)
1 pacman -S xf86-video-vesa
1 pacman -S xf86-input-synaptics
1 pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils #也可以只安装xorg-server
1 pacman -S ttf-dejavu wqy-microhei-lite
接下来就是桌面环境了,这里我使用的是KDE,当然是最小化安装
1 pacman -S
kdebase #一路enter就行了
2
pacman -S
kdemultimedia-kmix #音量调节 可以在~/.kde4/share/config/kmixrc中加入VolumePercentageStep=?来设置音量增加步长
3
pacman -S
kdeplasma-applets-plasma-nm #网络管理
4 systemctl
enable NetworkManager.service #开启网络管理服务
5 systemctl
enable kdm.service #开启kdm
6 pacman
-S kde-l10n-zh_cn #添加中文支持
7 pacman -S phonon-vlc
启动KDE的方法有两个,在安装完之后是不用管的,这里只是提一下,以备查
1.启动kdm.service
1 systemctl start kdm.service
2.用xinitrc来启动
~/.xinitrc
exec startkde
原文:http://www.cnblogs.com/nkdanfer/p/3553533.html