赛迪网 > IT技术 Linux > 系统管理
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

Linux操作系统下生成一个指定大小的文件

发布时间:2008.03.03 06:09     来源:赛迪网    作者:korn

在装系统,因此在这里随便记点东西。

从前与经理讨论NVR项目的时候,他提到要预先将用户指定好的磁盘空间预留出来,这是比较容易实现的功能。不容易实现的是自己写一个文件系统,这种方法我是不太敢照量啊,不过感兴趣的话可以到SourceForge找找开源的项目来学习,呵呵,说实在的,让我看都不一定能理解。在李素梅的帮助下,我做了在磁盘预留空间的实验,本质上是这样的:

(1)首先在要预留空间的分区上使用dd命令生成一个指定大小的文件:

#创建一个10M的文件,名字是foobar:

# dd if=/dev/zero of=/home/foobar bs=1K count=10000

/dev/zero

From Wikipedia, the free encyclopedia

In Unix-like operating systems, /dev/zero is a special file that provides as many null characters (ASCII NULL, 0x00; not ASCII character "digit zero", "0", 0x30) as are read from it. One of the typical uses is to provide a character stream for overwriting information. Another might be to generate a clean file of a certain size. Using mmap to map /dev/zero to RAM is the BSD way of implementing shared memory.

(2)将这个文件格式化:

# mke2fs -vFm0 /home/foobar 100000000 //(1K * 10000)

(3)将这个文件mount,之后就可以向这个文件中写内容了,就好比向一个目录中写内容一样:

# mount -o loop home/foobar /mnt/mountpoint

(责任编辑:云子)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Linux操作系统下终端乱码的终极解决方案 (02-29) · Linux系统在开机时自行启动小键盘的技巧 (02-29)
· 安全技巧:快速定位Linux系统的网络服务 (02-29) · RPM、Tar.gz、Tar.bz2三大软件包的安装 (02-29)
· 新手学堂:关于Linux操作系统睡眠和休眠 (02-29) · 红帽将在未来的RHEL中支持DEB软件包应用 (02-28)
· 查看各种Linux系统版本信息的Shell命令 (02-28) · 系统信息监视工具Conky闪烁问题解决办法 (02-28)
· 使用命令设置Ubuntu Linux系统的IP地址 (02-28) · 新手看招:如何修改Ubuntu Linux的时间 (02-28)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 移动信息化市场方兴未艾 企业呼唤标准出台
· 如何把握企业价值差异 避免CRM与SCM脱节
· 齐看四大厂商的SaaS动态 ERP案例分析
· 通方期货CRM解决方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统