VirtualBox安装Arch Linux2019并迁移物理机

2023-05-16

VirtualBox安装Arch Linux2019并迁移物理机

  • 安装Arch Linux
    • 下载版本
    • 使用VirtualBox安装
    • 安装grub
    • 设置网络和ssh
  • 迁移到物理机
    • 1. 正常识别U盘
    • 2. 拷贝U盘
    • 3. 启动物理机
    • 4.更新虚拟内存盘

安装Arch Linux

下载版本

在Arch Linux官网下载找到国内China的163.com镜像,下载了archlinux-2019.05.02-x86_64.iso ,文件很小,只有609M。
由于我安装了Cygwin64 Terminal,顺便md5sum archlinux-2019.05.02-x86_64.iso校验了一下,和官网的md5sums.txt相同,说明网络传输无误。

使用VirtualBox安装

挂载iso文件,顺利进入安装界面,只看到英文指导
采用fdisk /dev/sda创建了2个主分区,分别为6G和2G。
勉强安装完成后,重启提示找不到系统盘。

安装grub

后来发现arch的WIKI文档做得很好,包含了多种语言,后面还是看中文的指导:
再次用iso引导,安装grub引导

# mount /dev/sda1 /mnt   #挂载分区
# arch-chroot /mnt  #切换root分区
# pacman -S grub  #安装gurb软件
# grub-install  /dev/sda  # 由于采用BIOS启动,可以省略--target=i386-pc;注意:因为要安装MBR引导,所以是sda不是sda1
# grub-mkconfig -o /boot/grub/grub.cfg  #生成配置文件
# exit  #退出chroot
# shutdown now 关闭系统

在VirtualBox设置为从硬盘启动,重启,引导正常。

设置网络和ssh

# dhcpcd  #设置dpcp自动分配IP地址。
# ip ad   #检查是否获取到IP地址
# ping baidu.com  #检查网络是否正常
# pacman -S openssh  #安装openssh软件
# vi /etc/ssh/sshd_config  #修改配置,去掉注释#号,支持密码登录,且允许root登录
#PermitRootLogin prohibit-password
PermitRootLogin  yes
# systemctl start sshd  #启动sshd服务
# systemctl status   #查看当前启动的所有服务

[root@xyarch ssh]# systemctl status
● xyarch
    State: running
     Jobs: 0 queued
   Failed: 0 units
    Since: Fri 2019-05-10 20:13:53 CST; 5min ago
   CGroup: /
           ├─user.slice
           │ └─user-0.slice
           │   ├─session-3.scope
           │   │ ├─395 sshd: root@pts/0
           │   │ ├─399 -bash
           │   │ ├─405 systemctl status
           │   │ └─406 less
           │   ├─session-1.scope
           │   │ ├─263 login -- root
           │   │ ├─313 -bash
           │   │ └─336 dhcpcd
           │   └─user@0.service
           │     └─init.scope
           │       ├─307 /usr/lib/systemd/systemd --user
           │       └─308 (sd-pam)
           ├─init.scope
           │ └─1 /sbin/init
           └─system.slice
             ├─systemd-udevd.service
             │ └─237 /usr/lib/systemd/systemd-udevd
             ├─systemd-journald.service
             │ └─224 /usr/lib/systemd/systemd-journald
             ├─sshd.service
             │ └─392 /usr/bin/sshd -D
             ├─lvm2-lvmetad.service
             │ └─233 /usr/bin/lvmetad -f
             ├─dbus.service
             │ └─262 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
             └─systemd-logind.service
               └─260 /usr/lib/systemd/systemd-logind

这里没有安装网络管理,每次重启后需要运行

# dhcpcd
# systemctl start sshd

迁移到物理机

有1台D525 CPU,1G内存的小电脑,想试试能否安装桌面来玩,但不想重新安装了。

1. 正常识别U盘

