linux VHD文件通过NFS启动
服务器端
1. 安装ubuntu 18.04 nfs服务器
# apt install nfs-kernel-server
2. 加载nbd内核模块并使用qemu-nbd加载vhd文件(假设vhd文件包含三个分区),在/dev下生成nbd0p[1-3]三个分区,第三个分区为根分区
# modprobe nbd
# qemu-nbd -c /dev/nbd0 /path/to/pim_file
3. 将/dev/nbd0p3挂载到需要共享的目录(例:/srv/nfs/root)
# mount /dev/nbd0p3 /srv/nfs/root
4. 配置nfs server服务器/etc/exports配置文件
/srv/nfs/root *(rw,sync,no_subtree_check,no_root_squash)
*:允许所有的网段访问,也可以使用具体的IP
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root用户具有对根目录的完全管理访问权限
no_subtree_check:不检查父目录的权限
5. 重启nfs server并使用showmount -e查看是否成功
# systemctl restart nfs-kernel-server
6. 修改已挂载根分区中的fstab文件,注释其中所有内容
nfs客户端测试
1. 安装ubuntu 18.04 nfs client
# apt install nfs-common
2. 查看服务器端共享的nfs目录
# showmount -e 192.168.1.111
Export list for 192.168.1.111:
/srv/nfs/root *
3. 新建本地挂载目录并挂载
# mkdir -p /mnt/nfs
# mount -t nfs 192.168.1.111:/srv/nfs/root /mnt/nfs
客户端机器
1. 使用livecd iso,修改grub.cfg中引导项,添加nfs引导需要的内核参数
root=/dev/nfs rootfstype=nfs nfsroot=192.168.1.111:/srv/nfs/root ip=192.168.1.155:192.168.1.111:192.168.1.1:255.255.255.0::eth0:off
2. 如果需要保证客户端机器的网络设备名为eth0, 可以在引导的内核参数上添加参数:net.ifnames=0 biosdevname=0
参考
通过NFS(nfsroot)启动linux系统 - kinglongmee - 博客园Mounting the root filesystem via NFS (nfsroot)英文原文位于inux内核源代码中的"Documentation/filesystems/nfs/nhttps://www.cnblogs.com/kinglongmee/p/5043656.htmlubuntu nfs-server/client安装配置_rick_zyl的博客-CSDN博客NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以像访问本地文件一样透明地读写位于远端NFS服务器上的文件。配置NFS服务器:1)安装nfs serverapt-get install nfs-kernel-server2)配置https://blog.csdn.net/rick_zyl/article/details/79051696
linux VHD文件通过NFS启动相关推荐
- linux添加文件后无法启动,linux安装后grub无法启动
解决办法如下: 使用启动优盘启动后 1.查看分区情况 sudo fdisk -lu /dev/sda 显示如下: Disk /dev/sda: 500.1 GB, 500107862016 bytes ...
- nuc970 nfs启动配置问题
title: nuc970 nfs启动配置问题 mathjax: true date: 2018-11-15 17:36:52 tags: nuc970 嵌入式 nfs启动 categories: 嵌 ...
- linux mysql 文件夹权限_找到linux文件夹
FineReport关于Linux下字体乱码终极解决方案 1:在windows下找到系统使用到的字体,这里以楷体举例 •到c盘的windows文件夹的Fonts文件夹里面存放了windows中用到的所 ...
- Linux常见文件后缀以及重要的文件夹
1. Linux文件后缀 在Linux系统中,文件类型不是通过后缀来区别的,所以有无后缀并不重要,但是为了方便对文件进行区别,通常加上后缀,现在列举Linux中常见的后缀. .a (archive): ...
- vhd虚拟机安装linux,vhd恢复系统虚拟机
windows平台vhd磁盘文件挂载 在windows平台下挂载vhd磁盘文件类似于挂载iso等文件; 使用VHDMount工具挂载VHD文件 启动Hyper-V里的外部VHD文件有点困难.如果在备份 ...
- linux uboot nfs启动,uboot中利用TFTP和NFS加载镜像到ram运行
主机说明: 主机guest 为虚拟机redhat9: IP: 59.64.155.122 网关 59.64.155.1 redhat9上已经配置好NFS服务(参考http://blog.chinau ...
- nfsd linux是什么进程,如何从NFS启动Linux及原理
搞嵌入式的,不懂NFS,那绝对是一个悲剧.如果你连调试一个普通的Linux C程序,都要经历"编译->打包 -> 烧写 -> 重启"这些过程,那么你离正式产品不是 ...
- linux开发板tftp 搭建,iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动
原标题:iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动 硬件平台:迅为iTOP-i.MX6ULL开发板 使用网络方式调试 Linux 非常方便,下面开始介绍用 tftp 下载 Linux ...
- imx53 uboot tftp nfs启动, linux tftp,复制gdb, linux host 创建sd卡启动,ddr stress tester
生成uImage,在ltib编译的目录 rootfs/boot下:sudo mkimage -A arm -O linux -T kernel -C none -a 0x70008000 -e 0x7 ...
最新文章
- 开发日记-20190820 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 1
- @valid 不生效_黑帽seo高手-实战细谈301生效周期+影响收录重要因素(探索)
- QString 与中文问题
- linux下使用sed批量替换关键词(带斜杠处理+kaggle路径批量替换)
- Java中关于单核处理多个线程的认识与了解
- display函数怎么使用_使用网络构建复杂布局超实用的技巧,赶紧收藏吧
- cvi中c语言只保留两位小数,保留两位小数,但要求只显示一位小数,怎么实现?...
- D3.js 入门系列1 - 简介和安装
- 军工产品检验标准有哪些?军工产品检测机构报告
- D3入门教程——坐标轴
- 3DM:phase wrapping
- Python和JavaScript间代码转换4个工具
- 凹凸世界搬运工机器人图片_凹凸众人观看凹凸世界(2)下
- 论文分享 DeepCenterline: A Multi-task Fully Convolutional Network for Centerline Extraction
- php yii2 sns,GitHub - 13240031972/iisns: 基于 yii2 的 sns 社区系统,一站式解决社区建站...
- 装系统提示缺少计算机所需的介质驱动程序,安装Win系统时显示“缺少计算机所需的介质驱动程序”如何解决...
- PMP证书能直接升级项目管理专业人员能力评价(CSPM)三级吗?
- 轴向柱塞泵的结构与工作原理
- Zstack EPICS Archiver在小课题组的使用经验
- oracle查询竖排转横排,PL/SQL竖排变横排及横排变竖排的行列转换
热门文章
- 大数据类工程师面试题集锦附指南:互联网公司篇!
- Aicon 3D Studio v3.6.00 1CD(专业的三维测量系统
- 安卓录屏怎么录?这些方法可以尝试
- Python 动态规划(DynamicProgramming)-硬币找零
- 严重: Servlet.service() for servlet [springmvc] in context with path [/ssm02] threw exception
- 卡通农场安卓服务器无响应,最强蜗牛游戏进不去怎么办 服务器无响应解决方法 - 找游戏手游网...
- 矩阵的秩,特征值和特征向量 矩阵基础概念
- python 爬虫 - 静态
- 计算机打字竞赛活动背景,学生打字比赛的活动策划书
- 宝马旗下MINI数字化萌宠Spike亮相上海车展