百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

ZLG嵌入式笔记 | 移动硬盘和虚拟机的那些事儿

nanshan 2025-05-22 12:25 13 浏览 0 评论

在Linux开发中,编译内核是一项常见任务,但不少开发者在移动硬盘或虚拟机环境下尝试时会遭遇失败。本文将简要探讨这些问题的成因,并介绍一些虚拟机使用技巧,帮助大家更好地应对相关问题。


在移动硬盘里编译Linux内核却失败了,这是咋回事?

FAT和NTFS文件系统不能支持软链接,在这写格式的磁盘里编译内核会失败,同样也不能在这样的磁盘里解压内核源码,会造成软链接被破坏。

不仅仅是不能在FAT/NTFS格式硬盘编译Linux内核,只要编译过程中会产生符号链接的软件,都不能在FAT/NTFS格式的硬盘上编译。


虚拟机挂载Windows的磁盘编译Linux内核,为啥失败?

原因同上。另外,现在Windows支持WSL方式运行Linux,同样也不建议在WSL方式下编译Linux内核,尽管VolFs能支持Linux文件系统的全部特性,包括符号链接,但与Windows交互的DriveFs并不能完全支持Linux文件系统的全部特性,所以同样也不能在Windows磁盘里编译Linux内核。


虚拟机使用的这些方法,你都会吗?

提示:VMware Workstation软件商用有版权,请自行解决版权问题。

1. 安装VMwareTools

安装完VMware虚拟机后,建议安装VMware tools,以提升虚拟机性能,特别是显示性能。安装VMware Tools的方法和步骤大致如下:

1.1 启动安装好的虚拟机,点击虚拟机软件菜单 Player-->管理-->安装VMware Tools,VMware Tools的光盘会被挂载到系统中,可以在桌面看到光盘,用文件浏览器打开可以看到里面的文件,如图1所示。

图1 VMware Tools光盘被挂载和光盘内容

此时虚拟机下方会提示安装方法:在客户机中装载虚拟 CD 驱动器,启动终端,使用 tar 命令解压缩安装程序,然后执行 vmware-install.pl安装 VMware Tools。基本按照提示操作即可。

图2 帮助提示

1.2 打开终端,进入CD驱动器,将
VMwareTools-10.3.23-16594550.tar.gz文件解压到本地目录中,如果不想长期保留的话,可以直接解压到/tmp目录中:

$tar -xzf VMwareTools-10.3.23-16594550.tar.gz -C /tmp

1.3 进入解压后目录,执行安装命令(注意,安装需要root权限):

$cd /tmp/vmware-tools-distrib$sudo ./vmware-install.pl

输入密码后,回答yes,然后一路回车直到安装完成。安装完毕,重启一下系统。

2. 网卡桥接/共享设置

网卡设置更改在关闭虚拟机系统的时候进行。打开虚拟机软件菜单Player-->管理-->虚拟机设置,点击“硬件”选项卡,选择“网络适配器”,在右边可以进行网络设置,如图3所示。

图3 虚拟网卡设置

  • 桥接模式:虚拟机与Windows主机相当于通过交换机进行连接,在Windows与虚拟机Linux进行网络传输或者要与开发板进行网络连接调试的时候,通常选择该模式。此时Windows和Linux都必须设置为同一个网段的不同独立IP地址。

  • NAT模式:此时无需为虚拟机设置独立IP地址,虚拟机共享主机的网络,如果主机能上外网,此时虚拟机也可以上外网。一般用于公司对网络有访问限制的情况用来更新Linux系统软件。该模式下不能与开发板进行网络连接和调试。

3. 虚拟机磁盘扩容

磁盘扩容也需要在关闭虚拟机系统的时候进行。打开虚拟机软件菜单Player-->管理-->虚拟机设置,点击“硬件”选项卡,选择“添加”,在硬件添加向导的硬件类型里选择“磁盘”,如图4所示。

图4 添加硬件和磁盘虚拟磁盘类型建议选择SCSI,然后创建新的虚拟磁盘,如图5所示。图5 创建SCSI磁盘为磁盘设置容量大小,根据实际情况和需要设置(注意:虚拟磁盘的大小不要超过物理硬盘实际剩余容量,否则可能会带来问题),另外建议拆分为多个文件,便于文件拷贝,最后保存为磁盘文件,如图6所示。图6 保存磁盘图7是我们为系统扩容400GB虚拟磁盘的系统配置。图7 硬盘扩容后的系统配置

4. 虚拟机访问Windows共享文件夹

打开虚拟机软件菜单Player-->管理-->虚拟机设置,点击“选项”选项卡,选择“共享文件夹”,在右边启用共享文件夹设置,在Linux虚拟机就可以访问主机的共享文件夹了,如图8所示。

图8 启用共享文件夹

假定将Windows的整个D盘都共享,共享名称为“d-volume”,则在Linux系统,该共享目录的路径则为:/mnt/hgfs/d-volume,如图9所示。

图9 查看到共享文件夹的内容

5. 如何使用OVA镜像文件?

一般虚拟机镜像文件都比较大,会采取分包压缩的方式。这里以M1126提供的OVA镜像为例。

将下载的分卷压缩文件m1126-devel.ova.7z.001,m1126-devel.ova.7z.002,…,放到同一个目录内解压,得到m1126-devel.ova虚拟机镜像压缩文件。解压前请务必检查一下各个分卷压缩文件的sha1sum校验值是否跟sha1sum.txt中登记的一样。如果不一样,则对应的文件在下载过程中损坏了,需要重新下载出错的文件。常用的解压软件7z、WinRAR等都支持生成sha1sum。生成文件校验值的具体方法,请参考自己所用解压软件的说明文档。

打开VMWare-Workstation-Player,从打开文件菜单对话框中选择打开ovf,ova格式,如图10所示。

