linux双系统内存分配,Linux和Windows硬盘分区设置(二)
三、关于硬盘分区划分标准及合理分区结构
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硬盘分区设置(二)相关推荐
- 在win7中访问删除linux硬盘分区,win7和linux双系统下,删除linux不能启动win7的解决方法...
win7和linux双系统下,删除linux不能启动win7的解决方法 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 双系统下删除 ...
- Linux和Windows硬盘分区设置
Linux和Windows硬盘分区设置 现在的Linux都带了图形界面的分区工具,所以老的fdisk命令使用就不在这再写了. 一.系统引导过程简介 系统引导过程主要由以下几个步骤组成(以硬盘启动为例) ...
- linux双系统切换时间,linux与windows双系统下时间不一致的解决办法
装完win7和Linux双系统后,进入Linux后再进入Windows,你会惊奇的发现时间不对了,差了有8个小时. 导致这样的原因是Winows和 Linux 对硬件时间的处理方法不同,Windows ...
- macbook linux 双系统,mac安装linux双系统的吐槽
##[First day] 尝试安装mac - linux 双系统 首先,尝试的是ubuntu16.06版本,要把双系统安装至电脑硬盘512G SSD中, 分盘 1.1 打开实用工具中的磁盘管理工具 ...
- 删除linux系统后无法开机启动,Win10/Linux双系统为什么把Linux删掉之后就不能正常启动开机了该如何处理恢复...
导语:在Windows系统安装linux ubuntu双系统之后,有时候需要卸载Ubuntu linux系统,但是最近有网友反映说,自己的Win10/Linux双系统不知道为什么把Linux删掉之后就 ...
- 初次使用Ubuntu18.04遇到的问题——笔记1(删除软件+Ubuntu换源+Ubuntu安装好用截图工具+Ubuntu安装wps+win+Linux双系统的电脑Linux挂载硬盘时无法写入问题)
目录 碎碎念: 先删除没有用的软件以及游戏啥的 Ubuntu18.04换源 Ubuntu18.04方便好用的截图工具 如何安装wps win+Linux双系统的电脑上,Linux挂载硬盘时无法写入的问 ...
- meego linux 双系统,如何安装MeeGo和Windows 7双系统
最近一些朋友问小编如何安装MeeGo和Windows 7双系统?今天小编将为大家分享安装MeeGo和Windows 7双系统的方法,希望可以帮助到大家,有需要的朋友一起去看看吧! 第一步:准备一个大于 ...
- windows7 和linux双系统,win7与linux双系统_win7 linux双系统
2016-05-05 18:50:12 把两个系统放在不同磁盘.只要电脑上有其中一个系统,然后就可以安装另一个系统.制作个U盘启动盘安装 步骤: 1.将制作好的大番薯U盘插入电脑USB接口中,启动电脑 ...
- Win7 Linux双系统,恢复Linux启动项
在一台电脑上安装Win7 Centos双系统,先安装Win,再安装Centos7.装完后,丢失Linux启动项. 恢复步骤,下载EasyBCD,添加新条目,操作系统选择Linux/BSD,类型选择GR ...
最新文章
- 惠普计算机电源怎么设置充电,惠普电脑怎么用外接电源时不用电池怎样设置的...
- 别名的应用(New-Alias)
- boost::typeindex::runtime_cast相关的测试程序
- Windows Phone 7“芒果”更新带来浏览器重大升级:IE Mobile 9
- ByteTrack实时多目标跟踪
- 安装配置OSA运维管理平台
- sublime text 3的组合快捷键汇总
- 深度学习笔记_各种神经网络结构对比(ImageNet竞赛中:AlexNet/VGG/GoogleNet/ResNet/SENet)
- UEFI开发,记录第一场胜利——调用一个自己编写的protocol
- matlab基波有效值,基波有效值
- 京东方10.1寸1280*800薄屏EV101WXM-N10-BOE工业屏
- php eval $ post,网站多了几个PHP文件,eval($_POST['1']);
- CORS请求的简单请求和非简单请求
- 进口车在国外到底卖多少钱
- c 矩阵变matlab矩阵,怎么把一个函数变成矩阵形式
- Python脚本下载TCGA大数据,非常简单,开放源代码
- AI周报丨标清变4k?B站超分辨率算法开源;强化学习算法控制核聚变登上《nature》
- 图像质量评价方法PSNR+SSIM 评估指标SROCC,PLCC——简记
- wp安装install.php,wordpress安装包怎么安装
- The Sandbox 上线 mSAND-MATIC 质押功能