精华内容
下载资源
问答
  • 命令:sudo mount -t ext4 -o loop rootfs.img ./rootfs [sudo] password for hw: mount:文件系统类型错误、选项错误、/dev/loop2 有坏超级块, 缺少代码页或助手程序,或其他错误 有些情况下在 syslog 中可以...
    命令:sudo mount -t ext4 -o loop rootfs.img ./rootfs
    [sudo] password for hw: 
    mount:文件系统类型错误、选项错误、/dev/loop2 有坏超级块,
           缺少代码页或助手程序,或其他错误
           有些情况下在 syslog 中可以找到一些有用信息- 请尝试
           dmesg | tail  这样的命令看看。
    

    需要转换:ext4转为yaffs2格式

    使用./simg2img.py rootfs.img rootfs_simg2img.img

    挂载:sudo mount rootfs_simg2img.img rootfs

    #!/usr/bin/env python
    #encoding:utf8
    #===============================================================================
    #
    #      FILE:  simg2img.py
    # 
    #      USAGE:  ./simg2img.py rootfs.img rootfs_simg2img.img
    # 
    #      DESCRIPTION:  
    # 
    #      AUTHOR: wh 
    #      COMPANY: wh
    #      CREATED: 2020年01月10日
    #      REVISION:  ---
    #===============================================================================
    #!/usr/bin/python
    import sys
    
    #encoding=utf-8
    __author__ = 'addy.ke@rock-chips.com'
    
    import traceback
    import os
    import sys
    import threading
    import time
    import math
    import getopt
    import struct
    
    targeImg = 'rootfs_simg2img.img '
    if( len(sys.argv) > 2):
        targeImg =sys.argv[2]
    
    print 'default path is:'#(targeImg)
    print(targeImg)
    
    if( len(sys.argv) > 3):
        print 'parameter error. eg. ./simg2img.py rootfs.img rootfs_simg2img.img'
        sys.exit()
    
    class ext4_file_header:
        def __init__(self, buf):
            self.magic, \
                    self.major, \
                    self.minor, \
                    self.file_header_size, \
                    self.chunk_header_size, \
                    self.block_size, \
                    self.total_blocks, \
                    self.total_chunks, \
                    self.crc32, \
                    = struct.unpack('<IHHHHIIII', buf)
    
    class ext4_chunk_header:
        def __init__(self, buf):
            self.type,\
                    self.reserved,\
                    self.chunk_size,\
                    self.total_size,\
                    = struct.unpack('<HHII', buf)
    
    if len(sys.argv) > 1:
        filename = sys.argv[1]
    else:
        print "No file is designated!!"
        sys.exit(1)
    ifd = open(filename, "rb")
    
    buf=""
    
    # get filelen
    ifd.seek(0, 2)
    file_len = ifd.tell()
    print file_len
    ifd.seek(0, 0)
    
    buf = ifd.read(28)
    #print repr(buf)
    file_header = ext4_file_header(buf)
    
    EXT4_FILE_HEADER_MAGIC = 0xED26FF3A
    EXT4_CHUNK_HEADER_SIZE = 12
    
    if file_header.magic != EXT4_FILE_HEADER_MAGIC:
        print "Not a compressed ext4 file!!"
        sys.exit(1)
    
    print "file_header chunks:%X"%(file_header.total_chunks)
    
    total_chunks = file_header.total_chunks
    print("total chunk = %d "%(total_chunks))
    
    ofd = open(targeImg, "wb")
    
    sector_base = 82528
    output_len = 0
    
    while total_chunks > 0:
        buf = ifd.read(EXT4_CHUNK_HEADER_SIZE)
        chunk_header = ext4_chunk_header(buf)
        sector_size = (chunk_header.chunk_size * file_header.block_size) >> 9;
        #print "ct:%X, cs:%X, ts:%X, ss:%X"%(chunk_header.type, chunk_header.chunk_size, chunk_header.total_size, sector_size)
    
        data = ""
        if chunk_header.type == 0xCAC1:  # raw type 
            data = ifd.read(chunk_header.total_size - EXT4_CHUNK_HEADER_SIZE)
            if len(data) != (sector_size << 9):
                print("len data:%d, sector_size:%d"%(len(data), (sector_size << 9)))
                sys.exit(1)
            else:
                print ("len data:%d, sector_size:%d"%(len(data), sector_size << 9))
                ofd.write(data)
                output_len += len(data)
                print("raw_chunk ")
                print("write raw data in %d size %d \n"%(sector_base, sector_size))
                print("output len:%x"%(output_len))
    
                sector_base += sector_size
        else:
            if chunk_header.type == 0xCAC2:  # TYPE_FILL
                data = '\0' * (sector_size << 9);
                ofd.write(data) 
                output_len += len(data)
                print("fill_chunk \n")
                print("chunk_size:%x"%(chunk_header.chunk_size))
                print("output len:%x"%(output_len))
                sector_base += sector_size
            else:
                if chunk_header.type == 0xCAC3:  # TYPE_DONT_CARE
                    print "none chunk at chunk:%d"%(file_header.total_chunks - total_chunks)
                    print("data_size:0x%x, chunk_size:%d, block_size:%d"%(sector_size << 9, chunk_header.chunk_size, file_header.block_size))
                    data = '\0' * (sector_size << 9);
                    ofd.write(data) 
                    output_len += len(data)
                    sector_base += sector_size
                else:
                    data = '\0' * (sector_size << 9);
                    ofd.write(data)
                    print "unknown type!!"
                    output_len += len(data)
                    print("output len:%x"%(output_len))
                    sector_base += sector_size
    
        total_chunks -= 1 
        print("remain chunks = %d "%(total_chunks));
    
    print "write done"
    
    ifd.close()
    ofd.close()

     

    展开全文
  • LINUX mount -t用法

    千次阅读 2019-07-24 14:59:43
    挂接命令(mount) 首先,... 命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660...

    挂接命令(mount)

      首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。

      命令格式:

      mount [-t vfstype] [-o options] device dir

      其中:

      1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:

      光盘或光盘镜像:iso9660

      DOS fat16文件系统:msdos

      Windows 9x fat32文件系统:vfat

      Windows NT ntfs文件系统:ntfs

      Mount Windows文件网络共享:smbfs

      UNIX(LINUX) 文件网络共享:nfs

      2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:

      loop:用来把一个文件当成硬盘分区挂接上系统

      ro:采用只读方式挂接设备

      rw:采用读写方式挂接设备

      iocharset:指定访问文件系统所用字符集

      3.device 要挂接(mount)的设备。

      4.dir设备在系统上的挂接点(mount point)。

    更加详细具体的用法,可以参看man mount

    转载于:https://www.cnblogs.com/hnrainll/archive/2011/06/10/2077297.html

    展开全文
  • virtual box 文件共享(mount -t vboxsf)

    千次阅读 2020-07-27 15:00:40
    在windows下利用virtual box安装Ubuntu,安装后可以通过...选择需要share的文件夹,可以设置Auto mount、Make Permanent,譬如Folder Name为“ShareFolder” 2,点击 Device->Insert Guest Addtions CD Image Term

    在windows下利用virtual box安装Ubuntu,安装后可以通过virtual box的share folder来进行windows和linux直接的文件共享。
    方法如下:
    1,点击 Device->Shared Folder settings…
    选择需要share的文件夹,可以设置Auto mount、Make Permanent,譬如Folder Name为“ShareFolder”
    2,点击 Device->Insert Guest Addtions CD Image
    Terminal中跳转至CD目录,运行./VBoxLinuxAddtions.run
    3,

    sudo mkdir /mnt/shared
    sudo mount -t vboxsf ShareFolder /mnt/shared
    

    如果要实现开机自动挂载,可以按如下步骤操作:
    (zz from: http://askubuntu.com/questions/252853/how-to-mount-a-virtualbox-shared-folder-at-startup)

    sudo gedit /etc/rc.local
    

    在"exit0"之前增加这行:

    mount -t vboxsf ShareFolder /mnt/shared
    保存后重新启动即可

    原文链接:https://blog.csdn.net/jtujtujtu/article/details/45576883

    展开全文
  • 嵌入式开发通常是在linux环境下编译,windows下开发,这就需要在linux环境下访问windows目录了,或者... 重新执行mount命令 sudo mount -t cifs -o username=Everyone,uid=1,gid=1 //192.168.199.123/win /home/sk/win

     

    嵌入式开发通常是在linux环境下编译,windows下开发,这就需要在linux环境下访问windows目录了,或者在windows上访问linux目录。通常有三种方式

    如果是在vm虚拟机上,vm提供了一个设置共享目录功能。

    如果linux是一台服务器的话,可以在linux上安装samba服务器,这样windows就可以访问linux的目录了。

    第三种就是将windows上的目录挂载到linux目录下,这里记录一下相关的命令与错误解决方法:

    1. 在windows 10上新建共享文件夹,比如win,然后设置该文件夹的属性,

    win文件夹 -->属性-->共享-->设置共享-->添加用户(Everyone)设置读写属性。

    接着设置高级共享-->共享此文件夹-->权限-->添加

     

    接着设置密码保护-->打开网络共享中心-->关闭密码保护

     

    接着打开控制面板-->系统安全-->Windows 防火墙-->启用或关闭防火墙-->关闭防火墙

    到这里,windows上的目录已经设置完成了,当然也可以设置密码保护等。接下来在linux上执行挂载命令:

    //IP地址是windows地址,后面跟上windows上的共享目录,后面的路径是linux上的挂载路径 (uid 是linux 系统的用户ID gid 是linux 系统的组id 主要是设置挂载过来 目录的所属用户ID 和组ID)
    sudo mount -t cifs -o username=Everyone,uid=1,gid=1 //192.168.199.123/win /home/sk/win

    通常会失败,失败原因有下面这些:

    1. mount error(112): host is down

    2. cifs_mount failed w/return code = -112

    3. mount: cifs 文件系统类型错误、选项错误、//192.168.199.123/win 有坏超级块

    解决方法:

    1. 在linux平台执行:

    sudo apt-get install nfs-common
    
    sudo apt-get install smbfs

    2. 在Windows上打开SMB服务

    打开控制面板-->程序和功能-->启动SMB 1.0/CIFS文件共享支持-->重启生效(一定要重启)

    3. 重新执行mount命令

    sudo mount -t cifs -o username=Everyone,uid=1,gid=1 //192.168.199.123/win  /home/sk/win 
    展开全文
  • mount-tsysfs none/sys #挂接proc文件系统 mount-tproc/proc/proc sys和proc是两种特殊的文件系统,是虚拟的。它们不像其他的文件是实际存在于某个媒介(device)的, 所以mount命令在这里的device参数可以是/sys...
  • linux mount -t -o 用法

    千次阅读 2017-12-05 10:34:00
    挂接命令(mount) 首先,... 命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:...
  • mount -t iso9660 /dev/cdrom /mnt

    千次阅读 2019-06-02 15:13:14
    mount -t iso9660 /dev/cdrom /mnt 这句话的意识是把你的cd驱动器挂载到文件系统/mnt下面 iso9660是标准的cd文件格式,它告诉mount命令,我要 挂载的是一个标准的cd。 如果不执行这个命令,你就算是把cd放入到cd驱动...
  • Linux下"mount -t cgroup"命令

    千次阅读 2019-03-27 12:16:22
    mount -t cgroup 可以用于查询系统中已经mount 的cgroup的文件系统,这里的t表示type
  • sudo mount -t cifs -o username=Everyone //192.168.199.123/win /home/sk/win 通常会失败,失败原因有下面这些: 1. mount error(112): host is down 2. cifs_mount failed w/return code = -112 3. ...
  • mount -t cgroup

    千次阅读 2017-07-05 11:44:07
    mount -t cgroup 可以用于查询系统中已经mount 的cgroup的文件系统,这里的t表示type
  • mount -t cifs -o username=pc,password="" //192.168.1.156/Share /mnt/win 在ubuntu可以,在海思linux上板子不行 cat /proc/filesystems 查看文件系统是否支持
  • mount -t nfs 不能使用

    千次阅读 2017-03-07 10:13:00
    去年使用一个新的文件系统的时候,发现mount -t nfs ip:/g/ftp ~/mnt -o tcp,nolock 不能使用 一直以为是因为mount 命令更新了,有些用法我不会用,但是刚才发现我错了。 它是因为没有安装nfs 服务的原因,特此记录...
  • 打开终端,执行命令“sudo mount -t vboxsf D_DRIVE /home/rocky/D”,执行执行成功后显示共享文件; 命令解析: mount -t指定挂载文件类型,vboxsf是virtubalbox共享文件类型, D_DRIVE是共享文件夹名称, /...
  • mount -t proc none /proc

    千次阅读 2016-04-11 00:14:58
    mount -t proc /proc /proc 就是把proc这个虚拟文件系统挂载到/proc目录,应该initrd也是一个系统,只是不完整,而它做的工作需要用到/proc,否则不能工作 这种写法很让人误会 如果是initrd中,应该写为 ...
  • sudo mount -t cifs -o username=Everyone //192.168.199.123/win /home/sk/win 通常会失败,失败原因有下面这些: 1. mount error(112): host is down 2. cifs_mount failed w/return code = -112 3....
  • 我只有一个Ubuntu系统,不是双系统。 解决方法 1.命令行 --查看分区。 sudo fdisk -l ...设备 Start 末尾 扇区 Size 类型 /dev/sda1 2048 1050623 1048576 512M EFI System /dev/sda2 1050624 608466943 607416...
  • mount -t 调用过程

    2020-02-24 10:02:44
    1.mount -t 选择是自己文件系统的类型。其实也就是 /sbin/目录下的文件名字 mount的代码实现 sprintf(mountprog, "/sbin/mount.%s", type); 2.获取到自己写的可执行文件后mount会fork 子进程去执行 实现代码res = ...
  • 执行fdisk -l 最后面那一行就是出错的移动硬盘分区 ntfsfix /dev/sdb1
  • mount -t nfs -o rw tmg133:/data1/rmanbackup /rmanbackup   mount -o loop pes6.iso /mnt/cdrom  (2)-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型...
  • 公司刚买了一块板子,...我上位机安装好了nfs-kernel-server服务,并且测试没有问题,但当我在下位机执行mount -t nfs -o noclock 192.168.1.8:/opt/nfsroot /mnt,报如下错误 root@localhost:/# mount -t nfs ...
  • mount -t cifs失败

    万次阅读 2014-05-06 18:27:02
     [root@localhost /]# mount -t cifs -o username=administrator,password=caodin1990729 //192.168.6.194/program /mnt  mount error(13): Permission denied  Refer to the mount.cifs(8) manual page (e.g...
  • 在windows下利用virtual box安装Ubuntu,安装后可以通过virtual box的share folder来进行windows和linux直接的文件共享。...选择需要share的文件夹,可以设置Auto mount、Make Permanent 2,点击 Device->Insert
  • 我的电脑是在win10下装的ubuntu16.04双系统,今天进入ubuntu系统访问win10磁盘,出现如下错误: ...可能原因:上一次使用win10后使电脑睡眠,没有完全关机,这次开机直接进入ubuntu系统,访问win10磁盘报错。...
  • mount -t nfs -o nolock 192.168.1.19:/nfs /mnt是什么意思 这句还没写全吧? 后面还有个加载的目录。。。 这意思是 加载192.168.1.19中/nfs/mnt文件到别的目录下。 -o nolock 是文件锁的意思 追问: 恩,...
  • 嵌入式 mount -t用法和ramdisk命令

    千次阅读 2013-12-02 14:49:37
    mkdir ramdisk cd ramdisk/ dd if=/dev/zero of=123 bs=1k count=15360 cd rootfs_uclibc/ dd if=/dev/zero of=123 bs=1k count=100000 dd if=/dev/zero of=123 bs=1k count=10000 ...mount -t
  • Command-line `mount -t "ntfs" -o

    万次阅读 多人点赞 2018-01-30 11:07:20
    Ubuntu 电脑下插入移动硬盘,显示不能挂载该硬盘 解决方法: 1. 在终端输入如下命令,查看分区挂载情况 sudo fdisk -l ...2. 修复挂载错误的相应的分区,如提示中的/dev/sdb1,输入: ...
  • mount -t proc proc /proc mount -t sysfs sysfs /sys echo "detect and export hardware info" mdev -s echo "Mount real rootfs to /mnt/sysroot..." mount -t ext4 /dev/sda2 /mnt/sysroot echo ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 180,544
精华内容 72,217
关键字:

mount-t