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

前端之家收集整理的这篇文章主要介绍了Centos通过NBD模块模拟SD卡挂载前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

编译模块NBD

详见我的另一篇博文: Centos7.3 安装编译nbd模块
http://www.jb51.cc/article/p-nkjvgqmc-bpo.html

  • 查看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

猜你在找的CentOS相关文章