为什么要分区

发布时间:2007-07-19 15:48:28来源:红联作者:DearMichael

毕业到现在快一年了,天天上班,现在都觉得没意思了.今天实在无聊,回家后就一直在网上逛。逛长时间也就没意思了。于是就结着搞GRUB(这些天一直在看,就是不是很明白),里面讲到很多关于LINUX下的分区的东西,跟WINDOW下大不相同。(老是打错字,又要删了重打,真麻烦啊,看来做啥事都如意阿)就在这时就想到了为什么要分区呢?

在网上搜到了很多结果,大多数是答非所问的。大部分都是说为了更清楚地存放文件,利于文件的管理(这当然也是我的想法了)。但是几分钟之后,我的想法就改变了。看了鸟哥的一片文章之后:(片断摘录如下)

为什么要进行硬盘分割啊?因为我们必须要告诉操作系统:『我这 块硬盘可以存取的区域是由 A 磁柱到 B 磁柱』,如此一来,操作系统才能够控制硬盘磁头去 A-B 范围内的磁柱存取数据;如果没有告诉操作系统这个信息,那么操作系统就无法利用我们的硬盘来进行数据的存取了,因为操作系统将无法知道他要去哪里读取数据 啊!这 就是磁盘分割( Partition )的重点了:也就是记录每一个分割区( Partition )的起始与结束磁柱!好了,那么这个分割区的起始与结束磁柱的 数据放在哪里呢?!那就是我们在 Linux 安装与多重开机技巧 那个章节提到的 主要开机扇区( Master Boot Recorder, MBR )?!事实上, MBR 就是在一块硬盘的第零轨上面,这也是计算机开机之后要去利用该硬盘时,必须要读取的第一个区 域!在这个区域内记录的就是硬盘里面的所有分割信息,以及开机的时候可以进行该机管理程序的写入的处所啊!所以,当一个硬盘的 MBR 坏掉时,由于分割的数据不见了,呵呵,那么这个硬盘也就几乎可以说是寿终正寝了,因为操作系统不知道该去哪个磁柱上读取数据啊。

原来分区的目的是这样的(我觉得很有道理奥),是为了告诉操作系统怎么样存取数据(从哪个磁柱开始,到哪个磁柱结束)。而且这个分区信息会写在MBR(512字节)子后的硬盘的分区表中,供启动用/。

无事可做,吃完后就需看GRUB,勉勉强强看完网上别人写的文章,对GRUB有了个大概的了解。觉得应该自己动手试下了。于是决定在自己的虚拟机上再加个虚拟硬盘(1G)。

步骤如下:

1.在VM SETTING 中新加个1G的硬盘,启动UBUNTU

2.在TERM 中 df -m

lewis@lewis-desktop:~$ df -m

文件系统 1M-块 已用 可用 已用% 挂载点

/dev/sda1 4795 2446 2106 54% /

varrun 252 1 252 1% /var/run

varlock 252 0 252 0% /var/lock

procbususb 10 1 10 1% /proc/bus/usb

udev 10 1 10 1% /dev

devshm 252 0 252 0% /dev/shm

lrm 252 18 235 7% /lib/modules/2.6.17-10-generic/volatile

.host:/ 14988 9965 5023 67% /mnt/hgfs

可以看出现在/还只是用了一半,不知道如果把1G 的硬盘挂载上去,还会显示多少呢?(擦目以待)

最好跟我想的一样啊!

3.fdisk -l /dev/sdb

Disk /dev/sdb: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

从网上查了下解释如下:

1073MB-----------------------硬盘大小

255 heads ------------------磁面的数量(我就是不能猜出这个才去查的)

63 sector/track-------------每个磁道上的扇区数量

cylinders---------------------磁柱数量

UNITS------------------------每个磁道上的容量255 * 63 * 512 = ///

4.刚才写的东西没保存没了.还好不多(看来写这个还不如在本地上写的方便),只好再写一次了

Device Boot Start End Blocks Id System

/dev/sdb1 1 70 562243+ 83 Linux

一共有130个CY,分了前70个后,想把剩下的分为EXTEND的,但是老不成功(也不只是什么问题)。

5.试了下,不格式化的情况下,用mount是挂载不上去的,赶紧格式化后再试下。

果然mke2fs /dev/sdb1子后,就能顺利的挂上去了。接下来,应该干什么的,一下高兴都忘了要做啥了。对了,把剩下的为分的区也分了。