在virtualbox设置usb设备,选择插入的u盘

  • 问题1:不能为虚拟电脑打开一个新任务
    The device helper structure version has changed.
    If you have upgraded VirtualBox recently, please make sure you have terminated all VMs and upgraded any extension packs. If this error persists, try re-installing VirtualBox. (VERR_PDM_DEVHLPR3_VERSION_MISMATCH).

    由于安装的扩展是6.0.6的包
    Oracle_VM_VirtualBox_Extension_Pack-6.0.6.vbox-extpack
    而软件是 VirtualBox 6.0.0-r127566
    下载配套的扩展包
    http://download.virtualbox.org/virtualbox/6.0.0/Oracle_VM_VirtualBox_Extension_Pack-6.0.0.vbox-extpack
    提示降级安装后解决

  • 问题2:不能分配usb设备到虚拟电脑
    Fail to create a proxy device for the USB device. (Error: VERR_PDM_NO_USB_PORTS)
    修改为USB3.0解决,设备-USB下可以勾选U盘

2. 拷贝U盘

光盘启动后,拷贝虚拟硬盘到物理U盘。
fdisk -l查看
dd if=/dev/sda of=/dev/sdb bs=8M

3. 启动物理机

采用U盘启动物理机,出现Grub启动菜单

Arch Linux
Advanced options for Arch Linux   #后者出现子菜单
  Arch Linux, with Linux linux
  Arch Linux, with Linux linux (fallback initramfs)
  • 物理机Arch Linux启动报错
    Starting version 242.19-1-arch
    ERROR: device ‘UUID=8f0fb86b-0536-4a3a-9a15-1bba5a1cd03d’ not found. Skipping fsck.
    mount: /new_root: can’t find UUID=8f0fb86b-0536-4a3a-9a15-1bba5a1cd03d.
    You are now being dropped into an emergency shell.
    sh: can’t access tty: job control turned off
    [rootfs ]#
    此时fdisk、lsblk命令失败,blkid运行只能看到物理机的sda,看不到u盘的sdb。
    在虚拟机下,lsblk -f可以看到uuid是正确的。
    在虚拟机下,设置-存储-控制器:SATA下,新增空硬盘,并把原硬盘D:\xyin\VirtualBoxVHD\arch Linux\arch Linux.vmdk调整到端口2,开机按F12选择Disk 2可以正常启动,不支持U盘启动。

  • 物理机Arch Linux(fallback initramfs)启动正常
    当选择fallback initramfs时可以正常启动,这说明初始化内存盘出现了问题。
    参考mkinitcpio.conf的介绍
    并检查/boot下的文件,其中initramfs-linux-fallback.img有29M,而initramfs-linux.img只有9M。
    查看/etc/mkinitcpio.d/linux.preset和/etc/mkinitcpio.conf文件(采用DiskGenius软件浏览文件-复制到桌面)
    wiki明确指出 > 如果使用reiser4,该模块必须放入MODULES数组。实际配置 > MODULES=(),但同样的配置的虚拟机可以正常启动。

4.更新虚拟内存盘

在VirtualBox删除2块硬盘,保留U盘,从光盘启动

# mount /dev/sdc1 /mnt
# chroot /mnt
# vi /etc/mkinitcpio.conf
MODULES=(reiserfs)
# mkinitcpio -p linux
# exit
# umount
# shutdown now

在D 525的物理机启动失败。
迁移的U盘,在另外一台普通PC机正常启动,进入系统后可以fdisk创建分区,格式化,写入文件测试正常。

其他尝试:
安装iso文件写入U盘,在D 525的物理机仍然无法安装,可能是arch的驱动包不支持该主板,或者需要手工修改驱动支持。

