2011年(24)
分类: LINUX
2011-08-16 16:34:38
# fdisk -l
Disk /dev/sda: 78.7 GB, 78714273280 bytes
255 heads, 63 sectors/track, 9569 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2040 16386268+ 7 HPFS/NTFS
/dev/sda2 2041 3315 10241437+ f W95 Ext'd (LBA)
/dev/sda3 3316 7139 30716280 83 Linux
/dev/sda4 7140 7270 1052257+ 82 Linux swap
/dev/sda5 2041 3315 10241406 7 HPFS/NTFS
命令:df
使用方式: df [选项]... [FILE]...
用途:显示档案系统的状况,或是看所有档案系统的状况(预设值)
实例:]# df
Filesystem 1K-块 已用 可用 已用% 挂载点
/dev/sda3 30233928 2216356 26481760 8% /
none 126948 0 126948 0% /dev/shm
/dev/hdc 690830 690830 0 100% /media/cdrom
/dev/sda5 10241404 54052 10187352 1% /media/ntfs
/proc/partitions 为linux 记录的分区信息,可以使用cat more查看
cat /proc/partitions
major minor #blocks name
8 0 76869407 sda
8 1 16386268 sda1
8 2 1 sda2
8 3 30716280 sda3
8 4 1052257 sda4
8 5 10241406 sda5
原文:http://blog.sina.com.cn/s/blog_4a4aca6501008ath.html
以下部分转自:http://blog.csdn.net/richardysteven/article/details/6106735
文件/proc/partitions 可以查看分区信息。
$cat /proc/partitions
major minor #blocks name
8 0 488386584 sda
8 16 488386584 sdb
8 32 488386584 sdc
8 48 488386584 sdd
这个信息是再block driver中使用add_disk()函数得到了
下面是一个block driver的片段。 gd指向了一个gendisk的结构体。
其中的disk_name 就是再/proc/partitions文件中显示的name。
major就是显示的major
first_minor就是显示的minor
最后#blocks显示的值是blk_queue_logical_block_size()函数设置的。应该是表示物理设备逻辑块的大小。
dev->gd->major = sbull_major;
dev->gd->first_minor = which*SBULL_MINORS;
dev->gd->fops = &sbull_ops;
dev->gd->queue = dev->queue;
dev->gd->private_data = dev;
snprintf (dev->gd->disk_name, 32, "sbull%c", which + 'a');
set_capacity(dev->gd, nsectors*(hardsect_size/KERNEL_SECTOR_SIZE));
add_disk(dev->gd);