Linux分区与磁盘管理

来源:互联网 发布:网络直播app 哪个好 编辑:程序博客网 时间:2024/05/22 20:29

1、概述

        首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区(PrimaryPartion)和扩展分区(Extension Partion)两种,基本分区和扩展分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩展分区再分下去的是什么呢?它就是逻辑分区(Logical Partion),而且逻辑分区没有数量上限制。

2、初识Linux分区

        对windows的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。但对初上手的Linux用户,这些可就有点恼人了。因为对Linux用户来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。Linux中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。下面我们先来看看Linux的驱动器是如何标识的。

        /dev/sda1

        sda1:sd硬盘类型,a第一块硬盘,1代表分区

3、驱动器

        对于IDE硬盘,驱动器标识符为"hdx~",其中"hd"表明分区所在设备的类型,这里是指IDE硬盘了。"x"为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),"~"代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例:hda3表示为第一个IDE硬盘上的第三个分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。对于SCSI硬盘则标识为"sdx",SCSI硬盘是用"sd"来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。

4、常用命令

        1、挂载命令

        mount[-参数][设备名称][挂载点],特别说明:在挂载光驱时,可直接使用mount /mnt/cdrom/。

        2、卸载命令

        umount[设备名称]:查看磁盘使用情况。


        3、其他命令

        管理磁盘分区时经常会使用df(disk free)命令,df [参数]。比如 df –l:查看某个目录是在哪个分区;df-k命令可以用来查看磁盘空间的使用情况(以千字节计)。你可以结合-h(human readable) 选项将输出信息格式化,让人更易阅读;df [目录全路径]:查看linux系统分区具体情况。

        fdisk–l:硬盘分区状况。

        du(disk usage)命令可以用来查看特定目录的空间使用情况。du命令会显示每个目录所占用数据块。根据系统的不同,一个数据块可能是512字节或1024字节。举例如下:$du /etc 。结合 -h 选项可以让信息显示的更加清晰。


        可以用stat命令,查看某个文件的inode信息:statdemo.txt。

        diff命令,找出两个文本文件的差异:diff[参数] <file> <file>,参数-w:忽略所有空格差别,-I:忽略大小写。


        当系统非正常关机,可能无法进入系统,这时可以执行fsck修复磁盘。

        fsck [选项]<设备名>

        -f fstype 指定要检查的文件系统类型

        -N 模拟显示,并不真正检查

        -r 修复时要求用户确认

        -p 自动修正安全地更正并且不会导致数据丢失的问题

        fsck -p -text2 /dev/hda2

        注:应该先卸载文件系统,再检查。