为什么要分区
发布时间: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子后,就能顺利的挂上去了。接下来,应该干什么的,一下高兴都忘了要做啥了。对了,把剩下的为分的区也分了。