驗證啓動模式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