一年前自己測試虛擬化,顯卡passthrough時安裝的archlinux的一些日志: 參考 :http://www./Linux/2016-05/131059.htm
電腦啟動時,,必須以UEFI加載啟動,。,。
1.分區(qū) 查看分區(qū)信息
針對NVME硬盤,,建議用官方 parted來分
#parted /dev/nvme0n1
(parted)mklabel gpt
(parted)mkpart ESP fat32 1MB 513MB 創(chuàng)建boot分區(qū) 512MB.
(parted)set 1 boot on 設置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)
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
11.設置時區(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
14.更改root密碼
15.安裝systemd-boot ..由于grub不支持nvme設備啟動,。
#pacman -S systemd-boot 由于本身就是systemd-boot啟動,則無須再安裝
16.安裝systemd-boot到nvme ssd上
如果運行bootctl install 命令失敗,你可以通過 efibootmgr手動增加選項:
# efibootmgr -c -d /dev/sdX -p Y -l /EFI/systemd/systemd-bootx64.efi -L "Linux Boot Manager"
啟用microcode
#vim /boot/loader/entries/arch.conf 創(chuàng)建引導配置文件
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
|