标签:archlinux
一年前自己测试虚拟化,显卡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
标签:archlinux
原文地址:http://shenfly231.blog.51cto.com/12811004/1918426