前言
很久很久以前(其实也没多久)在笔记本上装了个arch,玩够了就没管了,最近突然想拿里面的配置文件出来给虚拟机用,但是在Windows上用ext文件驱动又太麻烦了,懒得搞,于是想用虚拟机启动这个系统,直接ssh登进去取。随手一记。
查看系统所在磁盘序号与分区位置
在diskgenues里看到arch所处的盘位为hd1-part8
在操作系统所在的分区前新建一个1G的分区,
然后把引导分区(一般为磁盘第一个分区,名字是ESP,FAT32的文件系统)克隆过来


在VMware中创建虚拟机
使用管理员权限打开VMware-workstation
新建一个虚拟机,选自定义

稍后安装系统

其他Linux

使用物理磁盘

选择第一步查看到的磁盘序号,我这里是磁盘1,选择使用单个分区

将操作系统和引导盘所在的分区选中

如图操作

选一个PE镜像

开机,进入pe

进入Linux-PE中
lsblk -f
# 挂载根分区到 /mnt
mount /dev/sda9 /mnt
# 挂载 EFI 引导分区到 /mnt/boot
mount /dev/sda8 /mnt/boot
# 进入系统 chroot 环境
arch-chroot /mnt
#安装Linux内核
pacman -S linux
# 安装 GRUB 到 EFI 分区
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
# 生成新的 GRUB 配置文件
grub-mkconfig -o /boot/grub/grub.cfg
# 退出 chroot 环境
exit
# 卸载挂载的分区
umount /mnt/boot
umount /mnt
# 重启系统
reboot
完成
可以正常启动了
