亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2078 | 回復(fù): 0
打印 上一主題 下一主題

freebsd分區(qū)知識 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-08-29 17:58 |只看該作者 |倒序?yàn)g覽
FreeBSD分區(qū)知識學(xué)習(xí)及實(shí)驗(yàn)備忘錄
    作者:顧翠文 EMAIL: @163.com">win2@163.com
    版權(quán)申明: 僅限非贏利性組織網(wǎng)站,BBS,以及個人博客收藏,用于其他用途前請先和作者聯(lián)系。
    關(guān)鍵字: freeBSD 分區(qū) 分區(qū)工具
    今天對FreeBSD的硬盤分區(qū)和方式作了一組實(shí)驗(yàn),現(xiàn)在記錄下來備案。
   
首先,由于FreeBSD的分區(qū)方式和Linux以及windows的分區(qū)方式有很大不同,因此分區(qū)和磁盤相關(guān)的工具的使用也有很大的不同
.為了描述方便,我將FreeBSD中的slice稱作主分區(qū),而slice中進(jìn)一步包含的partition稱為邏輯分區(qū)。
   一,基本概念。
   
在所有PC體系架構(gòu)上安裝的操作系統(tǒng)都只能分四個分區(qū)。這四個分區(qū)在不同的操作系統(tǒng)中有不同的說法,在windows和linux中,通常被稱為主分區(qū)
(primary partition),而在BSD風(fēng)格的UNIX以及Solaris系統(tǒng)中被稱為slice
(英文原意為小碎片,不知道有沒有好的翻譯來表述)。slice和主分區(qū)是同一個概念,在PC上能安裝的操作系統(tǒng)都能根據(jù)MBR中的分區(qū)表認(rèn)出這樣的主分
區(qū)。
在windows和linux中,一個硬盤可以分四個主分區(qū),其中一個可作為擴(kuò)展分區(qū),再在擴(kuò)展分區(qū)中劃分邏輯分區(qū),而其他三個主分區(qū)則只能作為最小的分
區(qū)單位了。就是說,只能選擇一個擴(kuò)展分區(qū),然后再在擴(kuò)展分區(qū)中劃分邏輯分區(qū)。擴(kuò)展分區(qū)中包含的邏輯分區(qū)數(shù)目可以有很多個,查了資料,一種說法是最多64
個,還沒有具體驗(yàn)證過,不過反正這個數(shù)目比較大,可把硬盤分得足夠細(xì)。
   
而FreeBSD,則可以在每個slice中再劃分更小的分區(qū)單位,在FreeBSD中硬盤的slice中,這種更小的分區(qū)單位被稱為
partition,其概念和windows和linux中的邏輯分區(qū)的概念類似。這種更小的分區(qū)單位用小寫字母a-h表示,共有8個,但是其中c分區(qū)有
特殊含義,c分區(qū)表示該分區(qū)所在的整個slice(主分區(qū))。就相當(dāng)于在solaris中/dev/dsk/c0t0d0c2分區(qū)一樣,在sparc體系
的solaris系統(tǒng)中c0t0d0c2表示的是整個磁盤,因?yàn)閟olaris中沒有其他表示整個磁盤的設(shè)備名稱。
從概念上講FreeBSD中的/dev/ad0s1c 等同于 /dev/ad0s1
    因此,在FreeBSD中,一個硬盤最多可劃分(8-1)x4 = 28
