FreeBSD Invalid partition table问题
在安装FreeBSD7之后,无论采用何种方式重新启动计算机,都会遇到提示“Invalid partition table”,这让我困惑许久。经过一番思索,突然想到可能是因为没有选定活动分区,准备马上回去尝试一下。
经过进一步研究,发现问题根源在于FreeBSD硬盘分区的特殊性。FreeBSD的分区概念与传统意义上的分区有所不同。在FreeBSD对硬盘进行分区时,首先要划分slice,然后在每个slice中再进一步划分更小的分区单位,这里称之为partition,其概念类似于Windows和Linux中的逻辑分区。
FreeBSD分区问题及相关概念解析
这些更小的分区单位用小写字母a - h表示,总共8个,但其中c分区具有特殊含义,C分区表示该分区所在的整个slice(主分区)。例如在solaris中,/dev/dsk/c0t0d0c2分区就表示整个磁盘,因为在sparc体系的solaris系统中没有其他表示整个磁盘的设备名称。从概念上讲,FreeBSD中的/dev/ad0s1c等同于/dev/ad0s1。所以,在FreeBSD中,一个硬盘最多可划分(8 - 1)x4 = 28个分区。
理解这些分区概念对于解决FreeBSD的安装及分区相关问题至关重要,希望我的经历和总结能对遇到同样问题的人有所帮助。