版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、3.1磁盤識(shí)別和分區(qū)主要概念 fdisk 實(shí)用程序用于顯示和編輯分區(qū)表。3.1.1磁盤最多可有 4 個(gè)主分區(qū)。一個(gè)主分區(qū)可以作為擴(kuò)展分區(qū)使用。擴(kuò)展分區(qū)內(nèi)可有多個(gè)邏輯分區(qū)。每個(gè)分區(qū)都有一個(gè)相對(duì)應(yīng)的,標(biāo)識(shí)出分區(qū)的用途。講義Linux 操作系統(tǒng)將磁盤看作一個(gè)大的字節(jié)序列,可以分割開用作不同的用途。本節(jié)將講解管理員如何配置磁盤并將磁盤組織成他們需要的結(jié)構(gòu)。磁盤分區(qū)和大多數(shù)現(xiàn)代操作系統(tǒng)相同,Linux將磁盤分割為多個(gè)分區(qū)(partition),每個(gè)分區(qū)實(shí)際上被當(dāng)作一個(gè)的磁盤。創(chuàng)建分區(qū)的過程叫做為磁盤分區(qū)(partitioning)。Linux 如何識(shí)別磁盤Linux 通過不同的設(shè)備節(jié)點(diǎn)區(qū)分各個(gè)分區(qū),節(jié)點(diǎn)
2、名字的由磁盤名加分區(qū)號(hào)組成。例如,驅(qū)動(dòng)器/dev/hda 上的第一個(gè)分區(qū)叫做/dev/hda1,驅(qū)動(dòng)器/dev/sdc 上的第七個(gè)分區(qū)就叫做/dev/sdc7。古怪的 DOS 分區(qū)不同的操作系統(tǒng)有其固定的磁盤分區(qū)信息的不同方式。因?yàn)閭鹘y(tǒng)上 Linux 可以與以DOS為基礎(chǔ)的系統(tǒng)間互操作,所以最常見的分區(qū)方案是DOS分區(qū)。DOS分區(qū)方案是在 200MB容量的硬盤就算大而且每個(gè)磁盤上需要?jiǎng)澐值姆謪^(qū)數(shù)目較少的時(shí)期發(fā)展起來的,這種分區(qū)方案帶來的一些問題在后續(xù)章節(jié)中談到。圖 3-1 顯示了一個(gè)使用 DOS 分區(qū)方案分區(qū)的磁盤,其特征說明如下。 主引導(dǎo)(MBR)每個(gè)磁盤的頭一塊(512字節(jié))為其主引導(dǎo),或
3、 MBR(Master Boot Record)。(圖3-1 中特意放大了 MBR 示意部分。)MBR 含有以下內(nèi)容。 引導(dǎo)程序(Bootloader):在可引導(dǎo)磁盤上,MBR 中有一個(gè)低層可執(zhí)行文件叫做引導(dǎo)程序。引導(dǎo)時(shí),BIOS 將權(quán)交給引導(dǎo)程序,引導(dǎo)程序負(fù)責(zé)裝載然后將轉(zhuǎn)交給合適的操作系統(tǒng)。在以后的章節(jié)中還會(huì)再討論引導(dǎo)程序。第 3 章Linux 文件系統(tǒng)管理紅帽軟件竭誠(chéng)奉獻(xiàn)91第 3 章Linux 文件系統(tǒng)管理 分區(qū)表(PartitionTable):在每個(gè)磁盤上,主引導(dǎo)中的 64 個(gè)字節(jié)被保留為磁盤分區(qū)表。這個(gè)小小 的空 間最 多4 個(gè)分區(qū)的信息,這 4 個(gè)分區(qū)叫做主分區(qū)(primary
4、partition)。分區(qū)表每個(gè)分區(qū)的開始位置、結(jié)束位置和分區(qū)類型。 主分區(qū)每個(gè)磁盤最多可以分割成四個(gè)主分區(qū),其屬性 在MBR 的分區(qū)表中。習(xí)慣上 Linux 將主分區(qū)命名為 1 到 4。在圖 3-1 中,第一個(gè)主分區(qū)/dev/hda1 是一個(gè) Windows 操作系統(tǒng) FAT 文件系統(tǒng);第二個(gè)主分區(qū)/dev/hda2 是 Linux 用來實(shí)施虛擬內(nèi)存的交換分區(qū);第三個(gè)分區(qū)/dev/hda3 是含有Linux /boot 分區(qū)的 ext3 文件系統(tǒng)。 擴(kuò)展分區(qū)說過了前面三個(gè)分區(qū),我們現(xiàn)在幾乎把 的四個(gè)主分區(qū)都用完了。為了避免這樣的限制,我們使用一種叫做擴(kuò)展分區(qū)(extended partiti
5、on)的結(jié)構(gòu)。DOS 分區(qū)方案允許將任何一個(gè)主分區(qū)作為擴(kuò)展分區(qū)使用。擴(kuò)展分區(qū)是用來裝 的所謂邏輯分區(qū)(logical partition)。主分區(qū)一旦作為擴(kuò)展分區(qū)使用,就不能作其他用途。擴(kuò)展分區(qū)可有可無,如果一個(gè)磁盤上的四個(gè)分區(qū)夠用了就不需要擴(kuò)展分區(qū)。理論上,四個(gè)主分區(qū)中的任何一個(gè)都可以作為擴(kuò)展分區(qū)。在實(shí)際操作中,頭三個(gè)分區(qū)一般會(huì)按照需要建立,剩下的部分作為第四個(gè)分區(qū)(用作擴(kuò)展分區(qū))。圖 3-1 使用的就是這種分區(qū)方式,將/dev/hda4 作為擴(kuò)展分區(qū)。圖 3-1驅(qū)動(dòng)器/dev/hda 的示例分區(qū) 邏輯分區(qū)在擴(kuò)展分區(qū)里可以建立多個(gè)邏輯分區(qū)。邏輯分區(qū)的分區(qū)信息作為一個(gè)鏈表保存,所以在理論上可以
6、建立的邏輯分區(qū)的數(shù)目不受限制。在實(shí)際工作中,設(shè)備驅(qū)動(dòng)程序會(huì)限制這個(gè)數(shù)目,不能有多于 63 個(gè) IDE 分區(qū)和 15 個(gè) SCSI 分區(qū)。Linux 總是把第一個(gè)邏輯分區(qū)記為第 5 分區(qū),即使沒有使用所有四個(gè)主分區(qū),邏輯分區(qū)也從 5 開始編號(hào)。在圖 3-1 中,4 個(gè)邏輯分區(qū)(/dev/hda5、/dev/hda6、/dev/hda7 和/dev/hda8)分別含有/、/home、/var 和 pub 分區(qū)的ext3 文件系統(tǒng)。使用fdisk 分區(qū)紅帽企業(yè)版 Linux 最常用的分區(qū)工具是 fdisk。這個(gè)命令行程序簡(jiǎn)單樸實(shí),所以可以在最基本的環(huán)境,如救援 Shell 下使用。因?yàn)槠胀ㄓ脩魶]有直
7、接通過設(shè)備節(jié)點(diǎn) (當(dāng)然更不能修改)磁盤的權(quán)限,所以只能用根用戶的 使用 fdisk 程序。使用 fdisk 列出分區(qū)fdisk 最簡(jiǎn)單的用處是顯示已知分區(qū)。使用-l 命令行選項(xiàng),fdisk 可以列出所有已知磁盤的分區(qū)表。在下面的例子中,fdisk-l產(chǎn)生系統(tǒng)上兩個(gè)硬盤的分區(qū)表:/dev/hda 和/dev/hdb。我們將這個(gè)命令的輸出分成兩個(gè)部分,以便將兩個(gè)磁盤 來看。Red Hat Enterprise Linux系統(tǒng)管理MBRC:/dev/hda1Swap space/dev/hda2/boot/dev/hda3/dev/hda5/home/dev/hda6/var/dev/hda7pub
8、/dev/hda8/dev/hda4Red Hat Enterprise Linux系統(tǒng)管理rootstation root# fdisk -lDisk /dev/hda: 120.0 GB, 120034123776 bytes 240 heads,sectors/track,6315505 cylindersUnits = cylinders of 15120Start* 512End= 7741440 bytesBlocks+204800405118120Idb783Device/dev/hda1/dev/hda2/dev/hda3BootSystemWin95FAT32*5413250
9、32493926HPFS/NTFSLinux我們現(xiàn)在來分析第一個(gè)磁盤的結(jié)構(gòu)。 第一個(gè)磁盤的容量為 120GB。 這一行顯示驅(qū)動(dòng)器的幾何結(jié)構(gòu),或者說驅(qū)動(dòng)器的內(nèi)部結(jié)構(gòu)。這里重要的參數(shù)是柱面(cylinder) ,因?yàn)?fdisk 將柱面的邊界強(qiáng)制定為分區(qū)的邊界。每個(gè)柱面有多個(gè)磁頭(head) ,每個(gè)磁頭由多個(gè)容量為 512 字節(jié)(byte)的塊組成。算一下我們會(huì)發(fā)現(xiàn),這個(gè)磁盤每個(gè)柱面含有(512 bytes/head)(240 heads/sector)(63 sectors/cylinder)= 7741440 bytes/cylinder,相當(dāng)于大概 7.5MB/cylinder。 我們不需要
10、做這樣的計(jì)算,fdisk 都為我們做好了。 這才是真正的分區(qū)表。這個(gè)磁盤只有三個(gè)分區(qū),每個(gè)都是主分區(qū)。(我們?cè)趺粗赖哪??因?yàn)槊總€(gè)分區(qū)的號(hào)碼都小于或等于 4。)每行列出設(shè)備名稱、開始和結(jié)束的柱面、分區(qū)大小和分區(qū)類型。下面我們進(jìn)一步討論這些行的含義。 最后一個(gè)分區(qū)在柱面 3926 結(jié)束,從上面列出磁盤幾何結(jié)構(gòu)的行(標(biāo)號(hào)為的行)我們知道這個(gè)磁盤有 15505 個(gè)柱面。我們可以估計(jì)到這個(gè)磁盤還有(15505cylinders - 3926cylinders)(7.5 megabytes/cylinder)= 87GB 的空間沒有分配出去。下面我們來看第二個(gè)磁盤/dev/hdb:Disk /dev/h
11、db: 80.0 GB, 80026361856 bytes 255 heads,sectors/track,639729 cylindersUnits = cylinders of 16065Start1102711303130351286172* 512 = 8225280 bytesDevice/dev/hdb1/dev/hdb2/dev/hdb3/dev/hdb4/dev/hdb5/dev/hdb6/dev/hdb7Boot*End9270Blocks722612096482+Id838283f838383SystemLinuxLinux swapLinuxWin95 Extd (LB
12、A)972951276171972967689877+307242818385898+28579603+LinuxLinuxLinux我們對(duì)第二個(gè)磁盤進(jìn)行類似的分析。 第二個(gè)磁盤容量為 80GB。 fdisk 已經(jīng)幫我們做了計(jì)算,我們只看柱面的數(shù)目,在這里是 9729。 每個(gè)柱面比 8MB 大一點(diǎn)。 這個(gè)磁盤四個(gè)主分區(qū)都分配出去了。 第四個(gè)主分區(qū)被用作擴(kuò)展分區(qū),在磁盤的最后一個(gè)柱面(9729)結(jié)束。 剩下的分區(qū)是邏輯分區(qū)。注意到柱面的邊界在擴(kuò)展分區(qū)“內(nèi)”。(即:在柱面和柱面 9729 內(nèi)。)1303 最后一個(gè)邏輯分區(qū)(柱面 9729)的邊界正好是擴(kuò)展分區(qū)的邊界,也是磁盤的邊界。這個(gè)驅(qū)動(dòng)器上沒有
13、剩余的空間了。我們?cè)俅物@示磁盤/dev/hda 的分區(qū)表,來討論其中的每一行內(nèi)容。Disk /dev/hda: 120.0 GB, 120034123776 bytes9293第 3 章Linux 文件系統(tǒng)管理240 heads,63 sectors/track,15505 cylindersUnits = cylinders of 15120 * 512 = 7741440 bytesDeviceBootStartEndBlocksIdSystem/dev/hda1+bWin95 FAT32/dev/hda2*5413249204800407HPFS/NTFS/dev/hda33250392
14、6511812083Linux分區(qū)表的每一行都含有七個(gè)字段,各列的定義如表 3-1 所示。表 3-1 fdisk 的列定義在表 3-1 中我們可以看到,分區(qū)表包括一個(gè)字節(jié)的標(biāo)識(shí)符,這個(gè)標(biāo)識(shí)符分配給分區(qū)一個(gè)“Id”(有時(shí)稱作分區(qū)的“類型”或分區(qū)“”)。利用這個(gè) Id 識(shí)別分區(qū)的用途:它是一個(gè)交換空間、ext3文件系統(tǒng)、FAT 文件系統(tǒng)、Linux 卷管理的一部分,或者是一個(gè)擴(kuò)展分區(qū)。許多不同的操作系統(tǒng)都使用同樣的Id 命名方式。表 3-2 列出Linux 中常出現(xiàn)的分區(qū)類型,以大概出現(xiàn)的頻繁程度為序進(jìn)行排列。表 3-2 Linux 使用的分區(qū) Id在 Linux 中,分區(qū) Id 可能容易誤導(dǎo)。標(biāo)
15、為 Linux 的分區(qū)可能作為交換空間初始化和使用,而標(biāo)為 Linux Swap 的分區(qū)可能被作為 ext2 文件系統(tǒng)使用。但是有些 Id 對(duì) Linux 內(nèi)核有特殊意義(比如說 Linux raid auto),而另一些對(duì)于共享同一個(gè)磁盤的其他操作系統(tǒng)有特殊意義。比較好的做法是每個(gè)分區(qū)的 Id 都反映其實(shí)際用途。使用 fdisk 編輯分區(qū)表 啟動(dòng) fdisk 和使用命令菜單當(dāng)使用 fdisk 編輯分區(qū)表時(shí),調(diào)用 fdisk 命令需帶有一個(gè)參數(shù):要編輯的“磁盤”的設(shè)備節(jié)點(diǎn)。rootstation root# fdisk /dev/hdaThe number of cylinders for t
16、his disk is set to 15505.There is nothing wrong with that,but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g.,old versions of LILO)Red Hat Enterprise Linux系統(tǒng)管理ID標(biāo)簽任務(wù)83LinuxLinux ext2 或 ext3 文件系統(tǒng)82Linux SwapLinu換空間(虛擬內(nèi)存)分區(qū)FdLinux raid
17、autoLinux 軟件RAID 分區(qū)8eLinux LVMLinux 邏輯卷管理物理卷列功能設(shè)備(Device)指向這個(gè)分區(qū)的設(shè)備節(jié)點(diǎn),通常作為這個(gè)分區(qū)的“名稱”使用引導(dǎo)(Boot)代表“可引導(dǎo)”分區(qū)。每個(gè)磁盤上可以有一個(gè)主分區(qū)被標(biāo)為“可引導(dǎo)”。雖然 Linux 不使用(MS/DOS 引導(dǎo)程序使用),但 fidsk 報(bào)告并用戶設(shè)定可引導(dǎo)分區(qū)開始和結(jié)束(Start 和 End)分區(qū)開始和結(jié)束的柱面塊(Blocks)以大小為 1024 字節(jié)(即 1KB)的塊為計(jì)算的分區(qū)大小。通常這是多余(雖然很方便)的信息,因?yàn)榉謪^(qū)的大小可以從柱面邊界計(jì)算出來。比如說,分區(qū)/dev/hda2大小的算法為:柱面的
18、數(shù)目乘以每個(gè)柱面的 KB 數(shù),得到的正好是 20480040。 (3249cylinders-540 cylinders)(7741440 bytes/cylinder)(1 kilobyte / 1024 bytes)=20480040 kilobytes有的時(shí)候,特別是在使用 fdisk 以外的其他實(shí)用程序查看磁盤分區(qū)時(shí),柱面沒有正好在柱面邊界結(jié)束。比如在第一個(gè)分區(qū)(/dev/hda1)上進(jìn)行同樣的運(yùn)算,得到的數(shù)目正好少 32KB。在這種情況下,fdisk 附加符號(hào)“+”在報(bào)告的塊數(shù)后作為標(biāo)記Id一個(gè)兩位的十六進(jìn)制數(shù),代表分區(qū)類型(用途)系統(tǒng)(System)Id 定義的分區(qū)類型的文本名稱R
19、ed Hat Enterprise Linux系統(tǒng)管理2) booting and partitioning software from other OSes(e.g.,F(xiàn)DISK,DOSOS/2 FDISK)Command (m for help):fdisk 開始運(yùn)行時(shí),給出警告信息顯示磁盤大于 1024 柱面,這是因?yàn)檩^老的 BIOS 只能開始的 1024 個(gè)柱面,這在以后的章節(jié)中會(huì)說到。通??梢院鲆曔@一警告。然后,fdisk等待下一步指示。在交互(編輯)模式下,fdisk 由單字母命令驅(qū)動(dòng)。m 命令顯示一系列可用Command (m for help): mCommand action
20、令。abcdlmnopqstuvwxtoggle a bootable flagedit bsd disklabeltoggle the dos compatibility flagdelete a partitionlist known partition typesprint thisadd a new partitioncreate a new empty DOS partition tableprint the partition tablequit without saving changescreate a new empty Sun disklabelchange a parti
21、tions system idchange display/entry unitsverify thepartitiontablewrite table to disk and exitextra functionality (experts only)幸運(yùn)的是,大多數(shù)用戶只需要使用其中的一小部分即可,常用的 fdisk 命令如表 3-3 所示。表3-3常用的fdisk命令通常用戶會(huì)先用 p 命令打印當(dāng)前分區(qū)表,了解情況。Command (m for help): pDisk /dev/hda: 120.0 GB, 120034123776 bytes240 heads,sectors/tra
22、ck,6315505 cylindersUnits = cylinders of 15120Start* 512 =End7741440 bytesBlocksIdSystemDevice/dev/hda1/dev/hda2/dev/hda3Boot+20480040bWin95 FAT327HPFS/NTFS*5413250324939265118120 83Linux這還是磁盤/dev/hda 的分區(qū)表,包括三個(gè)主分區(qū)和 80 多 GB 的自由空間。94命令功能m列出命令菜單p打印分區(qū)表n建立新分區(qū)d刪除分區(qū)t改變分區(qū)類型(Id)q不保存就w寫入修改然后注意新手最常見的錯(cuò)誤是使用“分區(qū)名”
23、而不是“磁盤名”調(diào)用 fdisk。比如說,如果使用 fdisk /dev/hda3 會(huì)讓 fdisk 錯(cuò)誤。分區(qū)沒有可以編輯的分區(qū)表,磁盤才有。95第 3 章Linux 文件系統(tǒng)管理 添加一個(gè)分區(qū)假設(shè)管理員要建立兩個(gè)新分區(qū)。第一個(gè)是一個(gè) 512MB的交換空間,第二個(gè)是一個(gè)1024MB 的 ext3 文件系統(tǒng)。建立新分區(qū)令是 n。Command (m for help): nCommand actione extendedp primary partition (1-4)下一步取決于驅(qū)動(dòng)器的狀態(tài)。如果不存在擴(kuò)展分區(qū)(現(xiàn)在就是),fdisk 會(huì)問新的分區(qū)是否是擴(kuò)展分區(qū)。如果擴(kuò)展分區(qū)已經(jīng)存在,fdi
24、sk會(huì)問新的分區(qū)是邏輯分區(qū)還是主分區(qū)。如果所有的主分區(qū)都已經(jīng)在使用,fdisk 就 再問。因?yàn)槿齻€(gè)主分區(qū)都已經(jīng)存在,如果管理員要?jiǎng)?chuàng)建兩個(gè)新分區(qū),她需要先創(chuàng)建一個(gè)擴(kuò)展分區(qū)來裝它們。她鍵入 e 命令。接下來,fdisk 提示分區(qū)的起始柱面。管理員按回車鍵,接受建議的默認(rèn)柱面 3927(第一個(gè)可用的柱面)。Selected partition eFirst cylinder (3927-15505,default 3927):(按下Enter鍵)然后,fdisk 詢問結(jié)束柱面的號(hào)碼。Using default value 3927Last cylinder or +size or +sizeM or
25、 +sizeK (3927-15505,default 15505):可以用四種格式指定結(jié)束柱面,如表 3-4 所示。表3-4指定結(jié)束柱面的四種格式因?yàn)閿U(kuò)展分區(qū)是主分區(qū),它將是磁盤上的第四個(gè)(也是最后一個(gè))主分區(qū),因此所有不包括在這個(gè)擴(kuò)展分區(qū)中的空間都不能再使用,所以應(yīng)該使用建議的柱面(也是磁盤上最后一個(gè)柱面)。管理員如此操作,然后打印新的分區(qū)表。Using default value 15505Command (m for help): pDisk /dev/hda: 120.0 GB,120034123776 bytes240 heads,63 sectors/track,15505 cy
26、lindersUnits = cylinders of 15120 * 512 = 7741440 bytesDeviceBootStartEndBlocksIdSystem/dev/hda1+bWin95 FAT32/dev/hda2*5413249204800407HPFS/NTFS/dev/hda332503926511812083Linux/dev/hda4392715505875372405ExtendedCommand (m for help): 新加的擴(kuò)展分區(qū),這個(gè)分區(qū)占用了剩下的所有空間。管理員對(duì)這一結(jié)果很滿意,接下來添加一個(gè) 512MB 的分區(qū)。因?yàn)樗膫€(gè)主分區(qū)都已經(jīng)在使用了,
27、fdisk 就不再問分區(qū)類型,邏輯分區(qū)是唯一的選擇。Command (m for help): nFirst cylinder (3927-15505, default 3927): (按下 Enter 鍵) Using default value 3927Red Hat Enterprise Linux系統(tǒng)管理格式含義n使用結(jié)束柱面n+n使用起始柱面加上n 個(gè)柱面+nM使用起始柱面加上nMB。(連帶的K 表示 KB)Enter使用建議的默認(rèn)柱面,如此選擇會(huì)讓得到的分區(qū)盡可能最大Red Hat Enterprise Linux系統(tǒng)管理Last cylinder or +size or +siz
28、eM or +sizeKCommand (m for help): p(3927-15505, default 15505): +512M Disk /dev/hda: 120.0 GB, 120034123776 bytes240 heads,sectors/track,6315505 cylindersUnits = cylinders of 15120 *Start512 =End7741440 bytesBlocks+20480040511812087537240506488+Device/dev/hda1/dev/hda2 */dev/hda3/dev/hda4/dev/hda5Bo
29、otIdb783583SystemWin95 FAT32HPFS/NTFSLinuxExtended54132503927324939261550539273993LinuxCommand (m for help):按回車鍵,接受默認(rèn)柱面。語法 +512M 指示分區(qū)大小為 512MB(或盡可能接近這一容量)。新添加的邏輯分區(qū)。雖然她要求的是 512MB 的分區(qū),但得到的分區(qū)接近 506 MB。因?yàn)榉謪^(qū)必須在柱面邊界開始和結(jié)束,(在這個(gè)磁盤上)一個(gè)柱面的容量大約是 7.5MB,fdisk 只能盡其所能了。 改變分區(qū) Id在默認(rèn)狀態(tài)下,當(dāng) fdisk 添加一個(gè)分區(qū)時(shí),分區(qū)的 Id 為“Linux”
30、(如果分區(qū)用來創(chuàng)建ext2 或 ext3 文件系統(tǒng),這樣標(biāo)是合適的)。她希望將分區(qū)用作交換空間,然后為它設(shè)定一個(gè)合適的 Id。她使用 t 命令設(shè)定分區(qū)類型,指定合適的分區(qū)。利用這個(gè)命令可以列出所有的功能,她找到合適的“Linux swap”及其十六進(jìn)制編碼“82”。Command (m for help): tPartition number (1-5): 5Hex code (type L to list codes): L012(FAT-3(FAT-4(FAT-56789abcefEmptyFAT12XENIX1c1eHidden Win95 FAHidden Win95 FA7075Di
31、skSecure MultPC/IX80 Old MinixbbbeBoot Wizard hidSolaris bootroot24 NEC DOSc1 DRDOS/secXENIX usr39 Plan 981 Minix / old Linc4 DRDOS/secFAT16 32M3c PartitionMagic82 Linux swapc6 DRDOS/secExtendedFAT16HPFS/NTFSAIXAIX bootableOS/2 Boot ManagWin95 FAT32Win95 FAT32 (LBWin95 FAT16 (LBWin95 Extd (LB4041424
32、d4e4f5051525354Venix 80286PPC PReP BootSFSQNX4.xQNX4.x 2nd partQNX4.x 3rd partOnTrack DM83848586878e93949fa0a5LinuxOS/2 hiddenc7daSyrinxNon-FS dataC:Linux extendeddb CP/M / CTOS / .NTFS volumeNTFS volumeLinux LVMAmoebaAmoeba BBTBSD/OSsetsetdedfe1e3e4ebeeefDell UtilityBootItDOS accessDOS R/OSpeedStor
33、BeOS fsEFI GPTEFIOnTrack DM6CP/MOnTrack DM6OnTrackDM6AuxAuxIBM Thinkpad hi10 OPUSFreeBSD(FAT-12/16/11 Hidden FAT1212 Compaq diagnost14 Hidden FAT16 129336832 sectors (15020 MB) w/2048KiBattached ide-disk driver.host protected area = 120005650 sectors (10243 MB) w/512KiBCache,CHS=1940/240/63, UDMA(66
34、)Cache,CHS=1323/240/63,UDMA(66)ide-floppy driver 0.99.newide98號(hào)碼大小作用1128MB交換空間2512MBext2 文件系統(tǒng)3512MBvfat 文件系統(tǒng)41024MBext3 文件系統(tǒng)99第 3 章Linux 文件系統(tǒng)管理.他確定新的驅(qū)動(dòng)器已經(jīng)被正確探測(cè)到了,可以開始用 fdisk 命令將磁盤分區(qū)。首先他使用 p 命令打印分區(qū)表。rootstation root$ fdisk /dev/hdbThe number of cylinders for this disk is set to 1323.There is nothing
35、wrong with that,but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g.,old versions of LILO)2)booting and partitioning software from other OSs(e.g.,DOS FDISK,OS/2 FDISK)Command (m for help): pDisk /dev/hdb: 10.2 GB,10242892800 bytes240 h
36、eads,63 sectors/track,1323 cylindersUnits = cylinders of 15120 * 512 = 7741440 bytesDeviceBootStartEndBlocks Id SystemCommand (m for help):正如他所想,分區(qū)表是空的。他添加第一個(gè)分區(qū),這里唯一有趣的操作是他使用+128M指定分區(qū)的大小。Command (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder
37、(1-1323,default 1):(按Enter鍵)Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-1323,default 1323): +128MCommand (m for help): pDisk /dev/hdb: 10.2 GB,10242892800 bytes240 heads,63 sectors/track,1323 cylindersUnits = cylinders of 15120 * 512 = 7741440 bytesDeviceBootStartEndBlocksIdSy
38、stem/dev/hdb1118136048+ 83Linux這個(gè)分區(qū)作為交換空間使用,prince 將分區(qū)的換成恰當(dāng)?shù)?Linux swap。Command (m for help): tSelected partition 1Hex code (type L to list codes): 82Changed system type of partition 1 to 82 (Linux swap)然后直接在下面分兩個(gè)分區(qū)。Command (m for help): nCommand actione extendedp primary partition (1-4)pPartition n
39、umber (1-4): 2First cylinder (19-1323,default 19):(按Enter鍵)Using default value 19Last cylinder or +size or +sizeM or +sizeK (19-1323,default 1323): +512MCommand (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 3First cylinder (86-1323,default 86):(按Enter鍵)Red
40、Hat Enterprise Linux系統(tǒng)管理Red Hat Enterprise Linux系統(tǒng)管理Using default value 86Last cylinder or +size or +sizeM or +sizeKCommand (m for help): p(86-1323, default 1323): +512MDisk /dev/hdb: 10.2 GB, 10242892800 bytes240 heads,sectors/track,631323 cylinders7741440 bytesBlocksId136048+ 82506520 83Units = cy
41、linders of 15120 * 512StartEnd=Device/dev/hdb1/dev/hdb2/dev/hdb3BootSystemLinux swapLinuxLinux119861885雖然現(xiàn)在 prince 只想再加一個(gè)分區(qū),但如果這樣做,磁盤上會(huì)有剩余的未分配空間。如果他將最后的一個(gè)分區(qū)作為主分區(qū),就不能再加擴(kuò)展分區(qū)了,這樣剩下的空間都浪費(fèi)了。所以 prince 將剩下的空間建立成一個(gè)擴(kuò)展分區(qū),然后將他想要的分區(qū)作為邏輯分區(qū)裝在這個(gè)分區(qū)里。Command (m for help): nCommand actione extendedp primary partition
42、 (1-4)eSelected partition 4First cylinder (153-1323, default 153): (按Enter鍵)Using default value 153Last cylinder or +size or +sizeM or +sizeK (153-1323,default 1323):(按Enter鍵)Using default value 1323Command (m for help): nFirst cylinder (153-1323, default 153): (按Enter鍵)Using default value 153Last c
43、ylinder or +size or +sizeM or +sizeKCommand (m for help): p(153-1323, default 1323):MDisk /dev/hdb: 10.2 GB, 10242892800 bytes240 heads,sectors/track,631323 cylinders7741440 bytesBlocks136048+506520Units = cylinders of 15120Start11986153* 512 =End1885Device/dev/hdb1/dev/hdb2/dev/hdb3/dev/hdb4/dev/hd
44、b5Command (mBootId8283SystemLinux swapLinuxLinuxExtendedLinux5831532851005448+for help):工作完成后,他將改變寫入磁盤然后Command (m for help): w。The partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.3.1.3練習(xí)具體操作這個(gè)練習(xí)要求你在計(jì)算機(jī)的一個(gè)磁盤上添加兩個(gè)小分區(qū)。100上機(jī)練習(xí)練習(xí)目的:使用 fdisk 添加新分區(qū)估計(jì)時(shí)間:10 分鐘101第 3
45、 章Linux 文件系統(tǒng)管理使用 fdisk -l 命令確認(rèn)你上至少有 256MB 的未使用空間。如果你的有多個(gè)硬盤,空間必須在一個(gè)硬盤上。建立文件/lab3.1/disk,文件中含有這個(gè)練習(xí)中你使用的磁盤的名稱,使用磁盤的絕對(duì) 。比如,如果你要使用的磁盤是/dev/hda,文件的內(nèi)容應(yīng)為/dev/hda。使用 fdisk 命令編輯磁盤的分區(qū)表。你需要使用根用戶 。添加兩個(gè)分區(qū),每個(gè)分區(qū)的大小為 128MB(或差不多大?。?。將第一個(gè)新添加分區(qū)的 Id 設(shè)為 Linux swap。第二個(gè)分區(qū)的 Id 保留為 Linux。這兩個(gè)新添加的分區(qū)應(yīng)為磁盤上的最后兩個(gè)分區(qū)。 fdisk,保存修改。如果需要
46、,在為練習(xí)評(píng)分前重啟,讓內(nèi)核識(shí)別新的分區(qū)。結(jié)果文件/lab3.1/disk,含有這個(gè)練習(xí)中你使用的磁盤的絕對(duì)。文件的唯一內(nèi)容應(yīng)該為文件名。指定磁盤上最后一個(gè)分區(qū)前面一個(gè)分區(qū)大小應(yīng)為 128MB(或接近),分區(qū) ID 為L(zhǎng)inux swap。指定磁盤上最后一個(gè)分區(qū)的大小應(yīng)為 128MB(或接近),分區(qū) Id 為 Linux。3.1.4問題使用以下命令的輸出回答下面的問題。rootstation root$ cat /proc/partitionsmajor minor #blocksname808891650 sda81136521sda1823502170 sda2832096482 sda3
47、852096451 sda5(1)以下哪個(gè)最好地解釋為什么分區(qū) sda4 沒有在/proc/partitions 中列出?()A這個(gè)分區(qū)已經(jīng)使用文件系統(tǒng)初始化了,但文件系統(tǒng)還沒有掛載B分區(qū)作為擴(kuò)展分區(qū)使用,不能直接C分區(qū)作為交互空間初始化,當(dāng)前對(duì)物理內(nèi)存的需要不大D磁盤上沒有 sda4 分區(qū)E以上都不是(2)以下哪個(gè)分區(qū)可能是擴(kuò)展分區(qū)?()A./dev/hda7B/dev/sdb5C/dev/sdb4D/dev/hdc8E以上都不是。(3)以下哪個(gè)命令列出所有已知分區(qū)?A./dev/hda3B/dev/hda5C/dev/hdb1D/dev/hdb4E以上都不是(4)以下哪個(gè)命令列出所有已知分
48、區(qū)?()A.fdisk -dumpBdumppartCfdisk -lDfdisk -listE以上都不是(5)以下哪個(gè)命令添加分區(qū)/dev/sda8?()A.fdisk -a /dev/sda8Bfdisk /dev/sda8Cfdisk -l /dev/sda8Red Hat Enterprise Linux系統(tǒng)管理Red Hat Enterprise Linux系統(tǒng)管理Dfdisk -add /dev/sda8根據(jù)下面的內(nèi)容回答后面三個(gè)問題。rootstation root$ fdisk -lE以上都不是(correct)Disk /dev/hda: 15.0 GB,bytescylin
49、ders7741440 bytesBlocksId105808+ 838391600 8352164082240 heads,sectors/track,631940Units = cylinders of 15120 * 512 =StartEndDevice/dev/hda1/dev/hda2/dev/hda3Boot*SystemLinuxLinuxLinux swap11511251411241193Disk /dev/hdb: 10.2 GB,10242892800 bytes240 heads,sectors/track,631323 cylinders7741440 bytesB
50、locksId128488+ 834294080 8383Units = cylinders of 15120 * 512 =StartEndDevice/dev/hdb1/dev/hdb2/dev/hdb3Boot*SystemLinuxLinuxLinux11858617585(6)假設(shè)系統(tǒng) ID 真實(shí)反映分區(qū)用途,大約多少分區(qū)空間作為交換空間使用?()A128 MBE以上信息不足B520 MBC8.4 GBD5.5 MB(7)磁盤/dev/hda 上大約有多少空間還沒有被分配?()A0E以上信息不足B512 MBC2 GBD5.75 GB(8)驅(qū)動(dòng)器/dev/hdb 上大約有多少空間還沒
51、有被分配?()A0E以上信息不足B512 MBC2 GBD5.75 GB(9)使用 fdisk 編輯分區(qū)表后,需要進(jìn)行什么行動(dòng)才能讓內(nèi)核識(shí)別新的分區(qū)?()A必須重啟B使用文本編輯器將新的分區(qū)添加到/proc/partitionsC執(zhí)行 partprobe 命令EA 或 C 都可以D以上都不是(10)以下哪個(gè) fdisk 命令令行選項(xiàng)放棄已做的修改?()AaEzBqCxDw3.2建立和管理文件系統(tǒng)主要概念3.2.1可以使用 mkfs 命令及其文件系統(tǒng)相關(guān)選項(xiàng)建立文件系統(tǒng)。Linux 中最常見的文件系統(tǒng)是 ext2 文件系統(tǒng)和 ext3 文件系統(tǒng)。ext3 文件系統(tǒng)與 ext2 文件系統(tǒng)相同,只多
52、一項(xiàng)日志功能??梢允褂?dumpe2fs 命令查看 ext2 和 ext3 文件系統(tǒng)信息。講義文件系統(tǒng)在底層中,塊設(shè)備節(jié)點(diǎn)將磁盤和磁盤分區(qū)視為一個(gè)字節(jié)序列(記住UNIX中的概念“一102103第 3 章Linux 文件系統(tǒng)管理切皆文件”) ,進(jìn)程。但當(dāng) Linux 用戶在磁盤上信息的時(shí)候,他們會(huì)希望使用熟悉的文件和目錄形式。所以磁盤分區(qū)上字節(jié)序列的行為和工作方式必須和目錄/home/elvis 及其含有的文件一樣。Linux 內(nèi)核采用虛擬文件系統(tǒng)層(Virtual FileSystem layer,VFS) ,這個(gè)文件系統(tǒng)層規(guī)定目錄樹上的所有東西,包括常規(guī)文件、目錄、設(shè)備節(jié)點(diǎn)和符號(hào)連接都必須統(tǒng)
53、一為包含以下組成部分的結(jié)構(gòu)。 i-節(jié)點(diǎn)i-節(jié)點(diǎn)(inode)所有和文件有關(guān)的元數(shù)據(jù)。文件的元數(shù)據(jù)是文件名和文件內(nèi)容以外的、所有有關(guān)文件的信息。比如說,文件的所有者、權(quán)限及其修改時(shí)間都在它的 i-節(jié)點(diǎn)里。最重要的是,i-節(jié)點(diǎn)提供文件的特征。 dentrydentry是“DirectoryEntry(目錄項(xiàng))”的縮寫形式,它含有文件名和文件在目錄系統(tǒng)中的位置,并將文件的這個(gè)標(biāo)識(shí)和文件的 i-節(jié)點(diǎn) 起來。 data最后,所有的文件都含有字節(jié)序列,這是文件的內(nèi)容。文件的 i-節(jié)點(diǎn)指向這個(gè)內(nèi)容。在磁盤或磁盤分區(qū)上定義哪一字節(jié)塊含有 dentry,哪一字節(jié)塊含有 dentry 指向的 i-節(jié)點(diǎn)和哪一字節(jié)塊
54、含有 i-節(jié)點(diǎn)指向的 data 的中間結(jié)構(gòu)叫做文件系統(tǒng)(filesystem) 。在其他操作系統(tǒng)中,個(gè)別分區(qū)上文件系統(tǒng)的初始化叫做將分區(qū)格式化(formatting) 。在 Linux(和 UNIX)里,這一過程通常簡(jiǎn)單稱作建立文件系統(tǒng)或創(chuàng)建文件系統(tǒng)。Linux 文件系統(tǒng)文件系統(tǒng)設(shè)計(jì)是計(jì)算機(jī)工程中的一個(gè)普遍問題。設(shè)計(jì) 投入大量精力和時(shí)間在高效、功能性和特定情況下的簡(jiǎn)明性之間尋找平衡。因?yàn)槲募到y(tǒng)必須和支持它的操作系統(tǒng)緊密協(xié)作,所以大多數(shù)的操作系統(tǒng)只支持一到兩種“自帶的”文件系統(tǒng)。與這些操作系統(tǒng)不同,Linux 支持多種不同的文件系統(tǒng)。這些文件系統(tǒng)有些源于 Linux,有些是 Linux 和其他
55、操作系統(tǒng)共享的。表 3-5 列出了 Linux 支持的一些文件系統(tǒng)。表 3-5 Linux 支持的文件系統(tǒng)Red Hat Enterprise Linux系統(tǒng)管理文件系統(tǒng)注釋ext2ext2(“extened 2”)文件系統(tǒng)是在Linux 變得越來越受歡迎的 90 年代中期使用的自帶文件系統(tǒng)。虛擬文件系統(tǒng)層ext2 文件系統(tǒng)設(shè)計(jì),它具有 Linux 文件系統(tǒng)要求具有的所有特征ext3ext3(“extended 3”)文件系統(tǒng)從 2000 年左右開始使用,這是 ext2 文件系統(tǒng)的擴(kuò)充版本,可以支持日志功能。除此之外,ext3 和 ext2 在功能和特征上完全一樣。ext3 文件系統(tǒng)是紅帽企業(yè)
56、版 Linux 的默認(rèn)文件系統(tǒng)msdosmsdos 文件系統(tǒng)是 DOS 和 Windows 使用的 FAT 文件系統(tǒng)。它不支持許多高級(jí)的特性,如文件所和權(quán)限。其文件的文件名最多可以包含 8 個(gè)字符和一個(gè)三個(gè)字符的后綴vfatvfat 文件系統(tǒng)是 msdos 文件系統(tǒng)的擴(kuò)充版本,使用長(zhǎng)文件名nfsnfs“network filesystem(網(wǎng)絡(luò)文件系統(tǒng))”可以用來在 Linux(和 UNIX)之間目錄。一個(gè)使用網(wǎng)絡(luò)導(dǎo)出它目錄結(jié)構(gòu)的一部分,另一臺(tái)在文件系統(tǒng)層次將這部分導(dǎo)入其他本地目錄結(jié)構(gòu)smbfssmbfs 文件系統(tǒng)被用來在 Linux(和 UNIX)和 Windows之間共享目錄。Linux可
57、以使用 smbfs 將導(dǎo)出的 Windows 目錄結(jié)構(gòu)的一部分融入它的本地目錄結(jié)構(gòu)iso9660iso9660 是 CD 光盤常用的一種只讀文件系統(tǒng)procproc 文件系統(tǒng)是只存在于內(nèi)核里的一種虛擬文件系統(tǒng)(注:這個(gè)文件系統(tǒng)沒有相關(guān)的硬盤)gfsgfs 紅帽企業(yè)版 Linux 支持的一種集群文件系統(tǒng)jfsjfs“日志文件系統(tǒng)(journaling filesystem)”是一種具有多種高級(jí)功能的、源于 IBM 的成熟日志文件系統(tǒng)。jfs文件系統(tǒng)最近開放其源代碼,可以在 Linux上使用。紅帽企業(yè)版 Linux 不支持這個(gè)文件系統(tǒng)Red Hat Enterprise Linux系統(tǒng)管理我們還可
58、以進(jìn)一步擴(kuò)充這個(gè)列表,但這里要說明的是 Linux 支持多種不同類型的文件系統(tǒng)。感的話,可以查看 fs(5) man 手冊(cè)頁獲得系統(tǒng),并簡(jiǎn)單介紹幾種其他的文件系統(tǒng)。創(chuàng)建文件系統(tǒng)信息。我們會(huì)詳細(xì)討論 ext2/ext3 文件Linux 使用 mkfs在塊設(shè)備文件之前,必須在它上面初始化文件系統(tǒng)。紅帽企業(yè)版命令的幾個(gè)變體命令建立文件系統(tǒng)。這些命令一般位于/sbin 目錄中。rootstation root# ls /sbin/mkfs.*/sbin/mkfs.ext4/sbin/mkfs.ext3/sbin/mkfs.vfat/sbin/mkfs.ext2/sbin/mkfs.msdosmkfs
59、為前端命令,需要和命令行選項(xiàng)-t 一起調(diào)用,這個(gè)命令行選項(xiàng)的參數(shù)是需要建立的文件系統(tǒng)類型。以上列出的其他以 mkfs 開頭來說,mkfs -t ext2 和 mkfs.ext2 命令相同??梢园聪旅娴姆椒ê?jiǎn)單地將分區(qū)初始化。rootstation root# mkfs.ext2 /dev/hda6所有 mkfs 命令的變體都需要一個(gè)指定文件系統(tǒng)令是適用于不同文件系統(tǒng)的變體。舉例令行選項(xiàng),這個(gè)選項(xiàng)的第一個(gè)參數(shù)為要?jiǎng)?chuàng)建文件系統(tǒng)的分區(qū)。這個(gè)命令行選項(xiàng)有時(shí)還會(huì)加帶一個(gè)可選擇的、不常用的第二個(gè)參數(shù),用來指定文件系統(tǒng)的大?。ㄒ詨K為)。第二個(gè)參數(shù)很少使用,因?yàn)樵谀J(rèn)情況下文件系統(tǒng)占據(jù)分區(qū)或磁盤的所有空間。雖
60、然所有用戶都有執(zhí)行 mkfs 命令的權(quán)限,但在實(shí)際操作中只有根用戶才限寫入被初始化的塊設(shè)備節(jié)點(diǎn)。創(chuàng)建 ext2 文件系統(tǒng):mke2fsLinux 中最常見的文件系統(tǒng)是 ext2 文件系統(tǒng),或它的近親 ext3 文件系統(tǒng)。我們主要討論ext2 文件系統(tǒng),討論的最后我們會(huì)發(fā)現(xiàn)所有適用于 ext2 的情況都適用于 ext3 文件系統(tǒng)。因?yàn)?ext2 文件系統(tǒng)使用得非常頻繁,所以 mkfs.ext2 命令還有另一個(gè)同義令,即mke2fs。mke2fs、mkfs.ext2 和 mkfs -t ext2 的效果都是一樣的。命令行選項(xiàng)表 3-6 列出了 mke2fs 命令一些最常用令行選項(xiàng)。表 3-6mke
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年圖書發(fā)行銷售宣傳渠道合約條款
- 2025年AR技術(shù)轉(zhuǎn)讓協(xié)議
- 2025年夜間城市觀光合同
- 2025年出口信用保險(xiǎn)保險(xiǎn)合同(簽名版)
- 二零二五版校園食堂食品安全合作協(xié)議3篇
- 2025版專業(yè)房產(chǎn)行紀(jì)委托買賣合同細(xì)則3篇
- 2024離婚涉及的競(jìng)業(yè)限制合同
- 2025年度高層建筑石材鋼架施工安全防護(hù)與質(zhì)量保證合同4篇
- 2024起訴離婚后子女撫養(yǎng)權(quán)及監(jiān)護(hù)權(quán)糾紛調(diào)解服務(wù)協(xié)議3篇
- 二零二五年度租賃房屋租賃合同登記備案協(xié)議
- 服務(wù)器報(bào)價(jià)表
- 2025年高考化學(xué)試題分析及復(fù)習(xí)策略講座
- 世界近代史-對(duì)接選擇性必修 課件-高考統(tǒng)編版歷史一輪復(fù)習(xí)
- 2024-2029年中國(guó)制漿系統(tǒng)行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 大門封條模板
- 【“凡爾賽”網(wǎng)絡(luò)流行語的形成及傳播研究11000字(論文)】
- ppr管件注塑工藝
- 液化氣站其他危險(xiǎn)和有害因素辨識(shí)及分析
- 高中語文教學(xué)課例《勸學(xué)》課程思政核心素養(yǎng)教學(xué)設(shè)計(jì)及總結(jié)反思
- 中國(guó)農(nóng)業(yè)銀行小微企業(yè)信貸業(yè)務(wù)貸后管理辦法規(guī)定
- 市政道路建設(shè)工程竣工驗(yàn)收質(zhì)量自評(píng)報(bào)告
評(píng)論
0/150
提交評(píng)論