linux磁盘详细信息,linux 磁盘信息

1:参看本机的所有硬盘,包括没有格式化

fdisk –l

在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb。依此类推 SCSI接口设备是用sd命名的,第一个设备是sda,第二个是sdb。依此类推分区是用设备名称加数字命名的。例如hda1代表hda这个硬盘设备上的第一个分区。

2:对于一块硬盘,首先需要在上面分区,然后在分区上格式化相应的文件系统

分区命令: fdisk  硬盘

格式化文件系统(ext3为例): mkfs.ext3 分区

一块硬盘的分区有主分区(3个主分区和一个扩展分区)和逻辑分区之分,而且主分区的个数最多四个。为什么这样?如图:

0818b9ca8b590ca3270a3433284dd417.png

Boot Sector 也就是硬盘的第一个扇区, 它由MBR (Master Boot Record), DPT (Disk Partition Table) 和Boot Record ID 三部分组成。MBR 又称作主引导记录占用Boot Sector 的前446 个字节( 0 to 0x1BD ), 存放系统主引导程序(它负责从活动分区中装载并运行系统引导程序).DPT 即主分区表占用64 个字节(0x1BE to 0x1FD), 记录了磁盘的基本分区信息,主分区表分为四个分区项,,每项16 字节,分别记录了每个主分区的信息(因此最多可以有四个主分区).Boot Record ID 即引导区标记占用两个字节(0x1FE and 0x1FF), 对于合法引导区,它等于0xAA55,这是判别引导区是否合法的标志。

3:自动挂载

centos环境中:

/etc/fstab 记录了linux开机时自动挂载的文件系统列表。如下图:

0818b9ca8b590ca3270a3433284dd417.png

4:dd 命令

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

如:dd if=/dev/hda of=disk.mbr bs=512 count=1

意思是从/dev/had硬盘上拷贝count个bs大小的数据到disk.mbr中。

5:open函数

open函数可以直接打开硬盘,这样如果我们可以跳过文件系统,直接存储数据到硬盘上,不过自己需要定义数据布局。

6:df命 df命令以查看文件系统中相关信息。

在容易引起混淆的地方我将把把内存中的inode结构称为VFS inode,而文件系统以EXT2为代表,把Ext2 inode作为磁盘上的inode代表。首先需要分别对内存中的inode与磁盘上的inode做一下简单的描述: VFS inode包含文件访问权限、属主、组、大小、生成时间、访问时间、最后修改时间等信息。它是linux管理文件系统的最基本单位,也是文件系统连接任何子目录、文件的桥梁。inode结构中的静态信息取自物理设备上的文件系统,由文件系统指定的函数填写,它只存在于内存中,可以通过inode缓存访问。虽然每个文件都有相应的inode结点,但是只有在需要的时候系统才会在内存中为其建立相应的inode数据结构,建立的inode结构将形成一个链表,我们可以通过遍历这个链表去得到我们需要的文件结点,VFS也为已分配的inode构造缓存和hash table,以提高系统性能。inode结构中的struct inode_operations *iop为我们提供了一个inode操作列表,通过这个列表提供的函数我们可以对VFS inode结点进行各种操作。每个inode结构都有一个i结点号i_ino,在同一个文件系统中每个i结点号是唯一的。 EXT2通过使用inode来定义文件系统的结构以及描述系统中每个文件的管理信息,每个文件都有一个inode且只有一个,即使文件中没有数据,其索引结点也是存在的。每个文件用一个单独的Ext2 inode结构来描述,而且每一个inode都有唯一的标志号。Ext2 inode为内存中的inode结构提供了文件的基本信息,随着内存中inode结构的变化,系统也将更新Ext2 inode中相应的内容。Ext2 inode对应的是Ext2_inode结构。从上面的描述,我们可以对内存中inode与磁盘中inode做出比较:位置:VFS inode结构位于内存中,而Ext2_inode位于磁盘。生存期:VFS inode在需要时才会被建立,如果系统断电,此结构也随之消失。 而Ext2_inode的存在与系统是否上电无关,而且无论文件是否包含 数据,Ext2_inode都是存在的。唯一性:两者在自己的作用域中都是唯一的。关系:VFS inode是Ext2 inode的抽象、映射与扩充,而后者是前者的静态 信息部分,也是对前者的具体化、实例化和持久化。操作:对VFS inode的操作具有通用性,对文件系统inode的操作则是文件系 统相关的,依赖于特定的实现。组织管理:系统通过VFS inode链表来对其进行组织,并且为了提高访问效率 相应地构造了inode构造缓存和hash table。 Ext2 inode的信息位于EXT2文件系统的划分的块组中,在每个块组 中包含相应的inode位图、inode表指定具体的inode信息,每个 inode对应Ext2_inode结构。上面是从原理上对内存中inode与磁盘中inode进行比较,实际上在代码上也体现出它们的不同。在下面我把在内核中两者对应的结构代码

linux操作系统支持很多抽象技术,nbd就是通过tcp/ip网络把服务器上的文件或块设备抽象出来供客户机使用的技术。NBD(Network

Block Device)让你可以将一个远程主机的磁盘空间,当作一个块设备来使用.就像一块硬盘一样.  使用它,你可以很方便的

将另一台服务器的硬盘空间,增加到本地服务器上.NBD与NFS有所不同.NFS只是提供一个挂载点供客户端使用,客户端无法改变这个挂载点的分区格式.   而NBD提供的是一个块设备,客户端可以把这个块设备格式化成各种类型的分区

nbd-server&nbd-client,通过创建一个文件,然后把文件当成设备块,客户端设置可以format,按照ext3/ext4。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值