标签存档: 文件系统

linux设备文件

11.2.3设备文件
设备文件是用来表示Linux所支持的大多数设备的,每个设备文件除了设备名,还有三个属性:即类型、主设备号、次设备号。
设备文件是通过mknod系统调用创建的。其原型为:
mknod(const char * filename, int mode, dev_t dev)
阅读全文——共1864字

linux直接以复制文件的方式更换安装所在的硬盘

环境:fedora13 linux,普通笔记本电脑,320G硬盘
学习linux,对linux的文件系统、启动过程有所初步了解。
今天买了一块500G 7200rpm的硬盘,自己拆机换上去,当然还要装系统。新硬盘就把windows放到次要位置上了,为了尽量保持系统配置,最好的方式就是直接把所有文件,复制到新硬盘上,如果能正常启动linux,那就是最好的方案了。还省了重新安装系统、再配置使用习惯的麻烦。至于windows,之前没有直接复制文件成功的尝试(曾经从虚拟机里复制文件到硬盘上,但启动中蓝屏死机),但使用ghost备份还原的方式应该可以完美转移。
linux启动主要靠loader(一般是grub)加载内核,然后就是加载其它驱动配置文件之类,主要就是loader要安装在硬盘启动的位置,直接复制文件应该没有问题,网上查询,也有类似的说法。
阅读全文——共750字

使用 /sys 文件系统访问 Linux 内核:比/proc 更为理想的访问内核数据的途径

程 任全 (crquan@gmail.com), Linux 内核开发者、存储开发工程师, UIT(创新科存储技术有限公司)
程任全是一名中国的 Linux 内核开发者,2005 年从国防科学技术大学(N.U.D.T.)获得空间工程学士学位,现任 UIT(创新科存储技术有限公司)存储开发工程师,目前致力于高性能 iSCSI/NAS 存储设备的开发;而在业余时间里更喜欢的是与国际开源社区交流,和向 Linux 内核贡献代码。
简介: sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于 proc 文件系统,使用 sysfs 导出内核数据的方式更为统一,并且组织的方式更好,它的设计从 proc 中吸取了很多教训。本文就 sysfs 的挂载点 /sys 目录结构、其与 Linux 统一设备模型的关系、常见属性文件的用法等方面对 sysfs 作入门介绍,并且就内核编程方面,以具体的例子来展示如何添加 sysfs 支持。
阅读全文——共26288字

使用 FUSE 开发自己的文件系统(无需进行内核编程)

简介: 使用用户空间的文件系统(FUSE),您无需理解文件系统的内幕,也不用学习内核模块编程的知识,就可以开发用户空间的文件系统框 架。本文是一篇简单的逐步介绍的指南,内容包括安装、定制和启用 FUSE 和 AFS,这样您就可以在 Linux® 的用户空间中创建自己的功能完备的文件系统了。
文件系统是一种用来存储和组织计算机文件、目录及其包含的数据的方法,它使文件、目录以及数据的查找和访问得到简化。如果您正在使用一台计算机,很 可能使用了多个文件系统。文件系统能提供丰富的扩展能力。它可以编写成底层文件系统的一个封装程序,从而对其中的数据进行管理,并提供一个增强的、具有丰 富特性的文件系统(例如 cvsfs-fuse,它为 CVS 提供了一个文件系统的接口;或 Wayback 文件系统,它提供了一种用于保留原始数据文件的文件备份机制)。
阅读全文——共14088字

Linux Filesystem in Userspace(FUSE,用户空间文件系统)

1. FUSE(Filesystem in Userspace)简介
1.1. 概述
FUSE(用户空间文件系统)作为类UNIX系统平台上可加载的内核模块,允许非特权用户创建功能完备的文件系统,而不需要重新编译内核。FUSE模块仅 仅提供kernel模块的接入口,而本身的主要实现代码位于用户空间中。对于读写虚拟文件系统来说,FUSE是个很好的选择。
FUSE起初是为了研究AVFS(A Virtual Filesystem)而设计的,而现在已经成为SourceForge的一个独立项目,目前适用的平台有Linux, FreeBSD, NetBSD, OpenSolaris和Mac OS X。官方的linux kernel版本到2.6.14才添加了FUSE模块,因此2.4的内核模块下,用户如果要在FUSE中创建一个文件系统,需要先安装一个FUSE内核模 块,然后使用FUSE库和API来创建。
阅读全文——共8299字

linux文件系统 /boot目录下的重要文件简介

一、/boot/initrd
initrd(initial ramdisk)是一个在Linux启动过程中内核使用的临时文件系统。该文件系统为挂载真正的文件系统做准备。要想看看里面都是什么东西,可以进行下面的操作:
# mkdir ~/initrd
# cp /boot/initrd ~/initrd
阅读全文——共710字

Linux下proc文件系统详解/proc/

“proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。”
这里将介绍如何从/proc文件系统中获取与防火墙相关的一些性能参数,以及如何通过/proc文件系统修改内核的相关配置。
1、从/proc文件系统获取相关的性能参数
cpu使用率:/proc/stat
阅读全文——共3501字

Linux 文件系统体系结构与文件系统挂装

对于使用标准的和比较奇特的文件系统以及开发文件系统来说,Linux 是极好的平台。本文讨论Linux内核中的虚拟文件系统(VFS,有时候称为虚拟文件系统交换器), 然后介绍将文件系统连接在一起的主要结构。
基本的文件系统体系结构
Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子。通过使用一组通用的 API 函数,Linux 可以在许多种存 储设备上支持许多种文件系统。例如,read 函数调用可以从指定的文件描述符读取一定数量的字节。read 函数不了解文件系统的类型,比如 ext3 或 NFS。它也不了解文件系统所在的存储媒体,比如 AT Attachment Packet Interface(ATAPI)磁盘、Serial-Attached SCSI(SAS)磁盘或 Serial Advanced Technology Attachment(SATA)磁盘。但是,当通过调用 read 函数读取一个文件时,数据会正常返回。本文讲解这个机制的实现方法并介绍Linux文件系统层的主要结构。
阅读全文——共4974字

linux文件系统目录结构的规划

linux文件系统目录结构的规划

bin/ dev/ home/ lost+found/ proc/ sbin/ usr/ boot/ etc/ lib/ mnt/ root/ tmp/ var/
阅读全文——共1746字