linux 块设备驱动(五)——块设备应用层的操作
2016-03-31 10:36
645 查看
一:加载好sbull驱动
root@CarRadio:/#ls/dev/sbull-lbrw-r--r--1rootroot254,16Mar2508:25/dev/sbullroot@CarRadio:/#
可以看到sbull文件属性是一个块设备,主设备号是254,次设备号是16
二:对设备进行分区
root@CarRadio:/#fdisk/dev/sbull[266.720648]sbull:unknownpartitiontableWelcometofdisk(util-linux2.24.1).Changeswillremaininmemoryonly,untilyoudecidetowritethem.Becarefulbeforeusingthewritecommand.Devicedoesnotcontainarecognizedpartitiontable.CreatedanewDOSdisklabelwithdiskidentifier0xb90ed7e4.Command(mforhelp):mHelp:DOS(MBR)atoggleabootableflagbeditnestedBSDdisklabelctogglethedoscompatibilityflagGenericddeleteapartitionllistknownpartitiontypesnaddanewpartitionpprintthepartitiontabletchangeapartitiontypevverifythepartitiontableMiscmprintthismenuuchangedisplay/entryunitsxextrafunctionality(expertsonly)Save&ExitwwritetabletodiskandexitqquitwithoutsavingchangesCreateanewlabelgcreateanewemptyGPTpartitiontableGcreateanewemptySGI(IRIX)partitiontableocreateanewemptyDOSpartitiontablescreateanewemptySunpartitiontableCommand(mforhelp):n//输入n添加一个新的分区Partitiontype:pprimary(0primary,0extended,4free)eextendedSelect(defaultp):p//主分区Partitionnumber(1-4,default1):1//该分区NO.1Firstsector(1-1023,default1):1//该分区起始扇区Lastsector,+sectorsor+size{K,M,G,T,P}(1-1023,default1023):1023//该分区结尾扇区Createdanewpartition1oftype'Linux'andofsize511.5KiB.Command(mforhelp):w//保存并退出Thepartitiontablehasbeenaltered.Callingioctl()tore-readparti[303.589984]sbull:sbull1tiontable.Syncingdisks.
查看分区:笔者做了两个分区
root@CarRadio:/#ls/dev/sbull*
/dev/sbull/dev/sbull1/dev/sbull2
root@CarRadio:/#
二:格式化文件系统
root@CarRadio:/#mkfs.ext4/dev/sbull2
mke2fs1.42.4(12-June-2012)
Filesystemlabel=
OStype:Linux
Blocksize=1024(log=0)
Fragmentsize=1024(log=0)
Stride=0blocks,Stripewidth=0blocks
64inodes,504blocks
25blocks(4.96%)reservedforthesuperuser
Firstdatablock=1
Maximumfilesystemblocks=524288
1blockgroup
8192blockspergroup,8192fragmentspergroup
64inodespergroup
Allocatinggrouptables:done
Writinginodetables:done
Filesystemtoosmallforajournal
Writingsuperblocksandfilesystemaccountinginformation:done
三:挂在文件系统
root@CarRadio:/#mount/dev/sbull1/tmp/mnt/sbull/mount:mounting/dev/sbull1on/tmp/mnt/sbull/failed:Invalidargumentroot@CarRadio:/#mount/dev/sbull2/tmp/mnt/sbull/[832.527053]EXT4-fs(sbull2):couldn'tmountasext3duetofeatureincompatibilities[832.557133]EXT4-fs(sbull2):couldn'tmountasext2duetofeatureincompatibilities[832.588127]EXT4-fs(sbull2):mountedfilesystemwithoutjournal.Opts:(null)root@CarRadio:/#root@CarRadio:/#
以上完成了该块设备应用层的挂在操作,接下来就可以直接在/tmp/mnt/sbull目录里面操作了
root@CarRadio:/#ls/dev/sbull-lbrw-r--r--1rootroot254,16Mar2508:25/dev/sbullroot@CarRadio:/#
可以看到sbull文件属性是一个块设备,主设备号是254,次设备号是16
二:对设备进行分区
root@CarRadio:/#fdisk/dev/sbull[266.720648]sbull:unknownpartitiontableWelcometofdisk(util-linux2.24.1).Changeswillremaininmemoryonly,untilyoudecidetowritethem.Becarefulbeforeusingthewritecommand.Devicedoesnotcontainarecognizedpartitiontable.CreatedanewDOSdisklabelwithdiskidentifier0xb90ed7e4.Command(mforhelp):mHelp:DOS(MBR)atoggleabootableflagbeditnestedBSDdisklabelctogglethedoscompatibilityflagGenericddeleteapartitionllistknownpartitiontypesnaddanewpartitionpprintthepartitiontabletchangeapartitiontypevverifythepartitiontableMiscmprintthismenuuchangedisplay/entryunitsxextrafunctionality(expertsonly)Save&ExitwwritetabletodiskandexitqquitwithoutsavingchangesCreateanewlabelgcreateanewemptyGPTpartitiontableGcreateanewemptySGI(IRIX)partitiontableocreateanewemptyDOSpartitiontablescreateanewemptySunpartitiontableCommand(mforhelp):n//输入n添加一个新的分区Partitiontype:pprimary(0primary,0extended,4free)eextendedSelect(defaultp):p//主分区Partitionnumber(1-4,default1):1//该分区NO.1Firstsector(1-1023,default1):1//该分区起始扇区Lastsector,+sectorsor+size{K,M,G,T,P}(1-1023,default1023):1023//该分区结尾扇区Createdanewpartition1oftype'Linux'andofsize511.5KiB.Command(mforhelp):w//保存并退出Thepartitiontablehasbeenaltered.Callingioctl()tore-readparti[303.589984]sbull:sbull1tiontable.Syncingdisks.
查看分区:笔者做了两个分区
root@CarRadio:/#ls/dev/sbull*
/dev/sbull/dev/sbull1/dev/sbull2
二:格式化文件系统
root@CarRadio:/#mkfs.ext4/dev/sbull2
mke2fs1.42.4(12-June-2012)
Filesystemlabel=
OStype:Linux
Blocksize=1024(log=0)
Fragmentsize=1024(log=0)
Stride=0blocks,Stripewidth=0blocks
64inodes,504blocks
25blocks(4.96%)reservedforthesuperuser
Firstdatablock=1
Maximumfilesystemblocks=524288
1blockgroup
8192blockspergroup,8192fragmentspergroup
64inodespergroup
Allocatinggrouptables:done
Writinginodetables:done
Filesystemtoosmallforajournal
Writingsuperblocksandfilesystemaccountinginformation:done
三:挂在文件系统
root@CarRadio:/#mount/dev/sbull1/tmp/mnt/sbull/mount:mounting/dev/sbull1on/tmp/mnt/sbull/failed:Invalidargumentroot@CarRadio:/#mount/dev/sbull2/tmp/mnt/sbull/[832.527053]EXT4-fs(sbull2):couldn'tmountasext3duetofeatureincompatibilities[832.557133]EXT4-fs(sbull2):couldn'tmountasext2duetofeatureincompatibilities[832.588127]EXT4-fs(sbull2):mountedfilesystemwithoutjournal.Opts:(null)root@CarRadio:/#root@CarRadio:/#
以上完成了该块设备应用层的挂在操作,接下来就可以直接在/tmp/mnt/sbull目录里面操作了
相关文章推荐
- linux命令(8)kill命令
- Linux下面安装Mysql说明
- 在linux中访问virtualbox的共享文件夹
- liunx文件权限
- CentOS7搭建NAS,包括NFS、ISCSI
- 日常碰到的linux一些问题个人备忘随笔
- liunx 通配符
- linux内核设计与实现一书阅读整理 之第三章
- linux 头文件
- linux第十八章学习笔记
- Linux下Loadrunner建立socket连接方法
- linux命令(7)killall
- 如何区分Linux下的几种终端类型:tty、pty和pts
- Linux如何创建一个新进程
- linux 块设备驱动(四)——简单的sbull实例
- Linux中系统时间的修改
- Linux Netlink
- windows 和 linux 互传文件 的简单 方法
- linux下mysql连接问题
- 常用RAID级别原理和Linux中软RAID实现方式