$ sudo dd if=archlinux-2019.05.02-x86_64.iso of=/dev/sdb bs=8M
记录了76+1 的读入
记录了76+1 的写出
638582784 bytes (639 MB, 609 MiB) copied, 11.5171 s, 55.4 MB/s
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VirtualBox安装Arch Linux2019并迁移物理机 的相关文章

  • win10+Xming+VSCode接远程服务器使用图形化界面(GUI)

    Xming安装 官网下载 Download下载安装下载完毕 xff0c 点开安装包 xff0c 直接按默认设置一路点击next完成安装 进入Xming的安装文件夹 xff0c 默认是 C Program Files x86 Xming xf
  • Python 判断文件是否存在,存在则删除

    span class token comment filepath为文件路径 span span class token keyword import span os span class token comment 判断文件是否存在 sp
  • arm下QT环境搭建

    第一次接触QT xff0c 发现每个人搭建环境问题都不一样 xff0c 我把我的问题和步骤写下 xff0c 以供参考 xff01 1 选择环境 xff0c QT需要安装Xwindows环境的操作系统 xff0c 开始我使用操作系统是没有图形
  • 计算机网络-聊天室的设计与实现

    计算机网络实践 一 实践设计的目的和意义二 实践设计的内容和要求三 设计用设备仪器四 实践设计的相关技术五 项目设计与实践1 设计思路2 模块描述3 运行结果 六 结束语源码与详细过程 一 实践设计的目的和意义 在互联网如此发达的今天 xf
  • python-下载某短视频平台视频(高清无水印)

    python 下载某短视频平台音视频 xff08 高清无水印 xff09 前言1 获取视频 url2 发送请求3 数据解析4 本地保存5 完整代码 前言 1 Cookie中文名称为小型文本文件 xff0c 指某些网站为了辨别用户身份而储存在
  • Java中的Reflection(反射)、暴力反射

    文章目录 1 反射 Reflection 的概念1 1 反射的出现背景1 2 反射概述1 3 Java反射机制研究及应用1 4 反射相关的主要API1 5 反射的优缺点 2 Class类并获取Class实例2 1 理解Class2 1 1
  • JVM(类的加载与ClassLoader、双亲委派机制)

    文章目录 1 类的生命周期2 类的加载过程3 类加载器 xff08 classloader 3 1 类加载器的作用3 2 类加载器的分类 JDK8 3 3 双亲委派机制3 3 1 双亲委派机制优势 3 4 查看某个类的类加载器对象3 5 使
  • Java中的反射(通过反射获取类的结构、invoke方法、获取注解)

    文章目录 1 创建运行时类的对象2 获取运行时类的完整结构2 1 相关API2 2 获取所有的属性及相关细节2 3 获取所有的方法及相关细节2 4 获取其他结构 构造器 父类 接口 包 注解等 2 5 获取泛型父类信息2 6 获取内部类或外
  • JDK的版本迭代(JDK9 - JDK20)

    文章目录 1 发布特点2 名词解释Oracle JDK和Open JDKJEPLTS 3 各版本支持时间路线图4 各版本介绍jdk 9jdk 10jdk 11jdk 12jdk 13jdk 14jdk 15jdk 16jdk 17jdk 1
  • 如何对第三方相同请求进行筛选过滤

    文章目录 问题背景处理思路注意事项代码实现 问题背景 公司内部多个系统共用一套用户体系库 xff0c 对外 钉钉 我们是两个客户身份 这里是根据系统来的 xff0c 例如当第三方服务向我们发起用户同步请求 xff1a 是一个更新用户操作 x
  • 域控制器部署组策略,立即下发强制更新,显示“远程过程调用被取消”,错误代码 8007071a;以及RPC服务器不可用,800706ba【解决方案】

    域控制器部署组策略 xff0c 立即下发强制更新 xff0c 显示 远程过程调用被取消 xff0c 错误代码 8007071a 首先放一张故障截图 报错过程解决方法 首先放一张故障截图 报错过程 在公司的域环境 xff0c 通过域控制器设置
  • windows下通过远程桌面访问linux图形界面

    一 安装epel库 epel库安装之前无法使用yum install xrdp命令安装xrdp 命令 xff1a yum install epel span class token operator span release 之后会自动匹配
  • 程序设计思维与实践 Week9 作业

    A 咕咕东的目录管理器 题意 解题思路 首先我们要确定如何存储目录以及子目录 xff0c 因为题目要求子目录必须要保持字典序 xff0c 所以我们选用map来存储一个目录的所有子目录 MKDIR xff1a 直接在当前目录的map里插入新的
  • linux下非root用户安装python以及pip

    1 安装python xff08 python地址 xff1a https www python org ftp python xff09 以3 7为例 xff0c Python 3 7 2 tgz wget https www pytho
  • CCF CSP201809-3 元素选择器

    题意 题目链接 xff1a http 118 190 20 162 view page gpid 61 T77 解题思路 顺序记录每个元素的标签 id 层数 xff08 缩进个数 xff09 xff0c 由于标签大小写不敏感 xff0c 全
  • 企业发放的奖金根据利润提成计算

    题目 xff1a 企业发放的奖金根据利润提成 利润 I 低于或等于10万元时 xff0c 奖金可提10 xff1b 利润高于10万元 xff0c 低于20万元时 xff0c 低于10万元的部分按10 提成 xff0c 高于10万元的部分 x
  • rc-resize-observer监听页面元素

    对于页面监听我们常用窗口的resize事件window addEventListener resize watchWindowSize 对吧 xff0c 这个总的来说 xff0c 还是影响页面性能 xff0c 而且在页面销毁的时候 xff0
  • vmware配置centos8虚拟机以及调试miniob开发环境

    按照https token blog csdn net article details 104428609 这篇文章进行操作的 xff0c 我下载的镜像源地址是https mirrors aliyun com centos 8 isos x
  • Win10+Debian11双系统的配置小记

    文章目录 01 前期准备步骤一 xff1a 镜像准备与下载步骤二 xff1a 创建空余分区步骤三 xff1a 创建U盘启动盘 02 安装过程安装步骤遇到的问题 03 Debian的日常配置sudo权限配置替换源的配置中文输入配置 xff08
  • OneDrive-5T免费云空间获取方法

    OneDrive 5Tfree云空间获取方法 概述 xff1a 网盘一直是我们需要的一种该工具 xff0c 生活中资源的分享以及大文件的存取等等都需要它 xff0c 我们因为它们的存在而更加的方便 xff0c 国内外有很多网盘 xff0c