個分區(qū)。原先老的FreeBSD系統(tǒng)中,邏輯分區(qū)d也有特殊用途,就是說,在老版本的FreeBSD系統(tǒng)中,每個硬盤最多能分(8-2)X4 = 24
個分區(qū),但是現(xiàn)在這個d分區(qū)的特殊用途也已經(jīng)淡化了,雖然用sysinstall劃分邏輯分區(qū)的時候sysinstall會盡量避開使用d分區(qū),但是今天
經(jīng)過實(shí)驗(yàn)驗(yàn)證,d分區(qū)標(biāo)識也可以作為一個普通的數(shù)據(jù)存儲分區(qū)標(biāo)識。
因此,以IDE硬盤為例在freebsd中第一塊硬盤正常情況下可用的分區(qū)設(shè)備號為:/dev/ad0s1a /dev/ad0s2a
/dev/ad0s3a /dev/ad0s4a /dev/ad0s1b /dev/ad0s2b /dev/ad0s3b /dev/ad0s4b
/dev/ad0s1d /dev/ad0s2d /dev/ad0s3d /dev/ad0s4d /dev/ad0s1e /dev/ad0s2e
/dev/ad0s3e /dev/ad0s4e /dev/ad0s1f /dev/ad0s2f /dev/ad0s3f /dev/ad0s4f
/dev/ad0s1g /dev/ad0s2g /dev/ad0s3g /dev/ad0s4g /dev/ad0s1h /dev/ad0s2h
/dev/ad0s3h /dev/ad0s4h
    二, FreeBSD下分區(qū)工具的使用。
    在FreeBSD下最方便的分區(qū)方法是使用sysinstall提供的菜單選項(xiàng),根據(jù)提示來完成分主分區(qū)(slice)和分邏輯分區(qū)(partiton)的劃分工作。 這個方法比較簡單,很容易學(xué)會。
    今天主要學(xué)習(xí)了一下命令行工具fdisk 和 disklabel(又名bsdlabel)的使用。
    首先,fdisk是用來劃分主分區(qū)的,也就是用來劃分slice,這一點(diǎn)和linux系統(tǒng)有很大的不同 .
    一般的使用方法:dd if=/dev/zero of=/dev/ad0 bs=1k count=1 #目的是先清除硬盤上原有的分區(qū)表,新硬盤可跳過這步。
    fdisk -BI /dev/ad0 #在硬盤/dev/ad0上創(chuàng)建一個主分區(qū)(slice)。
   
看了一下fdisk的man文檔,參數(shù)B表示在硬盤的MBR中寫入一個標(biāo)準(zhǔn)引導(dǎo)記錄,I選項(xiàng)表示將整個硬盤劃分出一個slice.也就是說,命令行的分區(qū)
工具fdisk只能在一個硬盤上劃分出一個主分區(qū),應(yīng)該通過-f參數(shù)加配置文件可以定義并劃分出四個主分區(qū),但是光用fdisk提供的參數(shù),好像只能劃分
出一個來。這一點(diǎn)上來說,F(xiàn)reeBSD的命令行分區(qū)工具做得還不夠人性化,還是用sysinstall提供的界面來分區(qū)更方便。
    disklabel/bsdlabel的使用:
    disklabel -B -w /dev/ad0s1 auto disklabel -e /dev/ad0s1
   
查看了bsdlabel的man文檔,參數(shù)B表示在該主分區(qū)中寫入引導(dǎo)程序。按照handbook中關(guān)于FreeBSD引導(dǎo)過程的描述,fdisk 的
B參數(shù)是表示在硬盤的MBR中寫入boot0(512字節(jié)),而bsdlabel中的B參數(shù)則表示在該主分區(qū)中寫入該主分區(qū)的引導(dǎo)記錄(并非主引導(dǎo)記
錄),即boot1(512字節(jié),寫在主分區(qū)的第一個扇區(qū))和boot2(大概8K左右,寫在分區(qū)的某個特定區(qū)域,并非文件系統(tǒng)中)。
參數(shù)w即write,表示寫入,此外還可用r參數(shù)讀取。
    [auto]表示在該主分區(qū)中自動劃分出一個邏輯分區(qū),有點(diǎn)類似于fdisk中的I參數(shù)。如果不加auto參數(shù),則用disklabel
-e
/dev/ad0s1來分區(qū)劃分出邏輯分區(qū)的時候,disklabel會自動打開一個編輯器,讓你手工輸入邏輯分區(qū)大小,偏移量等信息,然后保存后更據(jù)你
編輯的信息來劃分出邏輯分區(qū)。手工編寫邏輯分區(qū)的信息需要對硬盤的知識比較了解,但是好處是可以很自由的安排邏輯分區(qū)的起始位置、大小以及分區(qū)名稱等信
息,而且可以更據(jù)FreeBSD的規(guī)則最多化出7個可用分區(qū)和一個特殊的c分區(qū)。而用auto參數(shù)字自動劃分出一個邏輯分區(qū)的好處是不需要對硬盤有比較深
入的了結(jié),壞處是只能分一個可用的邏輯分區(qū)。
    disklabel -e /dev/ad0s1 命令用來在該主分區(qū)(slice)中寫入該邏輯分區(qū)的起始位置等信息。
    執(zhí)行完這條命令后,在/dev/目錄下就會自動生成設(shè)備文件 ad0s1a 和ad0s1c ,如果是手工編輯邏輯分區(qū)信息生成多個分區(qū)的話,/dev下會有對應(yīng)的設(shè)備文件生成,用newfs創(chuàng)建文件系統(tǒng)后就可以用該邏輯分區(qū)了。
    以上命令在handbook中有描述,但是沒有這么詳細(xì)的說明,今天根據(jù)實(shí)驗(yàn)和man文檔,以及自己的理解,寫下這些備忘記錄,以上理解應(yīng)該是正確的。
   