linux中为什么要分区,为什么要分区相关推荐

  1. linux挂载到哪个分区,Linux中直接挂载硬盘和挂载分区有什么区别?

     1.问题 Linux中直接挂载硬盘和挂载分区有什么区别? 比如 /dev/sdb 的硬盘,直接mkfs.ext4 /dev/sdb 后mount 使用, 和 先fdisk 分区 ,在 mkfs ...

  2. Linux中给虚拟机添加硬盘以及分区格式化

    1.在虚拟机中添加硬盘,首先关机,在设置中选择硬盘添加,并依次下一步. 2.选择磁盘大小,此处我选择为20G,如图所示 3.依次便添加成功了,在设备处可见硬盘有二. 4.开启虚拟机并输入df -h 和 ...

  3. boot lvm 分区_Linux系统常规分区和LVM分区

    上一篇博文我们说了Linux文件系统概要介绍,那么怎么创建文件系统呢,让我们来实战一下吧! 磁盘分区表主要有两种格式,一种是限制较多的 MBR 分区表,一种是较新且限制较少的 GPT 分区表. 1. ...

  4. 如何在 Linux 中扩展 XFS 根分区

    在某些情况下,/ 分区在 Linux 中磁盘空间不足.即使压缩和删除旧的日志文件也无济于事,因此在这种情况下,我们别无选择,只能扩展 / 文件系统.在本文中,我们将演示如何在 Linux 系统中扩展不 ...

  5. 实例解说Linux中fdisk分区使用方法

    一.fdisk 的介绍 fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具:本人译的不太好,也没有看中文文档:其实就是分区 ...

  6. linux中mbr最大多少分区,Linux与磁盘分区介绍(MBR,GPT)

    上一章: 接着上一章的内容,将GPT模式 GPT模式相比于MBR模式不管是兼容性,安全性,支持面,都要好很多,GPT模式中没有了所谓的主分区.扩展分区和逻辑分区,GPT模式都是主分区,与 MBR 仅使 ...

  7. Linux分区如何表示,Linux中硬盘分区的表示方法

    满意答案 linux中硬盘分区的表示方法在linux中使用fdisk -l 命令可以查看磁盘的分区,显示的结果:/dev/sda1/dev/sda2/dev/sda3在这里sd表示挂载的是scsi硬盘 ...

  8. linux对当前使用的分区分割,实例解说Linux中fdisk分区使用方法

    一.fdisk 的介绍 fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具:本人译的不太好,也没有看中文文档:其实就是分区 ...

  9. linux中fdisk的参数,Linux fdisk命令参数及用法详解--Linux磁盘分区管理命令fdisk

    fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 ...

  10. linux显示磁盘使用情况命令,Linux中监控磁盘分区和使用情况的几个工具

    导读 在文章中将讨论Linux中可用于监视磁盘使用情况的命令行实用程序,提供有关总大小容量.已用总量.文件系统信息和分区信息等.让我们看看这些工具如何帮助检索这些信息 df命令 df是一个Linux命 ...

最新文章

  1. ASP.net实现无扩展名的URL重写。简单、方便、无需ISAPI
  2. 函数的凹凸性证明_判断复杂函数的凹凸性
  3. 高等数学在计算机中的应用论文1500字,数学论文1500字-高数应用论文大一高数的应用论文字数1500左右 爱问知识人...
  4. 今年阿里双十一CDN要冲历史之最,峰值带宽达到5000G+,来高手分析一下他们的CDN节点数量和规模...
  5. 企业应该如何选型ERP?
  6. Web编码乱码解决原理方案
  7. 2018-2019-1 20189205 《Linux 内核原理与分析》第三周作业
  8. 2016 java二级试题_2016计算机二级考试Java试题及答案
  9. 京东末位淘汰 10% 高管:稳定不是常态,淘汰才是
  10. Jxl实现Excel的导入与导出
  11. 学习笔记1/5,操作系统之操作系统概念
  12. 根据IP查询城市(基于ipdb库)
  13. java计算2个日期的天数时间差
  14. Vue禁止浏览器自动填充
  15. flask 将route放置在多个文件中的方法(蓝本)
  16. linux下的qt没有qpixma类吗,Qt基础教程之QTreeWidget和QDockWidget用法详解
  17. eclipse访问限制
  18. Redis 提示“Couldn‘t determine DBSIZE!”
  19. 克鲁斯卡尔(Kruskal)
  20. RAC环境scan ip详解

热门文章

  1. 令人眼前一亮的IDEA 2021
  2. 分享下nas使用技巧,以及最简单的远程开机(用HS-200S做演示)
  3. 电视机与计算机共享,win7与智能电视怎么共享
  4. 什么?都1202年了还不懂k8s和容器的关系?!这份k8s指南快拿走不谢!
  5. UVA 12304 (平面几何)
  6. css选择器的权值与优先规则
  7. (三)常见的数字逻辑电路器件及属性
  8. Banner尺寸多大最好!
  9. 西安交大计算机814大纲,西安交大考研辅导班:西安交通大学2020年809电子技术基础考研科目参考书目及考试大纲...
  10. 操作系统系列常见八股文