随机推荐

  • python3.x安装

    python2 x和python3 x并不兼容 xff0c python2 x已不在维护 xff0c 尽量使用python3 x 安装过程如下 xff1a 详细步骤 xff1a 1 下载python xff0c 从官网下载 xff1a ht
  • LINUX下的DBUS

    文章目录 D BUS通信特点技术实现实现原理连接到总线信号发送与接收信号发送信号接收 函数调用和提供函数调用函数调用提供函数调用 实例建立连接断开连接发送信号 xff08 Sending Signal xff09 调用方法 xff08 Ca
  • python实现matlab中interp2方法(有误差(小数点后第5位))

    在matlab中的interp2方法 lat 61 ds1 data 39 lat 39 39 1x451 90 0 4 90 lon 61 ds1 data 39 lon 39 39 360 1x900 180 0 4 179 6 插值
  • 实验03-python的组合数据类型

    1004 成绩排名 问题描述 xff1a 读入 n xff08 gt 0 xff09 名学生的姓名 学号 成绩 xff0c 分别输出成绩最高和成绩最低学生的姓名和学号 输入说明 xff1a 每个测试输入包含 1 个测试用例 xff0c 格式
  • python画分组双坐标柱状图(全网唯一,源代码公布)

    目前在网络上没有找到现成的办法解决双坐标分组柱状图 为了画这个图 xff0c 花了3小时 实现效果 xff1a 源代码如下 xff1a import matplotlib pyplot as plt a 61 4 5 0 b 61 3 2
  • 后Xposed时代之EdXposed安装使用

    文章目录 一 EdXposed介绍二 安装2 1 安装对象2 2 安装Magisk框架2 2 1 Magisk简介2 2 2 Magisk功能2 2 3 Magisk安装 2 3 安装EdXposed2 3 1 安装 Riru Core2
  • linux学习3 — ubuntu中的文件

    目录 1 ubuntu都有哪些系统文件 2 linux文件类型 amp 访问权限 2 1 linux的文件类型 2 2 linux文件的访问权限 3 linux中的文件路径 3 1 绝对路径 3 2 相对路径 4 linux中文件的基本操作
  • Fatal Python error: initfsencoding: unable to load the file system codec问题的解决

    因为项目需要最近在搞c 43 43 配置相关的东西 xff0c 我自己电脑常用的系统是Ubuntu xff0c 在做之前检查了下win环境 xff0c 我的电脑果真没让我失望啊 xff0c 真的是做一件事要踩完所有的坑才肯罢休 xff01
  • c++嵌入python

    环境 xff1a win10 Visual studio 2017 python3 6 5 重点 xff1a 知道自己python的安装路径python安装路径中找到libs目录 xff0c 复制libs目录下python36 lib xf
  • 目标检测中IOU GIOU DIOU CIOU的理解

    IOU论文 xff1a link GIOU论文 xff1a link DIOU论文 xff1a link CIOU论文 xff1a link 原始的IOU存在以下问题 xff1a 一般的二阶段网络边框回归IOU 0 5 xff0c 不会对框
  • kindle 新手入门

    点我进入原文 其他一些kindle 的资源 xff1a 1 电子书 xff0c 很全 http www kindlepush com main 2 漫画 xff1a http www pixvol com 3 kindle 推送 xff1a
  • vscode+darknet_ros+单步调试

    开发环境 ubuntu 20 04 vscode rtx2080ti 怎么配置看之前的文章 darknet ros环境 2 1 下载 span class token function mkdir span p darknet ros yo
  • 编译带cuda的opencv4.5.5(4.2.0+cuda11.1+cudnn8.0.5未成功)

    活了这么大也没中过奖 xff0c 也没中过超过20块钱的彩票 xff0c 居然在这个地方中奖了 xff0c 很犀利 xff01 xff01 最终换成4 5 5版本的成功了 cmake的内容 cmake span class token op
  • ubuntu搭建 自动驾驶单目3d检测smoke 环境

    论文 xff1a SMOKE xff1a Single Stage Monocular 3D Object Detection via Keypoint Estimation 论文链接 源码 操作系统 xff1a ubuntu18 04 显
  • vs2019修改编码方式为UTF-8的方法

    原因 git上下载的项目编码有问题 xff0c 不识别中文或者编码不是utf 8 xff0c 之前其实也遇到过 xff0c 处理完了就忘记了 xff0c 又遇到这种糟心的事情了 xff0c 就顺手记录下 方法 检查系统的语言编码 设置 gt
  • windows 10上源码编译libjpeg-turbo和使用教程

    参考文献 Windows 配置libjpeg turbo并在python中调用 windows 10上源码编译libjpeg turbo和使用教程 compile and use libjpeg turbo on windows 10 环境
  • Pycharm及VScode 安装Copilot 踩坑

    首先在官网申请copilot使用权限 xff0c 经过一段时间等待 xff0c 就会给你授权 接下来就是针对本地的IDE集成插件对于VSCode xff0c 直接按照官网教学 xff08 VScode插件安装 xff09 即可 xff0c
  • gitlab基本配置和使用

    目录 一 gitlab的SSH配置1 下载安装git2 生成SSH keys 二 fork自己的库1 进入原库2 项目管理3 把自己fork的库clone到本地 三 如何更新自己的fork库1 先对我们现在的fork库内的文件进行修改2 进
  • 如何把word文档保存为.md文件

    第一种 插件 插件安装 一直next 安装后不用运行 打开想要转换的word文档 xff0c 选择 34 另存为 34 安装成功后 xff0c 保存格式中会自动出现md后缀格式的选项 选择 md格式 xff0c 保存即可 第二种 在线转换
  • VirtualBox安装Arch Linux2019并迁移物理机

    VirtualBox安装Arch Linux2019并迁移物理机 安装Arch Linux下载版本使用VirtualBox安装安装grub设置网络和ssh 迁移到物理机1 正常识别U盘2 拷贝U盘3 启动物理机4 更新虚拟内存盘 安装Arc