编译模块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