日期:2014-05-16  浏览次数:20652 次

鸟哥的linux私房菜(基础篇--4、一个简单的spfdisk分割实例)笔记1

1、????

??????硬盘是以 sectors(扇区), cylinder(磁柱), partitions(分割槽) 这些东西来作为储存的单位,而最底层的实体硬盘单位就是 sectors 了,通常一个 sector 大约是 512 bytes 左右。不过,在磁盘进行格式化的时候,可以将数个 sector 格式化成为一个逻辑扇区(logical block),通称为 block。blocks 为一个档案系统(filesystem)存取的最小量。 那么 partition 是什么?简单的来说,你知道你的 Windows 有所谓的 C:, D: 是吧!其实他们是同一颗硬盘,只是利用『磁盘分割表』(partition table)来将实体的硬盘规划出不同的区块。

????? 举个例子说,假设你的硬盘总共有 1024 个 cylinder (利用 blocks 结合而成的硬盘计算单位), 那么你在这块硬盘的文件头地方 (就是磁盘分割表,可以想成要读取一块硬盘时最先读取的地方)如果写入你的 partitions 共有两块,一块是 primary 一块是 extended ,而且 extended 也只规划成一个 logical ,那么你的硬盘就是只有两个槽啦(对于系统来说,真正能使用的有 Primary 与 Logical 的扇区, Extended 并无法直接使用的!需要再加以规划成为 Logical 才行! ) ,而且在 partition table 也会记录 primary 是由『第 n1 个 cylinder 到第 n2 个 cylinder 』,所以啰,这样子一来,当系统要去读取 primary (就是 c 槽)的时后,就只会在!n1~n2 之间的实体硬盘当中活动啰!

??????基本上, Windows 98 系统中的 Fdisk 这支程序仅支持一个 primary 与一个 extended ,其中, extended 可以再细分成多个 logical 的硬盘槽。NT 很抱歉,小弟不熟,所以就不提了!那么 Linux 呢?嗯!基本上最多可以有 4 个 primary 的硬盘,而可以支持到 3 个 primary 与一个 extended ,其中, extended 若再细分成 logical 的话,则全部 primary + extended + logical 应该可以支持到 64 个之多。

?

2、

????? 由于 DOS 的 Fdisk 并不认识 Linux 的分割表,所以用 DOS 的 Fdisk 是无法将 Linux 的分割表去除的。因此,你要删除 Linux 的分割表,只有两个比较快的方法,一个是以 Linux 直接再分割,一个则是使用 SPfdisk 分割啦!

?

3、

???? 何谓主分割与扩充分割呢?所谓的主分割在 windows 系统下即是 『C槽』 啦! 但是扩充分割并非『逻辑分割』,这里要注意一下, 所谓的『逻辑分割』是包含在扩充分割中的,例如当你的扩充分割共有 10GB 但是你想将之分为两槽,则可以使用逻辑分割将扩充分割分为两槽, 这两槽即称为『逻辑分割』。所以这里要注意啦,建立扩充分割的时候就要选择『配置整个区域』啦!