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

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的事情了,

越这样抱怨,越说明自己无知而已。

linux双系统内存分配,Linux和Windows硬盘分区设置(二)相关推荐

  1. 在win7中访问删除linux硬盘分区,win7和linux双系统下,删除linux不能启动win7的解决方法...

    win7和linux双系统下,删除linux不能启动win7的解决方法 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 双系统下删除 ...

  2. Linux和Windows硬盘分区设置

    Linux和Windows硬盘分区设置 现在的Linux都带了图形界面的分区工具,所以老的fdisk命令使用就不在这再写了. 一.系统引导过程简介 系统引导过程主要由以下几个步骤组成(以硬盘启动为例) ...

  3. linux双系统切换时间,linux与windows双系统下时间不一致的解决办法

    装完win7和Linux双系统后,进入Linux后再进入Windows,你会惊奇的发现时间不对了,差了有8个小时. 导致这样的原因是Winows和 Linux 对硬件时间的处理方法不同,Windows ...

  4. macbook linux 双系统,mac安装linux双系统的吐槽

    ##[First day] 尝试安装mac - linux 双系统 首先,尝试的是ubuntu16.06版本,要把双系统安装至电脑硬盘512G SSD中, 分盘 1.1 打开实用工具中的磁盘管理工具 ...

  5. 删除linux系统后无法开机启动,Win10/Linux双系统为什么把Linux删掉之后就不能正常启动开机了该如何处理恢复...

    导语:在Windows系统安装linux ubuntu双系统之后,有时候需要卸载Ubuntu linux系统,但是最近有网友反映说,自己的Win10/Linux双系统不知道为什么把Linux删掉之后就 ...

  6. 初次使用Ubuntu18.04遇到的问题——笔记1(删除软件+Ubuntu换源+Ubuntu安装好用截图工具+Ubuntu安装wps+win+Linux双系统的电脑Linux挂载硬盘时无法写入问题)

    目录 碎碎念: 先删除没有用的软件以及游戏啥的 Ubuntu18.04换源 Ubuntu18.04方便好用的截图工具 如何安装wps win+Linux双系统的电脑上,Linux挂载硬盘时无法写入的问 ...

  7. meego linux 双系统,如何安装MeeGo和Windows 7双系统

    最近一些朋友问小编如何安装MeeGo和Windows 7双系统?今天小编将为大家分享安装MeeGo和Windows 7双系统的方法,希望可以帮助到大家,有需要的朋友一起去看看吧! 第一步:准备一个大于 ...

  8. windows7 和linux双系统,win7与linux双系统_win7 linux双系统

    2016-05-05 18:50:12 把两个系统放在不同磁盘.只要电脑上有其中一个系统,然后就可以安装另一个系统.制作个U盘启动盘安装 步骤: 1.将制作好的大番薯U盘插入电脑USB接口中,启动电脑 ...

  9. Win7 Linux双系统,恢复Linux启动项

    在一台电脑上安装Win7 Centos双系统,先安装Win,再安装Centos7.装完后,丢失Linux启动项. 恢复步骤,下载EasyBCD,添加新条目,操作系统选择Linux/BSD,类型选择GR ...

最新文章

  1. 惠普计算机电源怎么设置充电,惠普电脑怎么用外接电源时不用电池怎样设置的...
  2. 别名的应用(New-Alias)
  3. boost::typeindex::runtime_cast相关的测试程序
  4. Windows Phone 7“芒果”更新带来浏览器重大升级:IE Mobile 9
  5. ByteTrack实时多目标跟踪
  6. 安装配置OSA运维管理平台
  7. sublime text 3的组合快捷键汇总
  8. 深度学习笔记_各种神经网络结构对比(ImageNet竞赛中:AlexNet/VGG/GoogleNet/ResNet/SENet)
  9. UEFI开发,记录第一场胜利——调用一个自己编写的protocol
  10. matlab基波有效值,基波有效值
  11. 京东方10.1寸1280*800薄屏EV101WXM-N10-BOE工业屏
  12. php eval $ post,网站多了几个PHP文件,eval($_POST['1']);
  13. CORS请求的简单请求和非简单请求
  14. 进口车在国外到底卖多少钱
  15. c 矩阵变matlab矩阵,怎么把一个函数变成矩阵形式
  16. Python脚本下载TCGA大数据,非常简单,开放源代码
  17. AI周报丨标清变4k?B站超分辨率算法开源;强化学习算法控制核聚变登上《nature》
  18. 图像质量评价方法PSNR+SSIM 评估指标SROCC,PLCC——简记
  19. wp安装install.php,wordpress安装包怎么安装
  20. The Sandbox 上线 mSAND-MATIC 质押功能

热门文章

  1. python键盘记录255是哪个按键_Keylogger: Python写的键盘敲击记录器
  2. 三峡风光计算机作业课程,三峡素描+三峡之歌
  3. mac上连接魅族手机
  4. SEO笔记--代码优化(三)
  5. TIB、TEB 信息
  6. 越南籍学生如何进行计算机教学,越南三年级数学神题太难博士动用计算机(图)...
  7. 装修准备阶段之二:准备篇
  8. minGW下载与编译器安装
  9. linux hiredis 编译安装
  10. SAP 采购订单PO基于采购金额的审批策略配置