一年前自己測試虛擬化,顯卡passthrough時安裝的archlinux的一些日志:
參考 :http://www.linuxidc.com/Linux/2016-05/131059.htm
電腦啟動時,必須以UEFI加載啟動。。
1.分區(qū)
查看分區(qū)信息
#lsblk #parted -l
針對NVME硬盤,建議用官方 parted來分
#parted /dev/nvme0n1 (parted)mklabel gpt (parted)mkpart ESP fat32 1MB 513MB 創(chuàng)建boot分區(qū) 512MB. (parted)set 1 boot on 設(shè)置1分區(qū)為啟動 (parted)mkpart primary ext4 513MB 100% 把剩余全部劃為一個區(qū)
2.mkfs格式化
#mkfs.fat -F32 /dev/nvme0n1p1 # /boot #mkfs.ext4 -O "^has_journal" /dev/nvme0n1p2 //去除日志記錄功能,延長SSD壽命
3.mount分區(qū)
#mount /dev/nvme0n1p2 /mnt #mkdir /mnt/boot #mount /dev/nvme0n1p1 /mnt/boot
4.連網(wǎng)
#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.安裝最基本的包到新硬盤上
#pacstrap -i /mnt base base-devel
8.生成fstab表,自動掛載分區(qū)表
#genfstab -U /mnt >> /mnt/etc/fstab
9.chroot切換到新硬盤目錄
#arch-chroot /mnt /bin/bash
10.安裝vim
#pacman -S vim
11.設(shè)置時區(qū)、字符、主機名
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //時區(qū) # 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設(shè)備啟動。
#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 創(chuàng)建引導(dǎo)配置文件
title Arch Linux linux /vmlinuz-linux initrd /intel-ucode.img initrd /initramfs-linux.img options root=/dev/nvme0n1p2 rw //nvme0n1p2 指你root的目錄分區(qū)
//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 包含內(nèi)容為: timeout 3 default arch
安裝其它包及配置環(huán)境 為了避免手動操作,我利用 Ansible 將安裝各種常用軟件及配置環(huán)境的過程自動化,只需執(zhí)行:
#ansible-playbook site.yml
可通過 GitHub 獲取 archstrap。
19.退出,重啟
#exit #umount -R /mnt #reboot