`

深入理解硬盘的Linux分区

阅读更多

在学习Linux的过程中,安装Linux是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然,现在各种发行版本的Linux已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的原因主要是不清楚Linux的分区规定,以及它下面最有效的分区工具—Fdisk的使用方法。下面从这两个方面入手,来讲解这个困扰大家的问题。

Linux的分区规定

1.设备管理

在Linux中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等IDE或SCSI设备也不例外。

Linux把各种IDE设备分配了一个由hd前缀组成的文件;而对于各种SCSI设备,则分配了一个由sd前缀组成的文件。例如,第一个IDE设备,Linux就定义为hda;第二个IDE设备就定义为hdb;下面以此类推。而SCSI设备就应该是sda、sdb、sdc等。

2.分区数量

要进行分区就必须针对每一个硬件设备进行操作,这就有可能是一块IDE硬盘或是一块SCSI硬盘。对于每一个硬盘(IDE或SCSI)设备,Linux分配了一个1到16的序列号码,这就代表了这块硬盘上面的分区号码。例如,第一个IDE硬盘的第一个分区,在Linux下面映射的就是hda1,第二个分区就称作是hda2。对于SCSI硬盘则是sda1、sdb1等。

3.各分区的作用

在Linux中规定,每一个硬盘设备最多能有4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是4个。对于早期的DOS和Windows(Windows 2000以前的版本),系统只承认一个主分区,可以通过在扩展分区上增加逻辑盘符(逻辑分区)的方法,进一步地细化分区。

主分区的作用就是计算机用来进行启动操作系统的,因此每一个操作系统的启动,或者称作是引导程序,都应该存放在主分区上。这就是主分区和扩展分区及逻辑分区的最大区别。我们在指定安装引导Linux的bootloader的时候,都要指定在主分区上,就是最好的例证。

Linux规定了主分区(或者扩展分区)占用1至16号码中的前4个号码。以第一个IDE硬盘为例说明,主分区(或者扩展分区)占用了hda1、hda2、hda3、hda4,而逻辑分区占用了hda5到hda16等12个号码。因此,Linux下面每一个硬盘总共最多有16个分区。

对于逻辑分区,Linux规定它们必须建立在扩展分区上(在DOS和Windows系统上也是如此规定),而不是主分区上。因此,我们可以看到扩展分区能够提供更加灵活的分区模式,但不能用来作为操作系统的引导。

除去上面这些各种分区的差别,我们就可以简单地把它们一视同仁了。

5.分区指标

对于每一个Linux分区来讲,分区的大小和分区的类型是最主要的指标。容量的大小读者很容易理解,但是分区的类型就不是那么容易接受了。分区的类型规定了这个分区上面的文件系统的格式。Linux支持多种的文件系统格式,其中包含了我们熟悉的FAT32、FAT16、NTFS、HP-UX,以及各种Linux特有的Linux Native和Linux Swap分区类型。在Linux系统中,可以通过分区类型号码来区别这些不同类型的分区。各种类型号码在介绍Fdisk的使用方式的时候将会介绍。

Fdisk使用详解

下面通过介绍Fdisk的使用方法,来巩固上面所学到的各种关于Linux分区的知识。

Fdisk是各种Linux发行版本中最常用的分区工具,是被定义为Expert级别的分区工具,它让初学者有点望而却步。

1.Fdisk参数说明

运行Fdisk的时候,首先映入眼帘的如图1所示的欢迎界面,用户通过在这个界面中输入命令参数来操作Fdisk。





图1 Fdisk欢迎界面


用户通过提示键入“m”,可以显示Fdisk命令各个参数的说明。

读者可以看到Fdisk有很多参数,可是经常使用的就是几个,如果读者熟练掌握这几个参数就可以流畅地运用Fdisk,对Linux的硬盘进行分区。我们先简单介绍各个参数的意义,然后详细说明几个重点参数,见表1。

表1 Fdisk参数说明



用户在Linux中进行分区的时候,最常用的参数分别是d、l、m、n、p、q、t、w等。

2.用Fdisk进行分区

在Linux分区过程,一般是先通过p参数来显示出硬盘分区表信息,然后根据信息确定将来的分区。如图2所示。




图2 显示已有分区的


图2显示了分区的大小和分区的类型。如果想完全改变硬盘的分区格式,就可以通过d参数一个个删除存在的硬盘分区。例如d1,d2。

删除完毕,就可以通过n参数来增加新的分区。当按下“n”后,我们就可以看到图3所示的新增分区。




图3 新增分区


这里要选择新建的分区类型,是主分区还是扩展分区;然后选择p或是e。它们的区别在上文中已经说明。然后就是设置分区的大小。需要提醒注意的是,如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了,如图4所示。




图4 新增逻辑分区


在增加分区的时候,其类型都是默认的Linux Native,如果需要把其中的某些分区改变为其它类型,例如Linux Swap或FAT32等,可以通过命令t来改变,如图5。




图5 转换分区类型


当按下“t”改变分区类型的时候,系统会提示要改变哪个分区,并且改变为什么类型(如果想知道系统所支持的分区类型,键入l)。图5表示把分区5的类型改变为82号Linux的Swap类型。

Linux所支持的分区类型号码和其对应的分区类型,可以参考表2(这些信息可以用l命令得到)。

表2 分区类型对应表



改变完了分区类型,就可以按下“w”,保存并且退出。如果不想保存,那么可以选择“q”直接退出。

通过以上两个方面的学习,相信对于初学者来说,分区已经不再是Linux进阶中的绊脚石了。


原贴在
http://d2.xihai.com/bin/x.cgi?f=viewpost&bbsid=linuxbbs_linuxbbsme&postuid=31
有图

另外建议初学者用红旗4.1桌面版或者共创linux(好装),有点基础后再学别的~

一个LINUX学习高手写给初学者的话


现在好多的人开始接触电脑的时候,见到的应该是Windows98说实话,98 已经是一个很人性化,封装的很好的一个系统了一个对电脑一窍不通的人都能很快的使用它。这样很多人对
"电脑"的印象和那些和我一样一开始接触的是DOS人是绝然不同的。在DOS时代,如果你对电脑的基础知识不懂的话是玩不动它的,不像现在好多人CPU是什么都不知道,却能够 是Flash

高手,倾倒MM无数。如果你是这样的人,你要学Linux,你有一段回头路要走,为什么,看下去

我们先看看MS 操作系统的发展,他有两套内核MSDOS--->DOS+Win3.2-->Win9X \

--->WinXP WindowsNT3.1---NT4.0-->Win2000 /

他的发展是从DOS这个纯字符界面的系统发展到一个由字符界面的内核加上一个图像界面的应用程序(Win3.2)再到结合把两个合为一体的Win95,到现在再并上一开始就是图形界面的NT成为

WindowsXP,他未来的野心就是并上internet成为 .net现在我们来看Linux,Linux只是个内核!这点很重要,你必须理解这一点。

只有一个内核是不能构成一个操作系统的。现在的linux操作系统如redhat,蓝点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。

现在我就拿MS的系统和linux的系统的互相对应来让大家更多的认识Linux如果你装过DOS,那你一定知道安装完成之后整个硬盘是这样根目录下有io.sys msdos.sys command.com config.sys autoexec.bat共5个文件,以及C:\dos这个目录,很简单。其中io.sys和msdos.sys就是系统的内核,command.com是用户界面(shell),config.sys和autoexec.bat是配置文件,C:\DOS目录下面的是一般应用程序系统启动时首先装入io.sys,再根据配置文件的设置装入msdos.sys和command.com,然后就出现提示符,现在你就能输入命令了。如copy c:\aaa.txt d:\aaa.txt 来拷贝文件。也你能够使用C:\dos目录下的一些应用程序来完成工作,如用edit编辑文件,用Qbasic写basic程序。

接下去你安装了一个叫做Foxpro2.6的程序,这个程序可以让你做一些数据库方面的工作,然后你在安装了一个叫做windows3.2中文版的程序,这个程序可厉害了,你现在不用在命令行下打命令了,可以用鼠标来操作了,打开文件管理器,打开C 再打开另一个窗口D,用鼠标一拉就能完成copy c:\aaa.txt d:\aaa.txt这个命令,你只是动了几次食指和现在在windows98下没么两样。

OK ,goto linux安装好linux之后根目录下有boot,bin,sbin,etc,usr/bin,等几个目录

boot下有vmlinuz这个文件,这个就是内核,就是目前世界上最厉害的黑客linus带头写的那个东东。

bin下有sh,这个就是shell(==command.com,用户界面)因为UNIX系统是没有内部命令这个说法的,准确地说/bin+/sbin == Command.com而/etc == config.sys + msdos.sys剩下/usr/bin == c:\dos

当然。因为Linux比Dos庞大得多,所以,reahat和红旗或者有不同的安排方法,各种目录下的东西并不规则。linux的启动同样是装载vmlinuxz,然后装载sh(或者其他的shell,如bash),出来提示符。现在你同样能输入命令了。如cp /aaa.txt /tmp/aaa.txt。同样可以用vi编辑文件,用gcc编译程序

接下去你安装了一个叫做MySQL的程序,这个程序可以让你做一些数据库方面的工作,然后你再安装了一个叫做kde4.0的程序,这个程序可厉害了,你现在不用在命令行下打命令了,可以用鼠标来操作了,打开文件管理器,打开/ 再打开另一个窗口/tmp,用鼠标一拉就能完成cp /aaa.txt /tmp/aaa.txt这个命令,你只是动了几次食指和现在在windows98下没什么两样

看到这里希望你明白我为什么说你在走回头路,因为目前的Linux操作系统==MS的Win3.2但MS系统已经走过了9X,现在是XP了,整整落后了两代。当然,这是从用户界面上来说的,但也恰恰是很多人装个Linux之后就是在X的kde上搞东搞西,而其它的什么都搞不起来,为什么搞不起来因为你没搞过DOS,你根本就不知道系统还可以有这样的搞法。你一开始接触的就是98,电脑给你的感觉就是用鼠标来操作的东西,你认为同样是操作系统,Linux也应该是这样的东西。你根本就没有想过你一直以为你在玩的是Linux,但实际上你玩的只不过是一个运行在Linux系统上的程序而已。因此很多人装完搞了几天说,靠,Linux不过如此。这话可以说对也可以说不对Linux嘛,你都还没见到是什么样子,你有什么资格说它怎样呢?但kde嘛,就真的确实不过如此,你用过98吧,现在你去用用3.2看看,你有什么

感觉?从稳定性来说,我不拿98比了,拿95,如果同样的工作,95一天崩溃1次的话,那X会崩溃10次,如果是2000的话,2000一天崩溃1次,X会崩溃100次。和3.2是差不多的。但为什么还是会听说比如某些好莱坞的电影特技是在Linux上完成的呢?为了出席一次重要宴会,你可以去买一套名牌西装,也可以去订做一套,订做的当然更加合身更加好看,但价格也更贵,工作量也更大名牌西装==Windows系统定做西装==Linux系统+修改系统内核+修改X代码+修改kde代码+专门写的特技软件你现在装的那套西装是街边货,也就是reahat服装厂为了适应全世界所有人的身材批量生产的东东。明白了吧?如果你明白,那你也就明白了Linux比Window好的一个方面了,我也就不用废话,那么为什么Linux往往会和黑客撤上关系呢?记得我看过一本书这么写,"Linux是由一个叫linus的黑客及互联网上很多的黑客共同编写而成"。所以,一个由黑客写成的系统怎么会和黑客没有关系呢?当然这个“黑客”的定义和现在很多中国人心中的"黑客"的定义是绝然不同的前者是几乎从未入侵过其他系统,而后者是入侵过就是了。

如果你是一个美术工作者,你也是几乎除了睡觉就在用电脑,你时时都开着photoShop在那里搞啊搞,在美术这个行业,你也算得上是这个行业里的高手了。但你根本就不关心你所做的,电脑里面到底是怎么帮你完成的。电脑不过是你创作的一个工具。就像音乐是很多人喜欢听的,但你根本不关心你所听到的音乐,她从原来歌星嘴里发出来到被你来欣赏,她到底是怎么个回事。但对一HIFI发烧友而言,她关心的就只是这些。现在回到我刚刚说到了copy命令,对于一个黑客而言,她根本不关心aaa.txt这个文件里面的内容,她关心的是从C:\aaa.txt到d:\aaa.txt这个过程中,电脑它到底干了什么?现在我问一下正在看这个帖子的人:把一个文件从一个地方拷贝到另一个地方这个事情你肯定是做过的对吧?但当你这样做的时候,你是否有想过电脑内部它是怎样来完成你的这个操作的呢?如果你的回答是:哎呀,我倒真的从未想过耶~~那么,你根本没有黑客的天分,你还是到轻松一刻混比较有前途。

寻根问底是黑客的天性,在这点上,Linux可以满足,但windows不能,你在dos上按下copy C:\aaa.txt d:\aaa.txt。复制的任务是完成了,但电脑作了什么你知道么?你只能根据你的经验的积累,大概的判断系统怎么完成,在你没看过copy的源代码之前你根本没法确定你的判断是否正确的。但UNIX上cp的源代码基本上是随手就能拿到。

TCP/ip方面,linxu可以让你一杆子捅到内核中去,但windows你只能捅到winsockapache和系统的具体交流你可以一清二楚,但IIS和系统的交流你却不可能知道Linux和黑客的关系是在这里,和入侵是一点关系都没有的。很多远程漏洞的攻击程序是要在unix系统上编译的这没错,但是那些程序本来的意义就是举个例子让你看好过说,你看得懂的话,改一改在Win上同样可以编译。

UNIX和Windows相比有太多的优点,也有太多值得你去弄的地方,只是我说不出来就像你深爱一个人的时候,你根本没法说出你爱他什么,她有什么地方值得你去爱但,Windows不是垃圾,绝对不是,作为一个工具来使用,她比UNIX好上几百倍似乎你现在都该明白为何很多远程漏洞的攻击程序是以unix的习惯写的,因为能够发现这个漏洞,说明他对系统相当的熟悉,而且是UNIX让他对系统相当的熟悉,他不自觉地就是用了UNIX的那一套,不过,它的这些代码却很大的可能是用UltraEdit在windows系统下敲的。

好像跑题了,我说要给想学Linux(UNIX)的朋友的一点建议,但却说了这样的话,

但我觉得没有跑题,我希望你看到这里已经能够知道我要给你的建议是什么了。

1.根据你目前的水平,确定Linux对你的意义有多大。

2.确定你玩的是Linux而不是X

3.把X系统卸了,剩下的空间装上源代码

4.不要用rpm -i的方式安装程序,用自己编译的方法

5.找个合用的telnet软件,我推荐SecureCRT.

6.如果你只有一台电脑,安装Vmware.用这个方式来接触UNIX

7.再看一下帖子,自己再一次体会我帖子中暗藏的建议

8.在学习Linux的过程中的,把被linux玩的经验记下来

9.在玩linux的过程中,把linux怎么被你玩的趣事记下来

分享到:
评论

相关推荐

    linux硬盘分区工具

    在本篇文章中,我们将深入探讨Linux硬盘分区以及GParted工具的使用。 1. Linux硬盘分区类型: - **MBR(Master Boot Record)**:传统的分区方式,最多支持4个主分区或3个主分区加1个扩展分区,最大容量为2TB。 -...

    讲解Linux硬盘分区步骤

    尽管安装过程中可能不需要深入了解每个挂载点的意义,但理解每个分区的作用和建议的容量分配对优化系统的性能和存储管理是非常重要的。对于Linux系统,熟悉这些分区规则和命名方式是进行硬盘分区的前提,这对于想要...

    linux分区图解+详解

    本篇文章将深入解析Linux分区的相关知识,以帮助读者理解Linux分区的基本概念和操作步骤。 首先,Linux分区与传统的Windows系统不同,后者通常使用FAT或NTFS文件系统,而Linux则主要使用EXT2、EXT3、EXT4等文件系统...

    linux分区格式化总结及快速格式化2T硬盘

    本文将深入探讨Linux中的硬盘分区和格式化技术,特别是针对2TB大容量硬盘的快速格式化策略。 首先,我们需要了解Linux下的硬盘分区类型。主要有两种:MBR(Master Boot Record)和GPT(GUID Partition Table)。MBR...

    linux下获得硬盘分区数据

    在Linux操作系统中,获取硬盘分区的数据是一项常见的任务,这对于系统管理员和开发者来说至关重要。通过Linux命令行工具或者编程接口,我们可以轻松地获取到硬盘的分区信息,包括分区大小、分区格式等关键数据。本篇...

    菜鸟级的Linux分区教程

    Linux分区对于初学者来说可能显得复杂,但理解其基本概念是掌握Linux系统的关键步骤。在这个“菜鸟级的Linux分区教程”中,我们将探讨Linux中的“分区”概念,实际上在Linux中被称为“挂载点”,以及Linux系统下硬盘...

    Linux下硬盘分区读写程序

    在Linux操作系统中,硬盘分区和读写操作是系统管理的核心部分,对于理解计算机系统的底层运作至关重要。本项目名为“Linux下硬盘...通过分析和修改此程序,开发者可以深入理解Linux系统下的硬件操作和文件系统管理。

    linux磁盘分区简介

    随着现代计算机技术的发展,用户越来越多地选择购买预装操作系统的计算机设备,这使得一部分用户可能并未深入理解计算机内部的一些基本概念,比如磁盘分区。然而,磁盘分区对于理解和管理存储设备至关重要,特别是在...

    Linux下硬盘和分区的命名方法详细介绍

    本篇文章将深入探讨Linux下硬盘和分区的命名方法,以及与之相关的概念。 首先,IDE(Integrated Drive Electronics)接口的硬盘在Linux中通常以`hd`开头来命名,如`hda`、`hdb`等。主IDE接口上的两个设备分别为`hda...

    linux分区详解

    在深入探讨Linux分区详解之前,我们首先需理解Linux操作系统下的磁盘分区概念及其重要性。Linux作为一款开源、免费且高度可定制的操作系统,在服务器、嵌入式设备以及个人计算机领域有着广泛的应用。其强大的文件...

    linux中的资源分区方法

    #### 四、深入理解分区概念 - **磁盘容量计算**:磁盘的总容量等于所有主分区和扩展分区的总和。 - **扩展分区与逻辑分区**:扩展分区不能直接使用,必须在其内部创建逻辑分区。 - **主分区限制**:一个硬盘上最多...

    linux 系统文件分区文件查看。

    本文将深入探讨如何在Linux系统中查看文件分区以及在Windows环境下利用工具查看Linux分区。 1. **Linux系统内的文件分区查看** 在Linux终端中,可以使用以下命令来查看文件系统的相关信息: - `df`:这个命令...

    linux中的分区与dos分区差别很大

    #### Linux分区 Linux系统中采用了一种更加灵活的分区机制。它可以支持多种不同的分区表格式,包括MBR、GPT(GUID Partition Table)等。Linux下的分区不仅可以更加高效地利用大容量硬盘,还提供了更多的灵活性和...

    Linux中磁盘分区教程

    首先,我们来了解硬盘与格式化。硬盘是计算机存储数据的主要设备,它分为机械硬盘(HDD)和固态硬盘(SSD)两种类型。在Linux系统中,硬盘需要被格式化为特定的文件系统才能被操作系统识别和使用。常见的Linux文件...

    双硬盘环境下Linux系统下访问windowsXP系统分区

    在双硬盘环境下,Linux系统与Windows XP系统的共存与数据交互是许多用户关注的问题,尤其是...此外,深入了解Linux文件系统的概念,以及熟悉`/etc/fstab`文件的编辑技巧,将有助于更高效地管理多系统环境下的数据交互。

    硬盘分区原理(分区表数据结构)

    为了更深入地理解硬盘分区原理,下面通过一个具体的例子来解析MBR和DPT的结构: 假设有一个硬盘,其MBR中的分区表记录了以下分区信息: - **分区1**:活动分区,类型为NTFS,起始位置为磁头0、柱面0、扇区1,结束...

    Windows下Linux分区文件恢复软件

    本文将深入探讨Windows环境下对Linux分区文件恢复的相关知识点。 首先,我们需要理解Linux分区的文件系统类型。Linux系统通常使用EXT2、EXT3或EXT4这三种主要的文件系统,它们各自具有不同的特性和兼容性。EXT2是较...

    Linux服务器配置与管理:Linux磁盘分区.pptx

    本文将深入探讨Linux下的磁盘分区技术,包括MBR(主引导记录)和GPT(全局唯一标识分区表)两种主要的分区方式,以及Linux支持的常用文件系统。 1. **磁盘分区**: - 分区是将硬盘划分为若干个独立的存储区域,每...

Global site tag (gtag.js) - Google Analytics