一年前本身測試虛擬化,顯卡passthrough時安裝的archlinux的一些日誌:linux
參考 :http://www.linuxidc.com/Linux/2016-05/131059.htm
電腦啓動時,必須以UEFI加載啓動。。
1.分區
查看分區信息
vim
#lsblk #parted -l
針對NVME硬盤,建議用官方 parted來分
bash
#parted /dev/nvme0n1 (parted)mklabel gpt (parted)mkpart ESP fat32 1MB 513MB 建立boot分區 512MB. (parted)set 1 boot on 設置1分區爲啓動 (parted)mkpart primary ext4 513MB 100% 把剩餘所有劃爲一個區
2.mkfs格式化
tcp
#mkfs.fat -F32 /dev/nvme0n1p1 # /boot #mkfs.ext4 -O "^has_journal" /dev/nvme0n1p2 //去除日誌記錄功能,延長SSD壽命
3.mount分區
ide
#mount /dev/nvme0n1p2 /mnt #mkdir /mnt/boot #mount /dev/nvme0n1p1 /mnt/boot
4.連網
測試
#wifi-menu wls3 (無線鏈接)
5.校準時鐘
阿里雲
#timedatectl set-ntp true
6.修改更新源
日誌
#vim /etc/pacman.d/mirrorlist # Speed First (China) Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch 用阿里雲源 Server = http://mirrors.163.com/archlinux/$repo/os/$arch Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch #pacman -Syy 強制刷新一下
7.安裝最基本的包到新硬盤上
code
#pacstrap -i /mnt base base-devel
8.生成fstab表,自動掛載分區表
htm
#genfstab -U /mnt >> /mnt/etc/fstab
9.chroot切換到新硬盤目錄
#arch-chroot /mnt /bin/bash
10.安裝vim
#pacman -S vim
11.設置時區、字符、主機名
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //時區 # echo flyarch > /etc/hostname //主機名 # vim /etc/locale.gen en_US.UTF-8 UTF-8 zh_CN.GBK GBK zh_CN.UTF-8 UTF-8 zh_CN GB2312 #locale-gen
#vim /etc/locale.conf LANG=en_US.UTF-8
12.可加載nvme模塊
#vim /etc/mkinitcpio.conf MODULES="...nvme..."
13.更新mkinitcpio
#mkinitcpio -p linux
14.更改root密碼
#passwd root
15.安裝systemd-boot ..因爲grub不支持nvme設備啓動。
#pacman -S systemd-boot 因爲自己就是systemd-boot啓動,則無須再安裝
16.安裝systemd-boot到nvme ssd上
#bootctl install
若是運行bootctl install 命令失敗,你能夠經過 efibootmgr手動增長選項:
# efibootmgr -c -d /dev/sdX -p Y -l /EFI/systemd/systemd-bootx64.efi -L "Linux Boot Manager"
啓用microcode
#pacman -S intel-ucode
#vim /boot/loader/entries/arch.conf 建立引導配置文件
title Arch Linux linux /vmlinuz-linux initrd /intel-ucode.img initrd /initramfs-linux.img options root=/dev/nvme0n1p2 rw //nvme0n1p2 指你root的目錄分區
//options root=PARTUUID=06d1a377-976d-47db-a907-9bf03bb8519b rootfstype=ext4 rw pcie_aspm=force i915.enable_rc6=7
其中 PARTUUID 可經過 blkid 得到。
#vim /boot/loader/loader.conf 包含內容爲: timeout 3 default arch
安裝其它包及配置環境 爲了不手動操做,我利用 Ansible 將安裝各類經常使用軟件及配置環境的過程自動化,只需執行:
#ansible-playbook site.yml
可經過 GitHub 獲取 archstrap。
19.退出,重啓
#exit #umount -R /mnt #reboot