快速业务通道

关于FreeBSD的fdisk和disklabel

作者 佚名技术 来源 操作系统 浏览 发布时间 2012-06-28
没有进一步划分逻辑分区的情况下也可直接创建文件系统后使用。

最后,再在四个主分区中分别划分出几个逻辑分区,创建文件系统后当然也能使用,这是FreeBSD中默认的硬盘使用方式。

我甚至对代表整个主分区的c号逻辑分区上创建文件系统:newfs /dev/ad0s1c mount /dev/ad0s1c /mnt 这样也能使用,当然 如果划分了其他逻辑分区的情况下,这种用法会破坏其他逻辑分区,这种用法和:newfs /dev/ad0s1 mount /dev/ad0s1 /mnt 应该是一致的。

通过实验得出结论:在FreeBSD中,硬盘不需要分区,可直接创建文件系统而使用该硬盘。

创建分区的好处,是可以和其他操作系统共存一个硬盘上。

在FreeBSD系统上做完上述实验后,本人又想到linux上是否也可以不划分分区而直接使用整个硬盘呢?

立即做了一下实验,证实了我的想法是正确的,只不过linux的创建文件系统命令mkfs.ext3会发出警告,只要回答yes就可以直接在一个没有分区的硬盘上创建文件系统并mount到系统中使用了。

命令如下:mkfs.ext3 /dev/sdb mke2fs 1.32 (09-NOv-2002)

/dev/sdb is entire device, not just one partition!

Proceed anyway? (y,n) y

mount /dev/sdb /mnt

以上实验说明,在操作系统中,硬盘分区并非必需的,分区是为了更好的管理文件和与其他系统共存。


摘录的代码:

dd if=/dev/zero of=/dev/ad0 bs=1k count=1 #目的是先清除硬盘上原有的分区表

fdisk -BI /dev/ad0 #在硬盘/dev/ad0上创建一个主分区(slice)

disklabel -B -w /dev/ad0s1 auto disklabel -e /dev/ad0s1


for i in `egrep "^(ad|aacd|mlxd|mlyd|amrd|idad|twed|da|ar|ips|)[0-9]:" /var/run/dmesg.boot | cut -d'':'' -f1 | sort | uniq`

do
LN="`cat /var/run/dmesg.boot | grep ^$i | grep MB`" >/dev/null
echo ${LN}
fdisk /dev/${i} >/tmp/${i}
FOUND="1"
done

#!/bin/sh

#Get our Device Name
device=${1}

#Erase any existing bootloader
dd if=/dev/zero of=/dev/${device} count=1024

sleep 2

fdisk -I -B /dev/${DEVICE}

# Install new partition setup
fdisk -f /tmp/fdiskconfig /dev/${device}

sleep 1

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号