码迷,mamicode.com
首页 > 系统相关 > 详细

archlinux2015.09.01基本系统安装

时间:2015-09-26 14:48:03      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

下载镜像

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下启动了。

archlinux2015.09.01基本系统安装

标签:

原文地址:http://my.oschina.net/wzkiron/blog/511458

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!