sudo mount -o loop pm.img /mnt/floppy】的更多相关文章

sudo mount -o loop pm.img /mnt/floppy 最近在学<一个操作系统的实现>,由于这本书比较老了,所以有一些对于软盘的操作指令现在用会出现一些错误,当我进行虚拟软盘的挂载时 sudo mount -o loop pm.img /mnt/floppy 会出现了错误 mount point /mnt/floppy does not exist 我用mkdir指令在mnt目录下生成一个floppy 也不行,最后看到了一篇帖子 (link)[http://blog.sin…
部分参考:https://blog.csdn.net/u012323667/article/details/79266623 一. sudo mount -o loop pm.img /mnt/floppy 会出现了错误 mount point /mnt/floppy does not exist 直接创建文件夹就好了.好像不需要下面的losetup操作 OxO 二. 先创建文件夹 然后sudo losetup /dev/loop0 pm.img  创建loop设备,然后操作loop设备,就是对…
原文地址:https://www.jb51.net/os/RedHat/2682_all.html 如果拷贝到本地,可以使用mount mount fileName mountPoint -o loop,fileName是镜像文件名(*.iso,*.img), 用例:如我有一个/home/rhel5.2.iso光盘镜像文件, mkdir /mnt/b mount /home/rhel5.2.iso /mnt/b -o loop,这样进入目录/mnt/b 你就能浏览rhel5.2.iso的内容了,…
https://github.com/yyu/osfs00 实验目的: 理解x86架构下的段式内存管理 掌握实模式和保护模式下段式寻址的组织方式. 关键数据结构.代码组织方式 掌握实模式与保护模式的切换 掌握特权级的概念,以及不同特权之间的转移 实验内容: 1. 认真阅读章节资料,掌握什么是保护模式,弄清关键数据结构: GDT.descriptor.selector.GDTR, 及其之间关系,阅读 pm.inc文件中数据结构以及含义,写出对宏Descriptor的分析 2. 调试代码,/a/ 掌…
[0]README makefile定义: 一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要一先编译,哪些文件需要后编译,哪些文件需要重新编译: [1]看个荔枝 荔枝解析-Analysis: loader.bin : loader.asm include/load.inc include/fat12hdr.inc include/pm.inc $(ASM) $(ASMFLAGS) -o $@ $< A1)比如以上这个ma…
操作系统内核Hack:(一)实验环境搭建 三四年前,心血来潮,入手<Orange's:一个操作系统的实现>学习操作系统内核,还配套买了王爽的<汇编语言(第二版)>和<80X86汇编语言程序设计教程>,虽然Orang's只看了不到三分之一,但当时还是很认真的,练习也做了不少.唯一遗憾的就是没有留下文字记录,导致现在忘得差不多一干二净了,后悔不已!如今想再捡起来,弥补当时的懒惰,虽然困难重重,但这么优秀的国产书怎么能看完就算了呢!而且当年还是在Windows下练习的,现在终…
参考 https://blog.csdn.net/housansan/article/details/41833581 在网上看到2中解决此问题的方法:1.使用dos下的debug32工具单步跟踪pmtest2.com的运行情况.但这个方法存在问题,当跟踪到mov cr0,eax语句时freedos会错误,无法继续跟踪下去.2.使用bochs的magic_break,方法如下:在Bochs的配置文件里加上一句magic_break: enabled=1,然后在程序里加上一句xchg bx,bx,…
一.mount -o noatime表示在读文件时不去更改文件的access time属性了,所以该选项会提升mount操作的执行效率. 二.mount --bind:等同于 -o bind可用于挂载文件到另一文件,或目录到另一目录,便于测试只读文件系统或不想覆盖的文件等.假设我们要改的文件是/etc/hosts,可按下面的步骤操作: 1. 把新的hosts文件放在/tmp下 2. sudo mount --bind /tmp/hosts /etc/hosts 测试完成了执行 sudo umou…
转载 mount挂载虚拟机镜像文件 使用mount挂载ubuntu虚拟机所在的img文件的时候,执行: “sudo mount -o loop xxx.img /mnt/xxx”, 系统提示: “mount: you must specify the filesystem type” 加上”-t ext3″后仍然报错: 首先,要说明一下的是,这情况是由于img文件的开头包含了mbr,以致于系统无法识别……img文件相当于一个包含操作系统的硬盘,而我们之需要挂载它的文件系统部分,所以需要绕过mbr…
1.  /dev目录下有所有已经连接到操作系统上的设备,他们能在/dev里出现就表示他们在硬件层面和系统核心层面被识别了.对于stdin.stdout.zero等设备是可以直接用> <这些访问符     访问的,但是对于块设备是不能直接访问的.     块设备是具有一定结构的随机存取设备,对这种设备的读写是按块来进行的,他使用缓冲区来暂时存放数据.而字符设备是一个顺序设备,对这种设备的读写是按字符来进行的,而这些字    符是连续的形成了一个数据流.他不具有缓冲区,所以对这种设备的读写是实时的…
主机64位windows7 虚拟机Debian 8 64位 注意:在网络更新时,可能需要修改 etc/apt/sources.list 文件,把前几条从CD更新删除掉,这样就会从网络更新 1.vbox虚拟机linux挂载windows文件夹64位系统 mount -t vboxsf /共享的windows目录名 /linux下装备要挂载的目录名 mount -o loop 要挂载的文件名 /linux下的目录名 cp 准备复制的文件名 /用mount -o loop 挂载的目录名 umount …
0. 原料 (1). CentOS_x64系统 CentOS 2.6.32-573.el6.x86_64 (2). Matlab  R2015b_glnxa64.iso,可以从百度网盘下载到:链接: http://pan.baidu.com/s/1hqfhqFa 密码: wggd 1. CentOS/Linux 安装MATLAB (0). Matlab的安装说明readme.txt,全文摘抄如下(可略过). I offer two modes of installation: 1) standa…
现在把esp.GDT等内容放进内核中,我们现在可以用C语言了,只要能用C,我们就避免用汇编. 下面看切换堆栈和GDT的关键代码: ; 导入函数 extern cstart ; 导入全局变量 extern gdt_ptr [SECTION .bss] StackSpace resb 2 * 1024 StackTop: ; 栈顶 ; 把 esp 从 LOADER 挪到 KERNEL mov esp, StackTop ; 堆栈在 bss 段中 sgdt [gdt_ptr] ; cstart() 中…
Loader要做两项工作,我们先来做第一项,把内核加载到内存: 1.加载内核到内存. 2.跳入保护模式. 首先编译无内核时: nasm boot.asm -o boot.bin nasm loader.asm -o loader.bin dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc sudo mount -o loop a.img /mnt/hgfs/ sudo cp loader.bin /mnt/hgfs/ -v sudo umoun…
一个操作系统从开机到开始运行,大致经历“引导—>加载内核入内存—>跳入保护模式—>开始执行内核”这样一个过程.也就是说,在内核开始执行之前不但要加载内核,而且还有准备保护模式等一系列工作,如果全都交给引导扇区来做,512字节很可能是不够用的,所以不妨把这个过程交给另外的模块来完成,我们把这个模块叫做Loader.引导扇区负责把Loader加载入内存并且把控制权交给它,其他工作放心地交给Loader来做,因为它没有512字节的限制,将会灵活得多. 为了操作方便,把软盘做成FAT12格式.这…
尽管大部分常见的linux系统的包管理器内都会包含texlive,然而最好还是安装TUG发布的原版texlive.这是由于:1,软件仓库内的texlive通常版本较陈旧:2,由于版权因素一些tex宏包没有被软件仓库收录:3,软件仓库内的texlive分割混乱,更新和维护都不方便,事实上,texlive本身的TDS结构就已经相当清晰完善了. 这里以Linux Mint 18系统为例,介绍如何安装和配置原版的texlive 2016. 安装前准备 如果已经安装了其它版本的texlive,需要先卸载掉…
(1)首先下载安装Texlive2014 地址:http://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/ 或直接下载: wget http://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/texlive2014.iso ISO镜像2.6GB大小.下载完成后挂载镜像 sudo mkdir /mnt/texlive sudo mount -o loop texlive2014.iso /mnt/…
0.1 卸载 texlive2007 如果系统没有安装过texlive,则跳过第0步. 可以在终端中使用如下命令查询本机已经安装的tex和latex版本: [She@She LaTex_test]$ tex --version TeX 3.141592 (Web2C 7.5.6)kpathsea version 3.5.6Copyright 2007 D.E. Knuth.Kpathsea is copyright 2007 Karl Berry and Olaf Weber. ... [She…
通过上节的块设备驱动分析,本节便通过内存来模拟块设备驱动  参考内核自带的块设备驱动程序: drivers/block /xd.c drivers/block /z2ram.c 1.本节需要的结构体如下: 1.1 gendisk磁盘结构体: struct gendisk { int major; //设备主设备号,等于register_blkdev()函数里的major int first_minor; //起始次设备号,等于0,则表示此设备号从0开始的 int minors; //分区(次设备…
安装过程中需要调用 Perl 的模块 Digest::MD5 来检测 ISO 文件的完整性:升级过程中界面需要调用 Perl 的模块 Tk: sudo apt-get install libdigest-perl-md5-perl perl-tk 挂载iso镜像: sudo mount -o loop texlive2016.iso /mnt/ cd /mnt ./install-tl -gui 可以选中图形安装界面中的“创建指向系统目录的符号链接”选项,就不必将Tex Live 2016的相关…
1. 解包 假设有一个名为update.zip的ROM包,我们要在Ubuntu下对它进行定制.首先把system.transfer.list和system.new.dat.br(有些旧版的系统的镜像可能是system.new.dat)从update.zip解压出来,转成system.img(原始镜像格式),修改完后又按步骤打包回原来的格式.本文只写了system分区的定制方法,但是对于其他分区也是类似的,都要转成原始镜像格式后才能对它修改.如果使用file system.img命令来查看syst…
Linux 命令笔记 一.目录/文件 1.1 目录文件日常操作 . -> 当前目录 .. -> 上一级目录 .file/.dir -> 隐藏文件/文件夹 [ls] 查看指定目录文件 ls命令是最常用的linux命令,要配合着选项使用. 常用命令 ls -lh # 方便查看文件大小 ls -AsSh [pwd]:查看当前目录 pwd等价于/bin/pwd -L,显示当前绝对路径,如果是链接,则显示链接路径 pwd -P等价于/bin/pwd -P,显示实际路径,而非链接路径 如果文件夹被临…
原文地址:http://www.latexstudio.net/archives/9788.html 摘要: 本文比较系统地介绍了在Ubuntu下的TeXLive的安装与配置测试过程,建议使用Ubuntu的重度LaTeX用户可以看看该文章,另外,文章中也解决了乌班图安装TeXLive并更新问题. TeXLive在CTAN最新版本下载地址 https://www.tug.org/texlive/acquire-iso.html 该页面下有texlive最新版本ISO种子问题下载链接. https:…
用deepin堆砌工作环境 这篇文章记录了我用 deepin 15.5搭建工作环境的过程,供我个人在未来重装系统时参考.对于其他以 deepin 操作系统作为主要工作平台的看官,咱们是相亲相爱的一家人,可以相互交流切磋.对于使用其他发行版作为主力操作系统的同学来说,你们借鉴借鉴即可. 阅读须知: 1.鉴于服务器的工作环境部署属于专业运维人员做的事情,这里我就不抢他们的饭碗了,别人的饭碗也是饭碗,我就只介绍个人电脑的经验: 2.推荐刚刚接触Linux的人使用deepin操作系统,不推荐刚刚接触Li…
the source of installation is in the website: http://blog.csdn.net/hejunqing14/article/details/50265049 After downloading: copy this *.iso file into /home. $ cd /home $ sudo mount -o loop R2015b_glnxa64.iso /mnt/tmp Then, $cd /mnt/tmp $sudo ./install…
1.RAW格式虚拟磁盘 linux下可以直接挂载raw格式的虚拟磁盘镜像文件. 例如,这里先用dd命令创建一个文件,然后将其格式化为ext4格式(只有一个分区),然后挂载到/mnt目录. 下面的raw.img磁盘镜像文件就一个分区,所以没有使用offset=来指定偏移.如果有多个分区,则可以通过指定偏移来挂载.具体的可以查阅mount命令的相关参数信息. > dd if=/dev/zero of=raw.img bs=1M count=512 记录了512+0 的读入 记录了512+0 的写出…
0x00 Synaptic Synaptic(新立得)是一个高级软件包管理器,它可以管理系统内安装的每个软件及包组件,在图形界面内完成LINUX系统软件的搜寻.安装和删除. Synaptic安装简单,命令如下: yogy@kali:~$ sudo apt-get install synaptic 运行Synaptic,输入关键词后,可筛选列举更新源中获取的所有相关包. 0x01 OpenVPN 使用国外VPS搭建OpenVPN,实现本地Kali客户端与远程Ubuntu服务端的VPN通信. 服务端…
推荐书:<Linux内核源代码情景分析> 1.字符设备驱动和使用中等待某一事件的方法①查询方式②休眠唤醒,但是这种没有超时时间③poll机制,在休眠唤醒基础上加一个超时时间④异步通知,异步通知实际上就是发信号⑤输入子系统,这样比较通用 2.块设备相对于字符设备驱动逻辑的变化①对于硬盘对读写的优化假如要读磁头0的扇区0,然后写磁头1的扇区0,然后读磁头0的扇区1,若像字符设备那样,就会机械山跳转2次,效率低.优化:先不执行,放入队列,优化后再执行,这里的优化是指调整顺序. ②对于flash假如要…
1.  确保内核支持ramdisk启动.2.  创建根文件系统(应用busybox或拷贝现有文件系统).3.  利用脚本mkroot.sh创建内核镜像:root.img.gz.4.  uboot通过tftp下载root.img.gz到板卡内存中.5.  设置启动参数后,boot即可. --------------------------------------------------------------------------tftp 0x21100000 rootfs.img.gzsete…
1.  BusyBox编译工具,包含bin, sbin, usr,  linuxrc. 2.  添加相关重要目录:dev,  etc,  mnt, proc,  sys, lib, var, tmp. proc, sys为虚拟文件系统,在内存中,创建文件系统时,只要创建空目录即可. 3.  dev中添加相关设备文件. mknod -m 666  ttyS0  c 4 64 mknod -m 666 null     c  1 3 mknod -m 666 console c 5 1 mtd0 …