精华内容
下载资源
问答
  • 在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。 它能使我们像块设备一样访问一个文件。 在使用之前,一个 loop 设备必须要和一个文件进行连接。 这种...

    在做实验关于Qt raspberry时

    https://wiki.qt.io/Raspberry_Pi_Beginners_Guide

    解析命令知识点

    1.loop 设备

    在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。

    它能使我们像块设备一样访问一个文件。

    在使用之前,一个 loop 设备必须要和一个文件进行连接。

    这种结合方式给用户提供了一个替代块特殊文件的接口。

    因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。

    上面说的文件格式,我们经常见到的是 CD 或 DVD 的 ISO 光盘镜像文件或者是软盘(硬盘)的 *.img 镜像文件。

    通过这种 loop mount (回环mount)的方式,这些镜像文件就可以被 mount 到当前文件系统的一个目录下。

    至此,顺便可以再理解一下 loop 之含义:对于第一层文件系统,它直接安装在我们计算机的物理设备之上;而对于这种被 mount 起来的镜像文件(它也包含有文件系统),它是建立在第一层文件系统之上,这样看来,它就像是在第一层文件系统之上再绕了一圈的文件系统,所以称为 loop。

    2.获取正确的便宜距离信息 用 fdisk -l;这里面的img信息有两部分

    一部分是bootable sector ,

    还有一部分是文件系统的 sector.

    我们所要mount的是后面一部分。 

    2.当我将偏移量错算到位置在first image,所以提示“您必须指定文件系统类型”,修改后正确

    实现上面的mount 还有种方法如下

    https://blog.csdn.net/qianlong4526888/article/details/8284074

    以ubuntu12.04为例:

    假设我有个文件test.img,要挂载到/mnt/img文件目录下:

    1.创建一个100M大小的映像文件

    dd if=/dev/zero of=test.img bs=10m count=100

    2.查找空闲的loop设备

    losetup -f

    操作如下:

    $ cd “你的img镜像所在目录”

    首先要查看你的loop 设备的存在,即这里的/dev/loop0

    $ losetup /dev/loop0 test.img   //如果提示loop0忙的话,尝试loop1等等

    $ sudo kpartx -av /dev/loop0 //如果没有装kpartx的话,apt-get装一下
    add map loop0p1 (254:0): 0 9783522 linear /dev/loop0 63
    add map loop0p2 (254:1): 0 11181240 linear /dev/loop0 9783585
    $ sudo mount /dev/mapper/loop0p1 /mnt/img  //这里的loop0后面的p1代表你的img文件的//分区,从1开始数,如果有两个分区则是//loopXp1,loopXp2,其中X代表上面命//令“ losetup /dev/loop0 test.img” 中你挂载到//哪个loop下。

    至于出现“您必须制定文件系统类型”是因为:你的img镜像中有mbr,也就是有引导信息,以致于系统无法识别。img文件相当于一个包含操作系统的硬盘,我们只需要挂载它的文件系统部分,所以需要绕过mbr。以上命令就能帮你绕过mbr,直接挂载文件系统。

    按照上面的命令,如果你的img中有mbr,则挂载的是mbr分区,如果想只挂载文件系统部分,将最后一条命令改为:

    $ sudo mount /dev/mapper/loop0p2 /mnt/img 

    当然,如果挂载到到同一目录下,需要先执行$ umount /mnt/img,再次执行以上mount命令就可以了。

    用完映像文件的文件系统后,想退出的话,可以使用 kpartx -dv /dev/loopX 写卸载刚才挂接的东西。

    然后再使用losetup -d /dev/loopX断掉和映像文件的挂接关系

     

    展开全文
  • 一个操作系统的实现--mount错误解决办法--mount 您必须指定文件系统类型

       

        最近在看于渊著的《orange’s 一个操作系统的实现》,今天想动手做做里面的实验,其中有处说到把pm.img挂载到/mnt/floppy,pm.img是用bximage生成的,接着,想当然地用书中的命令:

        sudo mount -o loop pm.img /mnt/floppy

        进行挂载。
        岂料,终端提示说“mount: 您必须指定文件系统类型”,我在想,既然bximage是用来生成软/硬盘映像的,应该能认出文件系统才对。抱着怀疑的态度,用file命令看了看pm.img,显示的是data。于是知道问题所在,用bximage生成了pm.img以后,还需要对其进行格式化,步骤如下:
    1、写入空白内容:

        dd if=/dev/null of=pm.img bs=512 count=1 conv=notrunc

    2、使用 losetup 命令,将 data.img 作为 loop device 使用:

        sudo losetup /dev/loop0 pm.img

    3、然后,格式化这个 loop device:

        sudo mkfs.msdos /dev/loop0

    4、检查文件系统:

        sudo fsck.msdos /dev/loop0

    5、删除 loop device:

        sudo losetup -d /dev/loop0

        这时候,pm.img 已经格式化完成,可以作为一个软盘镜像使用。用file查看,结果为:

        pm.img: DOS floppy 1440k, x86 hard disk boot sector

        再次输入

        sudo mount -o loop pm.img /mnt/floppy

    6挂载成功!!!


    展开全文
  • 来源: http://kevinlp.com/oranges-mount-error.html最近在看于渊著的《orange’s 一个操作系统的实现》,今天想动手做做里面的实验,其中有处说到把pm.img挂载到/mnt/floppy,pm.img是用bximage生成的,接着,...

    最近在看于渊著的《orange’s 一个操作系统的实现》,今天想动手做做里面的实验,其中有处说到把pm.img挂载到/mnt/floppy,pm.img是用bximage生成的,接着,想当然地用书中的命令:

    sudo mount -o loop pm.img /mnt/floppy

    进行挂载。
    岂料,终端提示说“mount: 您必须指定文件系统类型”,我在想,既然bximage是用来生成软/硬盘映像的,应该能认出文件系统才对。抱着怀疑的态度,用file命令看了看pm.img,显示的是data。于是知道问题所在,用bximage生成了pm.img以后,还需要对其进行格式化,步骤如下:
    1、写入空白内容:

    dd if=/dev/null of=pm.img bs=512 count=1 conv=notrunc

    2、使用 losetup 命令,将 data.img 作为 loop device 使用:

    sudo losetup /dev/loop0 pm.img

    3、然后,格式化这个 loop device:

    sudo mkfs.msdos /dev/loop0

    4、检查文件系统:

    sudo fsck.msdos /dev/loop0

    5、删除 loop device:

    sudo losetup -d /dev/loop0

    这时候,pm.img 已经格式化完成,可以作为一个软盘镜像使用。用file查看,结果为:

    pm.img: DOS floppy 1440k, x86 hard disk boot sector

    再次输入

    sudo mount -o loop pm.img /mnt/floppy

    ,挂载成功!!!继续实验lo~~~

    展开全文
  • linux文件系统类型mount

    千次阅读 2014-10-30 18:08:26
    1. 查看系统所支持的文件系统的方法 1.1 通过命令查看  mount  df  fdisk  file  parted  fstab 1.2 通过系统文件查看   cat /proc/filesystems  ls /lib/modules/2.6.x/kernel/fs    ...
    1. 查看系统所支持的文件系统的方法
    
    1.1 通过命令查看
       mount
       df
       fdisk
       file
       parted
       fstab
    1.2 通过系统文件查看 
       cat /proc/filesystems
       ls /lib/modules/2.6.x/kernel/fs
          例如,
       # ls /lib/modules/3.2.0-24-generic-pae/kernel/fs/
       9p       befs            cachefiles  cramfs  fat       hfs      jfs    nfs_common  ocfs2      reiserfs  udf
       adfs     bfs             ceph        dlm     freevxfs  hfsplus  lockd  nfsd        omfs       romfs     ufs
       affs     binfmt_aout.ko  cifs        efs     fscache   hpfs     minix  nilfs2      overlayfs  squashfs  xfs
       afs      binfmt_misc.ko  coda        exofs   fuse      isofs    ncpfs  nls         qnx4       sysv
       autofs4  btrfs           configfs    ext2    gfs2      jffs2    nfs    ntfs        quota      ubifs  
    2. 查看当前系统mount支持的文件系统类型
      # cat /proc/filesystems                                                         
      nodev   sysfs                                                                   
      nodev   rootfs                                                                  
      nodev   bdev                                                                    
      nodev   proc                                                                    
      nodev   tmpfs                                                                   
      nodev   sockfs                                                                  
      nodev   usbfs                                                                   
      nodev   pipefs                                                                  
      nodev   devpts                                                                  
              ext2                                                                    
              ext3                                                                    
              ext4                                                                    
      nodev   ramfs                                                                   
              vfat                                                                    
      nodev   fuse                                                                    
              fuseblk                                                                 
      nodev   fusectl                                                                 
      nodev   mtd_inodefs  <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
      从上面可以看出,有些文件系统挂载(原则上,mount的对象是设备)时,是没有办法指定挂载设备的(nodev)。
      因此,系统中(尤其是嵌入式系统)会经常出现一些特殊的挂载,如:
       mount -t proc proc /proc
       (下面是系统为了支持hotplug的所需的挂载操作)
       mount -t tmpfs mdev /dev 
       mount -t sysfs sysfs /sys
       mount -t devpts devpts /dev/pts
      而常规的挂载方式为:
       mount -t ntfs /dev/sdc1 /mnt/usbhd1<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">   </span>
    3. 部分特殊文件系统的介绍   
    3.1 tmpfs

      转自:http://zhidao.baidu.com/link?url=8Z_3ddhxqE6-CJ6PnW8pU9T4EcirtQfZyzzCIWbjesqF6oo5MLICxQ4wDR0gcGyzsz6eTDezlG45yZ5zKyDSDAfqFyosoqzCgzBbDEB78PK
      tmpfs is a common name for a temporary file storage facility on many Unix-like operating systems. It is intended to appear as a mounted file system, but stored in volatile memory instead of a persistent storage device.
      是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的Ramdisk,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内存,也可以使用交换分区。
      在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。
      Tmpfs向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在内存中还是在交换分区中。同Ramfs一样,其大小也不是固定的,而是随着所需要的空间而动态的增减。
      使用tmpfs,首先你编译内核时得选择”虚拟内存文件系统支持(Virtual memory filesystem support)”。 
      然后就可以加载tmpfs文件系统了 
      # mkdir -p /mnt/tmpfs 
      # mount tmpfs /mnt/tmpfs -t tmpfs 
      同样可以在加载时指定tmpfs文件系统大小的最大限制  
      # mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m   

    3.2 sysfs
      转自:http://zhidao.baidu.com/link?url=6pd0ISlzAgRcHvrdsCZJwWom1yAuhdlCdlq3h6-rs1P_BQg8mLJsgepJHrqfykJB-t-F3CjZMBD-08FYwKaC6SdJiCANQ7ZDXzM-a9wxUV7
      Sysfs 是 Linux 2.6 所提供的一种虚拟文件系统。这个文件系统不仅可以把设备(devices)和驱动程序(drivers) 的信息从内核输出到 用户空间,也可以用来对设备和驱动程序做设置。
      Linux内核开发团队在 Linux 2.5 的开发过程中,引入了‘Linux 驱动程序模型’(Linux driver model),以解决 2.4 核心所遭遇的以下问题:
      没有统一的机制表达驱动程序和设备的关系。
      不存在一般的热插拔(hotplug)机制。
      procfs 文件系统过度混乱,包含了许多不是进程(process)的信息。
      sysfs 的目的是把一些原本在 procfs 中的,关于设备的部份,独立出来,以‘设备层次结构架构’(device tree)的形式呈现。这个文件系统由 Patrick Mochel 所写,稍后 Maneesh Soni 撰写 "sysfs backing store path",以降低在大型系统中对存储器的需求量。
      sysfs 一开始以 ramfs 为基础,也是一个只存在于存储器中的文件系统。ramfs 是在 2.4 核心处于稳定阶段时加入的。ramfs 是一个优雅的实做,证明了要在当时仍很新的 VFS (虚拟文件系统)(en:Virtual file system)下写一个简单的文件系统是多么容易的一件事。由于 ramfs 的简洁以及使用了 VFS,稍后的一些存储器形式的文件系统都以它作为开发基础。
      sysfs 刚开始被命名成 ddfs (Device Driver Filesystem),当初只是为了要对新的驱动程序模型除错而开发出来的。它在除错时,会把设备架构(device tree)的信息输出到 procfs 文件系统中。但在 Linus Torvalds 的急切督促下,ddfs 被转型成一个以 ramfs 为基础的文件系统。在新的驱动程序模型被集成进 2.5.1 核心时,ddfs 被改名成 driverfs,以更确切描述它的用途。
      在 2.5 核心开发的次年,新的“驱动程序模型”和 "driverfs" 证明了对核心中的其他子系统也有用处。kobjects 被开发出来,作为核心对象的中央管理机制,而此时 driverfs 也被改名成 sysfs。
      
    3.3 devpts  
      一个虚拟的文件系统,一般安装在/dev/pts。为了得到一个虚拟终端,进程打开/dev/ptmx,然后就可使用虚拟终端。
      
    3.4 proc
      proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中 (on the fly) 改变设置 (通过改变内核参数)。 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。如果你察看文件 /proc/mounts (和 mount 命令一样列出所有已经加载的文件系统),你会看到其中 一行是这样的:                                                                                                                                                            
      grep proc /proc/mounts
      /proc /proc proc rw 0 0
      /proc 由内核控制,没有承载 /proc 的设备。 
      挂载命令为:mount -t proc proc /proc                                                                                                                                                                                                                                                                                                                                           
    展开全文
  • 最近在看于渊著的《orange’s 一个操作系统的实现》,今天想动手做做里面的实验,其中有处说到把pm.img挂载到/mnt/floppy,pm.img是用bximage生成的,接着,想当然地用书中的命令: 1 sudo ...
  • http://kevinlp.com/oranges-mount-error.html,
  • sudo mount -o loop pm.img /mnt/floppy/mount mount: wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error In some cases us
  • 在linux系统中mount ntfs文件系统,包括使用说明。
  • Linux的mount命令的context相关选项,可以在挂载文件系统时指定文件系统及其上文件的安全上下文。 context选项 context选项可以在挂载时指定文件系统和文件系统上的文件的安全上下文。挂载成功后,文件系统和其上...
  • Linux mount挂载文件系统磁盘分区

    千次阅读 2013-09-26 17:27:39
    对大家推荐很好使用的Linux mount挂载文件系统,像让大家对Linux mount挂载文件系统有所了解,然后对Linux mount挂载文件系统全面讲解介绍,希望对大家有用挂载文件系统; 挂载文件系统,目前有两种方法,一是...
  • 假设我有个文件test.img,要挂载到/mnt/img文件目录下: 操作如下: $ cd “你的img镜像所在目录” $ losetup /dev/loop0 test.img //如果提示loop0忙的话,尝试loop1等等 $ sudo kpartx -av /dev/loop0 //如果没有...
  • mount文件系统挂载

    千次阅读 2015-11-28 15:29:49
    格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: 复制代码 -a 安装在/etc/fstab文件中类出的所有文件系统。-f 伪装mount,作出检查设备和目录的样子,但并不真正...-t <文件系统类型> 指定设备的文件系
  • 文件系统类型错误:指定与块设备不一致的文件系统类型则命令报错; 参考博客:http://www.elecfans.com/emb/600101_a.html
  • mount和umount命令用于卸载和挂载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,以免使用绑定挂载(一个设备,多个挂载点)时产生混乱。  挂载文件系统,ISO镜像mount命令...
  • 最近遇到一个问题,在linux mount /dev/sdb2 到 /mnt/disk4分区时报错: # mount /dev/sdb2 /mnt/disk4mount: you must specify the filesystem type 先执行:mkfs.ext3 /dev/sdb2 # mkfs.ext3 /dev/sdb2mke2fs ...
  • 其实完整的挂载命令需要指定挂载设备的文件系统类型mount -t 文件系统类型 设备名 挂载路径如果你挂载光驱,光盘使用的文件系统类型一般是iso9660,或udf, 可试试使用:mount -t iso9660 /dev/cdrom /mnt/...
  • mount命令挂载文件系统

    千次阅读 2012-07-23 22:39:25
    mount命令挂载文件系统 除了挂载本机(硬盘、USB存储器、CD、DVD等)或远程(NFS、Samba等)文件系统mount命令还可以查看已挂载的文件系统。下面的示例使用mount命令列出已挂载文件系统: $ mount 列出已...
  • Linux文件系统类型

    千次阅读 2018-05-31 16:30:06
    文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构; 即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区一个分区或磁盘能作为文件系统使用前,需要初始化,并将记录数据结构写到磁盘上。这个...
  • 文件系统mount过程

    千次阅读 2014-07-21 14:13:52
    SYSCALL_DEFINE5(mount, char __user *, dev_name, char __user *, dir_name, char __user *, type, unsigned long, flags, void __user *, data) ...type:文件系统内型 flags:挂载标志 data:文
  • 今天发现sqashfs制作的根文件系统不需要像jffs2那样需要增加内核命令行:rootfstype=jffs2。看了一下内核挂载根文件系统个过程,发现是JFFS2注册文件系统时少设置了一个标志:FS_REQUIRES_DEV。 修改点: fs/...
  • LINUX mount -t用法挂接命令(mount) 首先,介绍一下挂接(mount)命令的... 命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统类型,通常不必指定。mount 会自动选择正确的...
  • 摘要: 文件通过文件系统在磁盘及分区上... 在本指南中,我们将用 7 种方法来识别你的 Linux 文件系统类型,如 Ext2、Ext3、Ext4、BtrFS、GlusterFS 等等。文件通过文件系统在磁盘及分区上命名、存储、检索以及更新...
  • mount命令(挂载文件系统)的使用

    千次阅读 2021-01-26 07:38:56
    用的阿里云nas。命令为: mount -t nfs -o vers=3,nolock,proto=tcp,rsize...-t 指定挂载的文件系统类型。nfs表示网络文件共享。 -o 参数列表。照抄即可。 111222333-region.nas.aliyuncs.com:/ /nas <挂载点地址>
  • 对于前面的根目录文件系统的安装中涉及到了mount系统调用的调用,这里我们考虑一个文件系统将被安装在一个已经安装文件系统之上的情形,即调用mount系统调用实现。mount系统调用被用来...type是表示文件系统类型的字
  • Linux mount --挂载文件系统

    千次阅读 2016-04-08 10:40:23
    nux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享   linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着linux系统的日渐成熟和稳定以及它开放源...
  • Linux: 文件系统创建mkfs、挂载mount

    千次阅读 2018-08-12 01:38:45
    mkfs ( make file system)   mkfs .ext4 /dev/sda1 或 mkfs.xfs /dev/sda2 -f 强制格式化 -L 添加标签 (等同于windos,硬盘名) ...-b {1024|2048|4096} 块每个文件最小分配单元,以K为单位 -...
  • Linux挂载点和文件系统类型介绍

    千次阅读 2016-02-28 21:10:18
    一、挂载点 Mount Point 这是Linux下访问磁盘分区的入口,即如果要往分区里写入数据,就必须...1、ext2/3/4:是适合Linux的文件系统类型,由于ext3文件系统多了日志记录功能,因此系统恢复起来更加快速,ext4是ext3的升
  • ①单一文件系统不应该被重复挂载在不同的挂载点(目录)中 ②单一目录不应该重复挂载多个文件系统 ③重点:要作为挂载点的目录,理论上应该都是空目录才行 ④重点:系统自动挂载的信息记录在/etc/fstab文件中,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,523
精华内容 28,209
关键字:

mount指定文件系统类型