火灾消防泵房工作流程:Linux和Windows硬盘分区设置(二)

来源:百度文库 编辑:偶看新闻 时间:2024/05/05 00:46:43

三、关于硬盘分区划分标准及合理分区结构
1、硬盘分区划分标准

硬盘的分区由主分区、扩展分区和逻辑分区组成;所以我们在对硬盘分区时要遵循这个标准;主分区(包括扩展分区)的最大个数是四个,主分区(包含扩展分区) 的个数硬盘的主引导记录MBR(Master Boot Recorder)决定的,MBR存放启动管理程序(GRUB,LILO,NTLOARDER等)和分区表记录。其中扩展分区也算一个主分区;扩展分区下 可以包含更多的逻辑分区;所以主分区(包括扩展分区)范围是从1-4,逻辑分区是从5开始的;比如下面的例子(IDE硬盘):



通过这个例子,我们可以看到主分区有3个(包含扩展分区占位hda3),从 hda1-hda3 ,扩展分区管理的逻辑分区编号由 hda5-hda10 ;此硬盘没有主分区4,所以也没有显示主分区hda4 ;
但逻辑分区不可能从4开始,因为那是主分区的位置,明白了吧。

2、硬盘设备(包括移动存储设备)在Linux或者其它类Unix系统的表示

IDE 硬盘在Linux或者其它类Unix系统的一般表示为 hd* ,比如hda、hdb ... ... ,我们可以通过 fdisk -l 来查看;有时您可能只有一个硬盘,在操作系统中看到的却是 hdb ,这与硬盘的跳线有关;另外hdc 大多表示是光驱设备;如果您有两块硬盘,大多是 hda和hdb。在这方面说的太多也无用,还是以fdisk -l 为准为好; SCSI 和SATA 硬盘在Linux通常也是表示为 sd* ,比如 sda 、sdb ... ... 以fdisk -l 为准 移动存储设备在linux表示为 sd* ,比如 sda 、sdb ... ... 以fdisk -l 为准

3、合理的规划分区

关于一个磁盘的分区,一个磁盘应该有四个主分区,其中扩展也算一个主分区;存在以下情况:

(1)分区结构之一:
四个主分区,没有扩展分区;(不实用,不能扩展)

这种情况,如果您想在一个磁盘上划分五个以上分区,这样是行不通的; 如果已经分了四个主分区,
不使用扩展分区,那么如果该磁盘上还有自由空间,那么就会无法使用,如上图所示。
一般情况下,只应该使用下面(2)中的分区方式,如下面描述。
 
(2)最合理的的分区方式
最合理的分区结构:
主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区;
主分区的个数 + 扩展分区(1个)要控制在4个之内;
比如下面的分区是比较好的:
A.

扩展分区里面可以分很多个逻辑分区,上面画3个只是示意,一块磁盘的逻辑分区上限12个够用了。
除了3个主分区占据的空间,剩下的所有连续空间全部划归扩展分区。
上面的sda1,sda2,sda3,sda5,sda6,sda7 … 泛指各种格式分区的编号,
如EXT3、EXT4、SWAP、FAT32、NTFS,像sda1等只是Linux对分区的编号而已。
sda1可以是Windows的系统分区,也可以是Linux的系统分区,
sda5可以是EXT分区也可以是NTFS分区。

B.

扩展分区里面可以分很多个逻辑分区,上面画3个只是示意,一块磁盘的逻辑分区上限12个够用了。
除了2个主分区占据的空间,剩下的所有连续空间全部划归扩展分区。
上面的sda1,sda2,sda5,sda6,sda7 … 泛指各种格式分区的编号,
如EXT3、EXT4、SWAP、FAT32、NTFS,像sda1等只是Linux对分区的编号而已。
sda1可以是Windows的系统分区,也可以是Linux的系统分区,
sda5可以是EXT分区也可以是NTFS分区。

C.


扩展分区里面可以分很多个逻辑分区,上面画3个只是示意,一块磁盘的逻辑分区上限12个够用了。
除了1个主分区占据的空间,剩下的所有连续空间全部划归扩展分区。
上面的sda1,sda5,sda6,sda7 … 泛指各种格式分区的编号,
如EXT3、EXT4、SWAP、FAT32、NTFS,像sda1等只是Linux对分区的编号而已。
sda1可以是Windows的系统分区,也可以是Linux的系统分区,
sda5可以是EXT分区也可以是NTFS分区。

(3)最不合理的分区结构:
主分区包围扩展分区,比如下面的:

这样[主分区2]和[主分区4]之间的[扩展分区]是有自由度,但[主分区4]后的[空白未分区空间]怎么办?除非把主分区4完全利用扩展分区后的空间,否则您想在主分区4后再划一个分区是不可能的,划分逻辑分区更不可能;虽然类似此种办法也符合一个磁盘四个主分区的标准,但这样主分区包围扩展分区的分区方法实在不可取。