图10 选择ovf文件类型

然后选择打开m1126-devel.ova,在此步骤中选择存放虚拟机的位置,注意物理磁盘空间要足够,最好有50G以上的空闲空间。 这一步可能会出现“导入失败……”的兼容性提示,在弹出的对话框选择“重试”,接着导入。

图11 选择虚拟机存放位置

导入后的虚拟机至少需要16G的物理磁盘空间,m1126-devel.ova虚拟磁盘容量设成了40G,后续使用过程中,如果虚拟磁盘容量不够,可参考3.3.3小节的内容,增加虚拟磁盘即可。

导入过程需要一点时间,导入进度如图12所示,请耐心等候导入完成。

图12 虚拟机导入进度

待导入完成,启动虚拟机即可。

相关推荐

服务器数据恢复—Raid5数据灾难不用愁,Raid5数据恢复原理了解下

Raid5数据恢复算法原理:分布式奇偶校验的独立磁盘结构(被称之为raid5)的数据恢复有一个“奇偶校验”的概念。可以简单的理解为二进制运算中的“异或运算”,通常使用的标识是xor。运算规则:若二者值...

服务器数据恢复—多次异常断电导致服务器raid不可用的数据恢复

服务器数据恢复环境&故障:由于机房多次断电导致一台服务器中raid阵列信息丢失。该阵列中存放的是文档,上层安装的是Windowsserver操作系统,没有配置ups。因为服务器异常断电重启后,rai...

服务器数据恢复-V7000存储更换磁盘数据同步失败的数据恢复案例

服务器数据恢复环境:P740+AIX+Sybase+V7000存储,存储阵列柜上共12块SAS机械硬盘(其中一块为热备盘)。服务器故障:存储阵列柜中有磁盘出现故障,工作人员发现后更换磁盘,新更换的磁盘...

「服务器数据恢复」重装系统导致XFS文件系统分区丢失的数据恢复

服务器数据恢复环境:DellPowerVault系列磁盘柜;用RAID卡创建的一组RAID5;分配一个LUN。服务器故障:在Linux系统层面对LUN进行分区,划分sdc1和sdc2两个分区。将sd...

服务器数据恢复-ESXi虚拟机被误删的数据恢复案例

服务器数据恢复环境:一台服务器安装的ESXi虚拟化系统,该虚拟化系统连接了多个LUN,其中一个LUN上运行了数台虚拟机,虚拟机安装WindowsServer操作系统。服务器故障&分析:管理员因误操作...

「服务器数据恢复」Raid5阵列两块硬盘亮黄灯掉线的数据恢复案例

服务器数据恢复环境:HPStorageWorks某型号存储;虚拟化平台为vmwareexsi;10块磁盘组成raid5(有1块热备盘)。服务器故障:raid5阵列中两块硬盘指示灯变黄掉线,无法读取...

服务器数据恢复—基于oracle数据库的SAP数据恢复案例

服务器存储数据恢复环境:某品牌服务器存储中有一组由6块SAS硬盘组建的RAID5阵列,其中有1块硬盘作为热备盘使用。上层划分若干lun,存放Oracle数据库数据。服务器存储故障&分析:该RAID5阵...

「服务器虚拟化数据恢复」Xen Server环境下数据库数据恢复案例

服务器虚拟化数据恢复环境:Dell某型号服务器;数块STAT硬盘通过raid卡组建的RAID10;XenServer服务器虚拟化系统;故障虚拟机操作系统:WindowsServer,部署Web服务...

服务器数据恢复—RAID故障导致oracle无法启动的数据恢复案例

服务器数据恢复环境:某品牌服务器中有一组由4块SAS磁盘做的RAID5磁盘阵列。该服务器操作系统为windowsserver,运行了一个单节点Oracle,数据存储为文件系统,无归档。该oracle...

服务器数据恢复—服务器磁盘阵列常见故障表现&解决方案

RAID(磁盘阵列)是一种将多块物理硬盘整合成一个虚拟存储的技术,raid模块相当于一个存储管理的中间层,上层接收并执行操作系统及文件系统的数据读写指令,下层管理数据在各个物理硬盘上的存储及读写。相对...

「服务器数据恢复」IBM某型号服务器RAID5磁盘阵列数据恢复案例

服务器数据恢复环境:IBM某型号服务器;5块SAS硬盘组成RAID5磁盘阵列;存储划分为1个LUN和3个分区:第一个分区存放windowsserver系统,第二个分区存放SQLServer数据库,...

服务器数据恢复—Zfs文件系统下误删除文件如何恢复数据?

服务器故障:一台zfs文件系统服务器,管理员误操作删除服务器上的数据。服务器数据恢复过程:1、将故障服务器所有磁盘编号后取出,硬件工程师检测所有硬盘后没有发现有磁盘存在硬件故障。以只读方式将全部磁盘做...

服务器数据恢复—Linux+raid5服务器数据恢复案例

服务器数据恢复环境:某品牌linux操作系统服务器,服务器中有4块SAS接口硬盘组建一组raid5阵列。服务器中存放的数据有数据库、办公文档、代码文件等。服务器故障&检测:服务器在运行过程中突然瘫痪,...

服务器数据恢复—Sql Server数据库数据恢复案例

服务器数据恢复环境:一台安装windowsserver操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。在windows服务器内装有SqlServer数据库。存储空间LU...

服务器数据恢复—阿里云ECS网站服务器数据恢复案例

云服务器数据恢复环境:阿里云ECS网站服务器,linux操作系统+mysql数据库。云服务器故障:在执行数据库版本更新测试时,在生产库误执行了本来应该在测试库执行的sql脚本,导致生产库部分表被tru...

取消回复欢迎 发表评论: