检查Linux磁盘空间大小
1.df命令;
Df来自coreutils软件包,安装时系统自带;通过这个命令,我们可以检查磁盘使用情况和文件系统挂载的位置;
示例:
[root@localhost beinan]# df -lh
文件系统容量使用了可用已用装载点的%。
/dev/hda8 11G 6.0G 4.4G 58% /
/开发/shm 236M 0 236M 0%
/dev/sda1 56G 22G 35G 39% /mnt/sda1
我们可以看到系统安装在/dev/hda8中;还有一个56G的磁盘分区/dev/sda1挂载在/mnt/sda1中;
其他参数请参考手册df。
二。fdsik
Fdisk是一个强大的磁盘操作工具,它来自于util-linux软件包。这里只说如何检查磁盘分区表和分区结构。参数-l,通过-l参数,可以得到机器中所有硬盘的分区;
[root@localhost beinan]# fdisk -l
磁盘/开发/hda: 80.0 GB,80026361856字节
255个磁头,63个扇区/磁道,9729个柱面
单位=16065 * 512的柱面=8225280字节
设备启动开始结束块Id系统
/dev/hda 1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda 2 766 2805 16386300 c W95 fat 32(LBA)
/dev/hda3 2806 7751 39728745 5扩展
/dev/hda 5 2806 3825 8193118 83 Linux
/dev/hda 6 3826 5100 10241406 83 Linux
/dev/hda 7 5101 5198 787153 82 Linux swap/Solaris
/dev/hda 8 5199 6657 11719386 83 Linux
/dev/hda 9 6658 7751 8787523 83 Linux
在上面的块中,它表示分区的大小。块的单位是字节,我们可以换算成m,比如第一个分区/dev/hda1的大小换算成m,应该是6144831/1024=6000M,大概是6G。其实也没那么麻烦。粗略看一下,把小数点往前移三位,就知道大概体积有多大了。
System代表的文件系统,如/dev/hda1,为NTFS格式;/dev/hda2表示fat32格式的文件系统;
在这个例子中,我们要特别注意/dev/hda3分区,这是一个扩展分区;它下面包含一个逻辑分区,实际上相当于一个容器;有属于她的HDA5、HDA6、HDA7、HDA8、HDA9
我们还注意到没有hda4。为什么hda4不包含在扩展分区中?一个磁盘最多有四个主分区;Hda1-4都是主分区;Hda4不能包含在扩展分区中,扩展分区也是主分区;在本例中,没有hda4分区。当然我们可以把其中一个分区设置为主分区,但是我分区的时候没有这么做。
让我们仔细看看这个磁盘上是否还有空间。Hda1 hda2 hda3=实际已经分区的卷,这样我们可以计算出hda 1 hda 2 hda 3=6144831 16386300 39728745=62259876(b)。换算成M个单位,小数点前移三位,那么目前被分割区域的占用体积约为62259.876(M)。实际上,和的磁盘大小是80.0 GB (80026361856byte),但实际大小是78150.744 (m)。通过一系列的计算,可以得出这个硬盘还有使用空间的结论。还有18G左右的未分区空间;
Fdisk -l可以列出机器中所有磁盘的数量,也可以列出所有磁盘分区;例如:
[root@localhost beinan]# fdisk -l
磁盘/开发/hda: 80.0 GB,80026361856字节
255个磁头,63个扇区/磁道,9729个柱面
单位=16065 * 512的柱面=8225280字节
设备启动开始结束块Id系统
/dev/hda 1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda 2 766 2805 16386300 c W95 fat 32(LBA)
/dev/hda3 2806 7751 39728745 5扩展
/dev/hda 5 2806 3825 8193118 83 Linux
/dev/hda 6 3826 5100 10241406 83 Linux
/dev/hda 7 5101 5198 787153 82 Linux swap/Solaris
/dev/hda 8 5199 6657 11719386 83 Linux
/dev/hda 9 6658 7751 8787523 83 Linux
Disk /dev/sda: 60.0 GB,60011642880字节
64个磁头,32个扇区/磁道,57231个柱面
单位=2048 * 512的柱面=1048576字节
设备启动开始结束块Id系统
/dev/sda1 1 57231 58604528 83 Linux
从上面我们可以知道这台机器有两个硬盘,我们也可以指定fdisk -l来查看其中一个硬盘的分区;
[root @ localhost beinan]# fdisk-l/dev/sda
Disk /dev/sda: 60.0 GB,60011642880字节
64个磁头,32个扇区/磁道,57231个柱面
单位=2048 * 512的柱面=1048576字节
设备启动开始结束块Id系统
/dev/sda1 1 57231 58604528 83 Linux
从上面可以看出,磁盘/dev/sda中只有一个分区;使用率几乎是100%;
我们还可以检查/dev/hda的
[root @ localhost beinan]# fdisk-l/dev/hda
自己试试?
3.cfdisk来自util-linux的软件包;
Cfdisk也是一个很好的分区工具;在某些发行版中,这个工具已经从util-linux包中删除了;cfdisk的简单易用是他的特点;类似于DOS中的fdisk在这个标题中,我们只解释如何检查磁盘分区状态和机器中使用的文件系统。
检查磁盘分区cfdisk -Ps磁盘设备名称的使用情况;
例如
[root @ localhost beinan]cf disk-Ps
[root @ localhost beinan]cf disk-Ps/dev/hda
[root @ localhost beinan]cf disk-Ps
/dev/hda的分区表
倒数第一
# Type扇区扇区偏移长度文件系统类型(ID)标志
- - - - - - - -
1主要0 23438834 63 23438835 Linux (83)启动
2初级23438835 156296384 0 132857550扩展(05)无
5逻辑23438835 155268224 63 131829390 Linux(83)无
6逻辑155268225 156296384 63 1028160 Linux交换(82)无
我们只使用参数-Ps来列出磁盘的分区;目前cfdisk存在于Slackware Debian Mandrake等主流发行版中,但fedora 4.0已经淘汰了这个小工具;很可惜;这是我在Slackware操作的;
这样做的话,会更直观;
[root@localhost beinan]cfdisk磁盘设备名称
示例:
[root @ localhost beinan]cf disk/dev/hda
您看到的是以下模式:
cfdisk 2.12a
磁盘驱动器:/dev/hda
大小:80026361856字节,80.0 GB
磁头:每磁道255个扇区:63个柱面:9729
名称标志零件类型FS类型[标签]大小(MB)
-
hda1引导主Linux ReiserFS 12000.69
hda5逻辑Linux ReiserFS 67496.65
hda6逻辑Linux交换526.42
[可启动] [删除] [帮助] [最大化] [打印][退出]
[类型] [单位] [书写]
切换当前分区的可启动标志
您已经进入cfdisk的操作界面;用键盘移动指针到【Quit】退出;
4.功能良好的分区工具;Fedora 4.0里有磁带,可以自己安装;本主题只讲如何检查磁盘的分区;
调用方法很简单。parted默认为/dev/hda,也可以自己指定。如parted /dev/hda或/dev/sda;退出方法是退出。
[root@localhost beinan]# parted
使用/dev/hda
(分开)p
/dev/hda的磁盘结构:0.000-76319.085 MB
磁盘类型:msdos
次要起点终点类型文件系统标志
0.031 6000.842主分区的ntfs启动
2 6000.842 22003.088主分区fat32 lba
3 22003.088 60800.690扩展分区
5 22003.119 30004.211逻辑分区reiserfs
6 30004.242 40005.615逻辑分区reiserfs
7 40005.646 40774.350逻辑分区linux交换
8 40774.381 52219.094逻辑分区ext3
9 52219.125 60800.690逻辑分区reiserfs
在partd的操作界面上,我们可以用p列出当前磁盘的分区,如果想查看其他磁盘,可以使用select函数,比如select/dev/sda;
5.qtparted,与parted相关的软件还包括qtparted,还可以查看磁盘的结构和使用的文件系统,是图形化的;
[beinan@localhost ~]# qtparted
图形化查看,一目了然;
6.sfdisk也是分区工具,功能很多;这里我们只说他的列盘分区的作用;
[root @ localhost beinan]# SF disk-l
自己看;
Sfdisk有几个有用的函数;感兴趣的兄弟不妨看看;
七。partx也简单说一下,有些系统自带这个工具,功能简单,和fdisk、parted、cfdisk比起来不值一提;没关系;
用法:partx设备名称
[root @ localhost beinan]# partx/dev/hda
# 1: 63- 12289724 ( 12289662个扇区,6292 MB)
# 2: 12289725- 45062324 ( 32772600个扇区,16779 MB)
# 3: 45062325-124519814 ( 79457490个扇区,40682 MB)
# 4: 0- -1 ( 0个扇区,0 MB)
# 5: 45062388- 61448624 ( 16386237个扇区,8389 MB)
# 6: 61448688- 81931499 ( 20482812个扇区,10487 MB)