扩展分区管理的是连续的磁盘空间,在主分区4之后的自由空间是无法使用的,不能格式化为主分区,也不能归入扩展分区,这就是有些人划分过多主分区的后果——有自由空间而不能用。

 

我们根据这个标题,查看一下我们的例子,是不是符合这个标准呢?


4、典型的Linux和Windows分区例子
(1)单Windows系统分区例子



C、D、E、F一般都是NTFS格式的分区。
Windows系统分区C盘一般20GB以上空间。其他盘空间大小随意。

(2)单Linux系统分区例子

一般主分区sda1空间20GB以上,用于安装系统文件。
主分区一个就够了,其他空间可以全划分为扩展分区。
在扩展分区内部创建逻辑分区。

交换分区(相当于Windows系统的虚拟内存)一般为 1 至 2 倍内存大小,这个必须要有。
现在机器的内存较大,如4GB等,这时内存就够用了,
Linux很少用到交换分区,交换分区设置为和内存一样大就行了。

剩下的可以都格式化为一个EXT4分区,作为用户分区:/home 。
一般用户的音频、视频、文档等文件都存储在:/home/用户名/
这是普通用户使用Linux的典型分区,而服务器的按照其服务类型灵活分区,
一般用户用不到,这里不赘述了。

(3)在Windows系统基础上装Linux实现双系统
如果已经安装了Windows,典型分区如下:


在这基础上来装Linux,比如将F盘里面的东西全部复制后,清空F盘,准备安装Linux。
Linux可以直接装到扩展分区里面的逻辑分区,所以不用另外准备单独的主分区,C、D、E盘都不用动。

那么先将F盘逻辑分区删除掉,让它变成未使用的自由空间:

上图就是在Windows眼里的磁盘分区状况。

然后来安装Linux,一般安装Linux时,Linux会将以上分区按照自己的理解并命名为:
(这些命名将来会存储在Linux自己分区,而不会改变原来的Windows分区,Windows分区默认不动。)

Linux检测到一大块自由空间,它自己会根据自由空间和内存大小,自动生成推荐的分区,
如果自由磁盘空间大小是40GB,那么推荐的分区设置比如:


或者使用Linux自带的磁盘分区工具将自由空间划分成上面3个分区。
一个EXT4分区(上图中18GB,如果20GB以上更好)作为Linux系统分区 /  ;
一个SWAP分区(上图中2GB)作为交换方分区,和内存大小一样就行了;
剩下的划为一个EXT4分区(上图中20GB)作为用户目录 /home 。
一般Linux会自动检测Windows分区并自动加载,上面是openSUSE典型的加载Windows分区的状况。
以上分区方式和Linux安装分区设置对Windows系统分区是没有影响的。不会改变Windows分区。
双系统都可以正常使用。

5、Linux与Windows内存占用的区别
Linux与Windows不同,Windows不管内存够不够用,全部写磁盘,
无论运行多么小的程序,都会使用虚拟内存,所以很费硬盘。
Linux优先使用内存,运行程序时如果内存没用完,那么只使用内存,而不使用交换分区(虚拟内存),
有些Linux跑起来看着很占用内存,但是它一丁点虚拟内存都没用,基本不写入磁盘,
所以使用Linux是对硬盘的极佳保护。

对于Windows而言,如果它的内存快用完了,就代表它快不行了,因为好几GB的磁盘空间正作为
虚拟内存在不停地写来写去,很容易折耗硬盘。
而对Linux而言,内存快用完了,代表它的内存利用率已经到达最大化,这才刚热身而已,
内存利用完了,才会使用交换分区来缓存运行中的程序的内容。

所以不要拿Linux占用多少内存 与 Windows占用多少内存相提并论。比如系统总共有2GB内存,
Windows占用1GB内存,意味着它还在不停地写入虚拟内存,加上磁盘上虚拟内存的,
其真实使用量很可能是2GB以上 。
而linux占用1GB内存,那就是1GB,一分不多,一分不少。在内存没用完的情况下,
Linux压根不用虚拟内存(交换分区),所以一般用户长年看到Linux的交换分区使用率为零。
如下图:



所以使用Linux,完全不用看它用了多大内存。
内存就用来占用的,留着不用又不能当饭吃,不用白不用。
而windows的逻辑是,内存无限大它也要使用虚拟内存存储程序内容,
硬盘使劲写,写坏了是用户买硬盘,反正不用微软付钱,它无所谓。

希望以后别再出现抱怨Windows开机占用500MB内存而Linux开机占用800MB的事情了,
越这样抱怨,越说明自己无知而已。