验证启动模式php
ls /sys/firmware/efi/efivars若该目录存在则启用了UEFI模式
链接到网络
守护进程dhcpcd已被默认启用来探测有线网络设备,并会尝试链接html
ping www.baidu.com
更新系统时间linux
timedatectl set-ntp true
100G空间分区布局shell
| 分区 | 大小 | 格式 | |-------+------+-------| | /boot | 548M | FAT32 | | / | 32G | ext4 | | swap | 4G | swap | | /home | rest | ext4 |
所用parted指令如表vim
指令 | 功能 | 备注 |
---|---|---|
parted /dev/sdX | 操做sdX磁盘 | X表示磁盘编号a、b、… |
p | 查看分区相关信息 | print指令缩写 |
rm number | 删除分区编号 | number分区编号 |
mklabel gpt | 建立gpt分区表 | |
mkpart primary 1 548 | 建立500M的主分区 | 单位为MB |
set 1 boot on | 将编号1分区设置为boot分区 |
使用gpt分区表
此处parted能够指定/dev/sdabash
parted p mklabel gpt p
分区
分红两个分区,其中一个将做为boot分区,另外一个进一步以LVM方式分区网络
mkpart primary 1 548 mkpart primary 548 -1 p
设置分区编号1 Flags为ESP或boot分区app
set 1 boot on p
查看blktcp
lsblk
建立物理卷
因为初次分区只有两个分区,只有编号2分区采用LVM分区方案,故在/dev/sda2创建物理卷ide
pvcreate /dev/sda2
创建卷组
将物理卷sda2加入到新建卷组arch中
vgcreate arch /dev/sda2
创建逻辑卷
在arch卷组中创建root、home和swap逻辑卷
lvcreate -L 32G arch -n root lvcreate -L 4G arch -n swap lvcreate -l +100%FREE arch -n home
esp格式化
mkfs.vfat -F32 /dev/sda1
lvm分区的格式化
mkfs.ext4 /dev/mapper/arch-root mkfs.ext4 /dev/mapper/arch-home mkswap /dev/mapper/arch-swap
用"fdisk -l"指令查看分区状况
首先必须挂载根分区,而后才能挂载其它分区(包括boot分区)
mount /dev/mapper/arch-root /mnt mkdir /mnt/home mount /dev/mapper/arch-home /mnt/home
swap交换分区无需挂载
swapon /dev/mapper/arch-swap
找不到/dev/mapper/arch-?逻辑卷 ,可试一下
modprobe dm_mod vgscan vgchange -ay
esp分区挂载
mkdir -p /mnt/boot/efi mount /dev/sda1 /mnt/boot/efi
确认是否已挂载
df -h
将china相关放在前面
vim /etc/pacman.d/mirrorlist
确保网络正常
pacstrap -i /mnt base base-devel
可按需选择安装程序,等待一会便可完成
创建fstab
genfstab -U /mnt >> /mnt/etc/fstab
检查/mnt/etc/fstab是否正确
主要检查blkid命令显示分区UUID是否和fstab文件一致
arch-chroot /mnt
进入刚刚安装的系统
时区
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
调整时间漂移
# hwclock --systohc --utc
因为新系统只安装了vi,故
# vi /etc/locale.gen
取消注释
en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8
生成本地化文件
# locale-gen
设置主机名
# echo naruto > /etc/hostname
root密码
# passwd
因为使用了LVM,故须要在系统启动时中增长lvm2模块
编辑/etc/mkinitcpio.conf
找到相似
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"
修改成
HOOKS="base udev autodetect modconf block lvm2 filesystems keyboard fsck"
修改mkinitcpio.conf文件后须要从新生成archlinux镜像
# mkinitcpio -p linux
若WARNING所示模块未安装,则可忽略WARNING
开启有线网络
systemctl enable dhcpcd
安装引导程序grub和efi管理工具
pacman -S grub efibootmgr --noconfirm
安装引导
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
会有问题,必须解决,不然没法生成引导文件,期待下个版本解决
WARNING: Failed to connect to lvmetad. Falling back to device scanning. WARNING: Device /dev/loop0 not initialized in udev database even after waiting 10000000 microseconds ...
操做以下
# mkdir /mnt/hostlvm # mount --bind /run/lvm /mnt/hostlvm # arch-chroot /mnt # ln -s /hostlvm /run/lvm
生成引导配置
# grub-mkconfig -o /boot/grub/grub.cfg
卸载被挂载的分区
# umount -R /mnt
重启系统
# reboot
增长普通帐户
useradd -m -g users -s /bin/bash naruto passwd naruto
增长sudo用户属性
chmod u+w /etc/sudoers echo 'naruto ALL=(ALL) ALL' >> /etc/sudoers
关机
shutdown -h now
删除“设置->存储->控制器:IDE”
每次开机从shell中手动启动bootloader
\EFI\grub\grubx64.efi
在ESP根目录建立一个startup.nsh脚本,添加内容为
\EFI\grub\grubx64.efi
安装网络管理
# pacman -Syu networkmanager
查看显卡类型
# lspci | grep -e VGA -e 3D
查看开源驱动
# pacman -Ss xf86-video
通用显卡
# pacman -S xf86-video-vesa
然而以上都不须要
虚拟机的显卡须要虚拟机支持
# pacman -S virtualbox-guest-utils 选择默认Linux内核 2)virtualbox-guest-modules-arch或者从virtualBox选项 设备->安装加强功能 添加
X窗口管理系统
# pacman -S xorg-server xorg-xinit xorg-twm xorg-xclock xterm
测试xorg
# startx
桌面环境
# pacman -S lxqt
选装
# pacman -S oxygen-icons kwin 图标和kwin桌面,原生openbox很差看 # pacman -S xscreensaver 屏幕保护 # pacman -S numlockx 小键盘 # numlockx on
窗口管理器
lxqt建议使用sddm
# pacman -S sddm # systemctl enable sddm.service # systemctl start sddm.service
安装字体
# pacman -S wqy-zenhei wqy-microhei ttf-dejavu
安装输入法
# pacman fcitx fcitx-im fcitx-configtool
设置环境变量,需在/etc/environment添加
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx"重启X桌面
应用程序安装
例如
# pacman -S firefox