您的位置:首页 > 运维架构 > Linux

archlinux2015.09.01基本系统安装

2015-09-26 12:37 661 查看
下载镜像 http://mirrors.ustc.edu.cn/archlinux/iso/2015.09.01/archlinux-2015.09.01-dual.iso 把ISO镜像写入U盘,我用的是rawrite32

笔记本的secureboot嫌麻烦可以先关掉,但是arch iso 可以在secureboot下启动,wiki上有:
https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Secure_Boot

键盘布局默认是US不用改,插上网线dhcpcd默认已经开启,无需再配置网络,系统时间以后再改,win8 linux双系统如果时间不同步的话有一些步骤要做,搜索下就有了。

硬盘已经分好区,建议在win或PE下用disk genius等工具先分好,命令行下分区没有那么直观.
创建文件系统
# mkfs.ext4 /dev/sda6
# mkfs.ext4 /dev/sda7
# mkswap /dev/sd8
挂载
# mount /dev/sda6 /mnt
# mount /dev/sda7 /mnt/home
# swapon /dev/sda8
ESP挂载为/boot

# mkdir /mnt/boot
(需要在挂载/mnt后,否则提示/mnt/boot not exist)

# mount /dev/sda1 /mnt/boot
更改源

# nano /etc/pacman.d/mirrorlist
中国科技大学的源:

Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

安装基本系统
# pacstrap -i /mnt base base-devel
如果有某个包下载失败,重新执行一下这个命令.
生成fstab, -U 表示用UUID

# genfstab -U /mnt > /mnt/etc/fstab
chroot 到 新系统
# arch-chroot /mnt /bin/bash
设置locale
# nano /etc/locale.gen
取消 en_US 和zh_CN几个项前的注释
# locale-gen
设置英文的locale

# nano /etc/locale.conf
LANG=en_US.UTF-8
时区
# tzselect
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
下面这条我没有执行,等搞好桌面环境下看时间跟win8是否同步再说。

# hwclock --systohc --utc
initramfs
# mkinitcpio -p linux
bootloader
#pacman -S grub efibootmgr os-prober
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck
生成grub的配置文件
# grub-mkcofig -o /boot/grub/grub.cfg
这时候生成的grub.cfg是没有win8的menuentry,估计是chroot造成的,重启进入新系统再执行一下这条命令就有了。
root密码
# passwd
退出chroot
# exit
取消挂载
# umount  -R /mnt
重启

# reboot
如果Secureboot开启的话重启是进不了grub的,下面解决secureboot
先进bios把secureboot关掉,重启进入新安装的系统,
# systemctl start dhcpcd         #首先要能上网
# pacman -S prebootloader
# cd /boot/EFI/grub
# mv grubx64.efi loader.efi
# cp /usr/lib/prebootloader/* .
# efibootmgr -c -l /EFI/grub/HashTool.efi -L HashTool
# efibootmgr -c -l /EFI/grub/PreLoader.efi -L PreLoader
# reboot
其它引导程序做出相应的改动就可以了,我这是根据gummiboot改的。

进bios开启secureboot
再启动时会有安装ARCH iso时的那个对话菜单,选择enroll hash-->OK

选择loader.efi-->YES

再次选择enroll hash -->OK 进入上级菜单找到preloader.efi-->OK-->exit

重启就发现grub可以在secureboot下启动了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: