Centos通过NBD模块模拟SD卡挂载

编译模块NBD

详见我的另一篇博文: Centos7.3 安装编译nbd模块
http://blog.csdn.net/miaodichiyou/article/details/76050361

  • 查看Linux nbd模块参数信息(modinfo)
[zhaojq@localhost ~]$ modinfo nbd
filename:       /lib/modules/3.10.0-514.26.2.el7.x86_64/kernel/drivers/block/nbd.ko
license:        GPL
description:    Network Block Device
rhelversion:    7.3
srcversion:     EDE909A294AC5FE08E81957
depends:        
vermagic:       3.10.0 SMP mod_unload modversions 
parm:           nbds_max:number of network block devices to initialize (default: 16) (int)
parm:           max_part:number of partitions per device (default: 0) (int)
parm:           debugflags:flags for controlling debug output (int)

加载 nbd 驱动(默认都有加载)

[zhaojq@localhost ~]$ sudo modprobe nbd max_part=8
[zhaojq@localhost ~]$ ls /dev/nbd*
/dev/nbd0  /dev/nbd10  /dev/nbd12  /dev/nbd14  /dev/nbd2  /dev/nbd4  /dev/nbd6  /dev/nbd8
/dev/nbd1  /dev/nbd11  /dev/nbd13  /dev/nbd15  /dev/nbd3  /dev/nbd5  /dev/nbd7  /dev/nbd9

建立磁盘映像文件

制作一个300MB的文件当做块设备.

[zhaojq@localhost ~]$ cd /var/tmp
[zhaojq@localhost ~]$ sudo dd if=/dev/zero of=nbd-disk0 bs=104857600 count=3 
[zhaojq@localhost tmp]$ ls -shal
总用量 300M
4.0K drwxrwxrwt. 11 root   root   4.0K 7月  25 17:12 .
4.0K drwxr-xr-x. 21 root   root   4.0K 7月  24 08:54 ..
300M -rw-rw-r--.  1 zhaojq zhaojq 300M 7月  25 15:14 nbd-disk0

qemu-nbd连接映像文件

[zhaojq@localhost ~]$ sudo qemu-nbd -c /dev/nbd0 /var/tmp/nbd-disk0
  • 查看分区
[zhaojq@localhost ~]$ sudo fdisk -l /dev/nbd0

磁盘 /dev/nbd0:314 MB, 314572800 字节,614400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节 
  • 格式化块设备
    硬盘格式:FAT
[zhaojq@localhost ~]$ sudo mkfs.fat /dev/nbd0 
mkfs.fat 3.0.20 (12 Jun 2013)
unable to get drive geometry, using default 255/63
  • 查看块设备信息
[zhaojq@localhost tmp]$ sudo fdisk -l /dev/nbd0 

磁盘 /dev/nbd0:314 MB, 314572800 字节,614400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00000000

     设备 Boot      Start         End      Blocks   Id  System
[zhaojq@localhost tmp]$ sudo parted /dev/nbd0 
GNU Parted 3.1
使用 /dev/nbd0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print list                                                       
Model: 未知 (unknown)
Disk /dev/nbd0: 315MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags: 

Number  Start  End    Size   File system  标志
 1      0.00B  315MB  315MB  fat16

挂载设备

[zhaojq@localhost tmp]$ sudo mount /dev/nbd0 /home/zhaojq/Workspace/uboot

向uboot目录拷贝一个文件
[zhaojq@localhost uboot]$ du -h
1.3M    ./FreeRTOS
[zhaojq@localhost ~]$ df -h
文件系统             容量  已用     可用   已用% 挂载点
/dev/nbd0           300M  1.3M  299M    1% /home/zhaojq/Workspace/uboot
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值