將ArchLinux安裝在NVME上


一年前本身測試虛擬化,顯卡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
相關文章
相關標籤/搜索