将ArchLinux安装在NVME上

一年前自己测试虚拟化,显卡passthrough时安装的archlinux的一些日志:

参考 :http://www.linuxidc.com/Linux/2016-05/131059.htm

电脑启动时,必须以UEFI加载启动。。

1.分区
 查看分区信息

 #lsblk
 #parted -l

针对NVME硬盘,建议用官方 parted来分

#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格式化

 #mkfs.fat -F32 /dev/nvme0n1p1                    # /boot
 #mkfs.ext4 -O "^has_journal" /dev/nvme0n1p2    //去除日志记录功能,延长SSD寿命

3.mount分区

 #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.安装最基本的包到新硬盘上

 #pacstrap -i /mnt base base-devel

8.生成fstab表,自动挂载分区表

 #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
时间: 2024-10-08 06:40:41

将ArchLinux安装在NVME上的相关文章

Archlinux在Btrfs分区上的安装(bios篇)

其实本文所有的内容在Archwiki上都可以找到,并且更新更全面(只是比较零散),我所做的只是对安装流程做一个小小的总结,每一步我都会稍微解释一下,但不会说的特别详细,毕竟这只是一篇安装引导文,而不是Wiki. 首先显然是下载最新的archlinux安装镜像: 1,用浏览器打开archlinux源,比如mirrors.163.com,mirrors.ustc.edu.cn(这里以163为例):(url)http://mirrors.163.com/archlinux/ 可以看到,有个iso目录,

ArchLinux 安装笔记 --zz

为何安装 ArchLinux 为了更深层次的理解 Linux (其实只是闲的蛋疼 准备安装介质 U盘首选,没有之一.自己的本子是 MBR 的,UEFI 神马的我才不知道呢哼! 制作 U 盘启动: Linux 上: dd if=archlinux-2015.11.01-dual.iso of=/dev/sdb U 盘具体设备自己使用 lsblk 命令查看.Windows 上:推荐使用 rufus 这个软件. 开始安装 用制作好的 U 盘启动电脑进入安装环境,32 位还是 64位自行选择. 连接到网

archlinux 安装scratch2

archlinux上有一个Scratch 1.4的官方包.Scratch 2是基于Adobe Air的.安装后adobe-air和adobe-air-sdk后,跑不起来,出现画面后一闪就挂掉. 参考这个文章,http://forums.fedoraforum.org/showthread.php?t=230019 多安装了几个包.OK了. yaourt -S adobe-air yaourt -S adobe-air-sdk pacman -S lib32-libxt yaourt -Ss li

ArchLinux 安装笔记:续 --zz

续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间的 KDE,但是 KDE5 神一般的开机速度简直让人喜感,最后还是选择了 GNOME- 安装 GNOME 桌面环境 安装 Xorg 本来以为需要安装整个 Xorg 事实上根本不用- pacman -S xorg-xinit xorg-server xorg-twm xterm 安装 GNOME pacman

Archlinux安装总结

Archlinux安装总结 一.引导 1.BIOS与UEFI [email protected] ~ # ls /sys/firmware/efi/efivars ls: cannot access '/sys/firmware/efi/efivars': No such file or directory 出现"No such file or directory"表明为BIOS引导. BIOS是英文"Basic Input Output System"缩写,它是一

Cobbler无人值守安装系统史上最细实践文档

本文档来自老男孩教育VIP课程 内部学员总结笔记文档笔记内容,和大家分享! 老男孩教育2016年全干货博客,http://blog.oldboyedu.com Cobbler无人值守安装系统史上最细实践文档 http://blog.oldboyedu.com/autoinstall-cobbler/

【apache http server安装】CentOS上编译安装Aapche Http Server详细过程

下载apache httpd # wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.10.tar.gz 2. 解压 apache httpd # tar xzvf httpd-2.4.10.tar.gz 编译apache httpd [[email protected]]# ./configure checkingfor chosen layout... Apache checkingfor working mkdir -p... yes

linux下lrzsz安装过程,SecureCRT上传下载文件工具

linux下lrzsz安装过程,SecureCRT上传下载文件工具 1.从下面的地址下载 lrzsz-1.12.20.tar.gz http://down1.chinaunix.net/distfiles/lrzsz-0.12.20.tar.gz 2.查看里面的INSTALL文档了解安装参数说明和细节 3.解压文件 tar zxvf lrzsz-1.12.20.tar.gz 4.进入目录 cd lrzsz-1.12.20 5../configure --prefix=/usr/local/lrz

关于“找不到附属汇编 Microsoft.VC90.CRT,上一个错误是 参照的汇编没有安装在系统上。”的解决

关于“找不到附属汇编 Microsoft.VC90.CRT,上一个错误是 参照的汇编没有安装在系统上.”的解决 一个项目需要在Win系统用计划任务执行PHP,写了个批处理bat利用php-cgi.exe进行执行PHP文件,由于在服务器运行为了不影响服务器既有的PHP配置信息,同时也是考虑未来的移植性还有性能问题,自己弄了个精简了的PHP运行环境. 可在Win下死活也是执行不了,运行批处理直接闪一下就啥都木有咧,于是为了看具体的状态,使用cmd命令行模式去运行批处理文件,结果提示“系统无法执行指定