linux下的磁盘管理是学习linux过程中必须掌握的基本技能,也是一个重点和难点。同时其因为linux与window系统的涉及理念上存在的差异以及在使用window系统中所形成的思维定势,造成了在学习linux环境下的磁盘管理技术时,形成了较为陡峭的学习曲线,其实看官其实也可以把编者也看着是小白一枚,现在编者就按照小白学习的思路聊一聊linux环境下的磁盘管理。
一、我的硬盘在哪里呢,我怎么找到它?
其实,大家用习惯了window了,很习惯的想到window文件浏览器中的C盘,D盘等等。但是大家需要注意的是,所谓的C,D盘或者区都是在window下进行物理分区以及逻辑格式化后的结果。但是到了linux里面,虽然过程类似,但是作为专家型的操作系统,人家不是这么玩的。磁盘的接口类型
linux环境下,就拿最常用的磁盘而言,有两种,一种是IDE硬盘,另一种为SCSI硬盘,至于什么是IDE,什么是SCSI,各位看官就去问度娘就行了。我的系统里面有哪几块硬盘、类型以及分区情况
如果要知道系统中存在几块硬盘,可以使用fdisk -l命令,系统会反馈形如/dev/hda....或者/dev/sda....之类的结果,那么其中hda之类就代表是ide硬盘,而sda之类的就是SCSI硬盘了。Linux系统的分区格式使用的是xyzN的格式,xy表示的是硬盘类型,如上面的执行结果,sd表示是SCSI硬盘,z表示的是硬盘序号,N表示的是分区号。第一块硬盘是a,第二块硬盘是b,所以要查询Linux系统上有几块硬盘,只要注意这一点即可,window中是物理分区,逻辑分区,但是linux里面是啥,怎么标识啊?
在Linux 下硬盘分区的表示是通过hdx 或 sdx 表示的,其中 * 表示的是a、b、c …… …… x表示的数字 1、2、3 …… …… IDE 硬盘在Linux或者其它类Unix系统的一般表示为 hd* ,比如hda、hdb ... ... ,我们可以通过 fdisk -l 来查看;有时您可能只有一个硬盘,在操作系统中看到的却是 hdb ,这与硬盘的跳线有关;另外hdc 大多表示是光驱设备;如果您有两块硬盘,大多是 hda和hdb。SCSI 和SATA 硬盘在Linux通常也是表示为 sd* ,比如sda 、sdb ... ... 以fdisk -l 为准。而在使用fdisk -l命令参看磁盘设备的过程中,大家可能会奇怪为什么大多时候看不到hda4或者sda4的表示,以ide硬盘为例,那是因为主分区有3个,从 hda1-hda3 ,扩展分区由 hda5-hda10 ;此硬盘没有主分区4,所以也没有显示主分区hda4 ;但逻辑分区不可能从4开始,因为那是主分区的位置,明白了吗?也就是说分了3个主分区和一个扩展分区,扩展分区里包括所有的逻辑分区,因此,hda4就是扩展分区,而且逻辑分区必须从5开始!
二、我怎么进行分区分区的限制
在 Linux 中规定,每一个硬盘设备最多能有 4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。因此磁盘的分区主要分为主分区(primary partion)和扩充分区(extension partion)两种,主分区和扩充分区的数目之和不能大于四个。且主分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical partion),况且逻辑分区没有数量上限制。这些限制,大家要清楚了。如何分区
使用fdisk +设备的方式进行,例如:fdisk /dev/sda。说起fdisk命令,这个是大家在window环境下的老熟人了,那么在linux环境下,还是要抱它的大腿。那么它能干哪些活呢:a toggle a bootable flag //设置启动分区
b edit bsd disklabel //编辑分区标签
c toggle the dos compatibility flag
d delete a partition //删除一个分区
l list known partition types //列出分区类型
m print this menu //输出帮助信息
n add a new partition //建立一个新的分区
o create a new empty DOS partition table //创建一个新的空白DOS分区表
p print the partition table //打印分区表
q quit without saving changes //退出不保存设置
s create a new empty Sun disklabel
t change a partition's system id //改变分区的ID
u change display/entry units //改变显示的单位
v verify the partition table //检查验证分区表
w write table to disk and exit //保存分区表
x extra functionality (experts only)
具体的使用过程中,大家可能要对磁盘的硬件构造有一定的了解了,比如扇区、柱面、文件块的概率有一定了解,这里就不详细说了,大家自己深入了解吧。
三、格式化分区
在分区格式化完毕之后,那么就需要对分区进行格式化,那么这里使用的命令是mkfs,完整命令形如mkfs -t ext3 /dev/sda1,其中ext3是linux下的文件系统类型,这个就如同window下的fat16,fat32。linux下面文件系统类型基本上就是ext到ext4之类,在使用mkfs命令,去分区进行格式化的过程中指定下即可完成。
四、挂载
最后一个要介绍知识点就是挂载,对应于window下的操作,就是逻辑分区的建立,而在linux下就是叫挂载,使用的是mount和unmount。比如mount /dev/sda1 /test,就是将第一块scsi硬盘的第一分区挂载到/test下,访问/test就是访问的分区sda1。
五、后话
要真正掌握linux环境下的磁盘管理,还有很多其他的需要掌握的知识点,比如inode、 磁盘的读写原理以及如何实现开机直接挂载,大家如果有兴趣可以在掌握面的情况下再重点突破,今天就到这里了。下篇想介绍一下df和du的使用。敬请期待。
留言与评论(共有 0 条评论) |