
文件系统
hbcbgcx
这个作者很懒,什么都没留下…
展开
-
解析Linux中的VFS文件系统
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/u010424605/article/details/41842877Vfs文件系统详解前言:本文基于linux kernel 3.14.17来讨论VFS机制,以及内核对VFS的支持,试图从源代码的角度来理解,所以在阅读本文之前需要读者对linuxVFS的基本的数据结构有所了解,(super_b...转载 2019-03-21 11:12:14 · 583 阅读 · 0 评论 -
在CF卡上安装extlinux启动内核
http://blog.sina.com.cn/s/blog_4a7c02f3010008sr.html1、什么是extlinuxextlinux是由syslinux派生来的,可以从ext2和ext3 linux文件系统启动系统。其工作方式和syslinux差不多,只是做了了很小的修改。要想在已经挂载的磁盘上安extlinux,只需执行以下指令即可:extlinux -i /boot.其中 ...转载 2019-06-14 12:05:50 · 2126 阅读 · 0 评论 -
如何整理Linux磁盘碎片,竟与Windows的方式大不同
Linux 系统永远不需要整理磁盘碎片的神话相信很多人都听说过。由于 Linux 采用了优秀的日志文件系统(ext2、ext3、ext4, btrfs等),在绝大多数情况下确实是不需要进行磁盘碎片整理的。什么是磁盘碎片文件?当文件系统在磁盘的扇区上读写文件时会形成不连续的整体,这样就会产生磁盘碎片文件。这种情况在 FAT 和 FAT 32 文件系统来说尤为突出,NTFS 文件系统对该现象进行...转载 2019-06-14 12:05:34 · 952 阅读 · 0 评论 -
GPT概述
全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。它是可扩展固件接口标准的一部分,用来替代BIOS中的主引导记录分区表。 传统的主启动记录 (MBR) 磁盘分区支持最大卷为 2.2 TB (terabytes) ,每个磁盘最多有 4 个主分区(或 3 个主分区,1 个扩展分区和无限制的逻辑驱动器)。 与MBR 分区方法相比,GPT 具有更多的优点...转载 2019-06-14 12:05:17 · 7196 阅读 · 1 评论 -
GUID partition table (GPT) 磁盘分区表详解
http://www.wonggang.com/9055.html在过去 MBR 分区表的限制中 经常可以发现如下的问题:操作系统无法抓取到 2.2T 以上的磁盘容量! MBR 仅有一个区块,若被破坏后,经常无法或很难救援。 MBR 内的存放开机管理程序的区块仅 446Bytes,无法容纳较多的程序码。 这个 2.2TB 限制的现象在早期并不会很严重。但是,近年来硬盘厂商动不对推出的磁盘容量 ...转载 2019-06-14 11:59:19 · 4602 阅读 · 0 评论 -
GPT 分区详解
http://www.jinbuguo.com/storage/gpt.html保护MBR保护MBR包含一个DOS分区表(LBA0),只包含一个类型值为0xEE的分区项,在小于2TB的磁盘上,大小为整个磁盘;在更大的磁盘上,它的大小固定为2TB。它的作用是阻止不能识别GPT分区的磁盘工具试图对其进行分区或格式化等操作,所以该扇区被称为“保护MBR”。实际上,EFI根本不使用这个分区表。EF...转载 2019-06-14 11:59:01 · 9469 阅读 · 0 评论 -
硬盘LBA 和CHS的关系
本文参考了: http://www.baidu.com/link?url=0T4Mdb56lOZ7YnQ71heVJy0fjG2mEj5bpRfy0gog-52lTV5EIDJj89wXSLjAqUZipabRBuWv2Cci7NTg6YmaN_&wd=&eqid=871a72060001bfff000000045901b538磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇...转载 2019-06-14 11:58:46 · 424 阅读 · 0 评论 -
GPT
https://baike.baidu.com/item/GPT/15413476?fr=aladdinGUID磁盘分区表(GUID Partition Table,缩写:GPT)其含义为“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准。它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的一64bits来存储逻辑块地址...转载 2019-06-14 11:58:38 · 627 阅读 · 0 评论 -
linux中什么是文件结构体?
https://www.cnblogs.com/jfyl1573/p/6477128.htmlstruct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后,内核释放这个数据结构。在内核创建和驱...转载 2019-06-14 11:48:58 · 553 阅读 · 0 评论 -
linux 覆盖可执行文件的问题
https://www.cnblogs.com/10087622blog/p/9732768.html测试环境是3.10.0 内核。有一次操作中,发现cp -f A B执行的时候,行为不一样:当B没被打开,则正常覆盖B。当B是被打开,但没有被执行,则能覆盖,当B被打开,且被执行,则不能直接覆盖,而是创建一个同名文件,然后写这个文件,同时B的inode在os中用lsof看的话,是delet...转载 2019-03-21 11:12:47 · 524 阅读 · 0 评论 -
Linux正在运行的程序可以直接覆盖吗?
https://blog.youkuaiyun.com/junlon2006/article/details/86497313Linux下可以替换运行中的程序么?今天被朋友问及“Linux下可以替换运行中的程序么?”,以前依稀记得Linux下是可以的(而Windows就不让),于是随口答道“OK”。结果朋友发来一个执行结果:(test正在运行中)# cp test2 testcp: cannot cr...转载 2019-03-21 11:12:37 · 789 阅读 · 0 评论 -
内核虚拟文件系统----configfs
https://blog.youkuaiyun.com/chengm8/article/details/18560725configfs: configfs是一个基于内存的虚拟文件系统,与sysfs相反,sysfs是为了导出内核对象给用户空间查看。configfs是为了从用户空间配置内核对象,而不用重编内核与修改内核代码。其内核对象结构如图:目录: 数据结构struct config_item {...转载 2019-03-21 12:09:55 · 422 阅读 · 0 评论 -
删除正在使用的文件——釜底抽薪?
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/lqt641/article/details/60899884彩袖殷勤捧玉钟。当年拚却醉颜红。舞低杨柳楼心月,歌尽桃花扇底风。从别后,忆相逢。几回魂梦与君同。今宵剩把银釭照,犹恐相逢是梦中。缘起预备知识删除正在被读写的文件删除正在运行的可执行文件删除正在使用的动态链接库结语缘起在l...转载 2019-03-21 11:13:11 · 282 阅读 · 0 评论 -
文件操作命令 cp、mv、rm 底层原理
https://blog.youkuaiyun.com/lqt641/article/details/60607165版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/lqt641/article/details/60607165cp、mv、rm 命令到底做了什么?何处望神州?满眼风光北固楼。千古兴亡多少事?悠悠。不尽长江滚滚流。年少万兜鍪,坐断东南战未...转载 2019-03-21 11:12:57 · 814 阅读 · 0 评论 -
Linux 虚拟文件系统(VFS)介绍
版权声明:本文为博主原创文章,转载请附上原博链接。 https://blog.youkuaiyun.com/jasonchen_gbd/article/details/515112611. 通用文件模型Linux内核支持装载不同的文件系统类型,不同的文件系统有各自管理文件的方式。Linux中标准的文件系统为Ext文件系统族,当然,开发者不能为他们使用的每种文件系统采用不同的文件存取方式,这与操作系统作为一...转载 2019-03-21 11:12:25 · 1186 阅读 · 0 评论 -
内核态文件操作
https://blog.youkuaiyun.com/yf210yf/article/details/89970072013年05月30日 22:33:29 知耻而后勇的蜗牛 阅读数:16167有时候需要在Linux kernel–大多是在需要调试的驱动程序–中读写文件数据。在kernel中操作文件没有标准库可用,需要利用kernel的一些函数,这些函数主 要有: filp_open() filp_cl...转载 2019-06-14 12:08:04 · 227 阅读 · 0 评论