綜上所述fdisk工具是用來劃分主分區(qū)(slice)的,他的操作對象是硬盤的第一個扇區(qū)(MBR),在MBR中寫入標(biāo)準(zhǔn)引導(dǎo)程序(boot0),以及
主分區(qū)的分區(qū)信息。
而disklabel/bsdlabel是用來在主分區(qū)中劃分邏輯分區(qū)的,他的操作對象是硬盤中主分區(qū)的第一個扇區(qū),以及一些特殊區(qū)域,用來寫入引導(dǎo)程序
的第二、第三步(boot1和boot2)以及位于該主分區(qū)中的邏輯分區(qū)的分區(qū)信息以及標(biāo)識號。
    一般情況下,用fdisk和disklabel/bsdlabel進(jìn)行分區(qū)不太方便也不直觀,sysinstall應(yīng)該是一個快速直觀的選擇。
    通過閱讀相關(guān)文檔和實(shí)驗(yàn)以及和其他操作系統(tǒng)的分區(qū)方式和概念的對比,對FreeBSD的分區(qū)概念和分區(qū)工具的使用有了比較清晰的了解 .
    三,一組有趣的實(shí)驗(yàn)
    在實(shí)驗(yàn)的過程中,發(fā)現(xiàn)一個有趣的現(xiàn)象,即:在FreeBSD中無論是整個硬盤/dev/ad0整個主分區(qū)/dev/ad0s1還是主分區(qū)中的邏輯分區(qū) /dev/ad0s1a
    都可以用newfs直接創(chuàng)建文件系統(tǒng)然后掛到某個目錄下使用。
    首先,我對一個沒有任何分區(qū)的硬盤做如下操作:newfs /dev/ad0 mount /dev/ad0 /mnt
    發(fā)現(xiàn)沒有任何錯誤和警告信息,該硬盤沒有分區(qū)就直接可以用了,實(shí)際測試了一下,也確實(shí)正確。
    然后對硬盤劃分了四個主分區(qū),再分別在四個主分區(qū)上創(chuàng)建文件系統(tǒng):
    newfs /dev/ad0s1 newfs /dev/ad0s2 newfs /dev/ad0s3 newfs /dev/ad0s4
    mount /dev/ad0s1 /mnt/1 mount /dev/ad0s2 /mnt/2 mount /dev/ad0s3 /mnt/3 mount /dev/ad0s4 /mnt/4
    同樣沒有任何錯誤和警告,這些主分區(qū)在沒有進(jìn)一步劃分邏輯分區(qū)的情況下也可直接創(chuàng)建文件系統(tǒng)后使用。
    最后,再在四個主分區(qū)中分別劃分出幾個邏輯分區(qū),創(chuàng)建文件系統(tǒng)后當(dāng)然也能使用,這是FreeBSD中默認(rèn)的硬盤使用方式。
    我甚至對代表整個主分區(qū)的c號邏輯分區(qū)上創(chuàng)建文件系統(tǒng):newfs /dev/ad0s1c mount /dev/ad0s1c
/mnt 這樣也能使用,當(dāng)然 如果劃分了其他邏輯分區(qū)的情況下,這種用法會破壞其他邏輯分區(qū),這種用法和:newfs /dev/ad0s1
mount /dev/ad0s1 /mnt 應(yīng)該是一致的。
    通過實(shí)驗(yàn)得出結(jié)論:在FreeBSD中,硬盤不需要分區(qū),可直接創(chuàng)建文件系統(tǒng)而使用該硬盤。
    創(chuàng)建分區(qū)的好處,是可以和其他操作系統(tǒng)共存一個硬盤上。
    在FreeBSD系統(tǒng)上做完上述實(shí)驗(yàn)后,本人又想到linux上是否也可以不劃分分區(qū)而直接使用整個硬盤呢?
    立即做了一下實(shí)驗(yàn),證實(shí)了我的想法是正確的,只不過linux的創(chuàng)建文件系統(tǒng)命令mkfs.ext3會發(fā)出警告,只要回答yes就可以直接在一個沒有分區(qū)的硬盤上創(chuàng)建文件系統(tǒng)并mount到系統(tǒng)中使用了。
    命令如下: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
    以上實(shí)驗(yàn)說明,在操作系統(tǒng)中,硬盤分區(qū)并非必需的,分區(qū)是為了更好的管理文件和與其他系統(tǒng)共存。
               
               
               

本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u3/91935/showart_2041197.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP