《unix操作系統(tǒng)教學(xué)課件》第8章-磁-盤-管-理_第1頁(yè)
《unix操作系統(tǒng)教學(xué)課件》第8章-磁-盤-管-理_第2頁(yè)
《unix操作系統(tǒng)教學(xué)課件》第8章-磁-盤-管-理_第3頁(yè)
《unix操作系統(tǒng)教學(xué)課件》第8章-磁-盤-管-理_第4頁(yè)
《unix操作系統(tǒng)教學(xué)課件》第8章-磁-盤-管-理_第5頁(yè)
已閱讀5頁(yè),還剩106頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第8章 磁 盤 管 理盡管在過(guò)去的幾十年里,計(jì)算機(jī)硬件技術(shù)得到了飛速的發(fā)展,但磁盤這一古老的存儲(chǔ)介質(zhì)仍然是幾乎所有電腦的必備。本章介紹UNIX下的磁盤管理,包括UNIX文件系統(tǒng)的概念及使用、硬盤分區(qū)及格式化、使用外部設(shè)備、文件歸檔及備份等。本章對(duì)于普通用戶和系統(tǒng)管理員都有一定的借鑒作用。2022/8/8磁道track的編號(hào)從外到內(nèi),最外面的為 0 號(hào)2022/8/8扇區(qū) section一個(gè)磁道分成若干個(gè)扇區(qū)一般每個(gè)扇區(qū)的大小為:512/1024/2048/4096 B盤片上最小的尋址單元2022/8/8柱面 cylinder三維結(jié)構(gòu)一個(gè)磁盤的所有盤片中的相同編號(hào)的磁道的集合同一柱面上的所有磁道

2、都可以同時(shí)讀寫編號(hào)也是從0開始。2022/8/8塊 block用來(lái)表示一次傳輸?shù)臄?shù)據(jù)包的大小2022/8/88.1.5 磁盤控制器IDE:集成電路設(shè)備SCSI:小型計(jì)算機(jī)系統(tǒng)接口SATA:串行高技術(shù)配置(ATA)SAS:串行式SCSI2022/8/88.1.6 磁盤命名約定傳統(tǒng)的磁盤設(shè)備命名物理設(shè)備名:代表完整的設(shè)備路徑名,唯一的標(biāo)識(shí)系統(tǒng)中硬件設(shè)備的物理地址,存儲(chǔ)在/devices實(shí)例名:代表系統(tǒng)中每個(gè)設(shè)備的內(nèi)核縮寫,其與物理設(shè)備名的映射保存在/etc/path_to_inst文件中。邏輯設(shè)備名:是到/devices目錄中的對(duì)應(yīng)的物理設(shè)備名的符號(hào)鏈接。 /dev2022/8/8solaris中

3、磁盤命名cxtxdxsxpxc表示控制器編號(hào),c0代表第一個(gè)硬盤控制器,c1代表第二個(gè)硬盤控制器,類推.t表示target number,如果連著存儲(chǔ),主機(jī)的HBA卡和存儲(chǔ)之間有幾條通道就有幾個(gè)target number。IDE磁盤無(wú)d表示disk number,對(duì)應(yīng)著來(lái)自存儲(chǔ)設(shè)備的lun,logic unit number(邏輯單元號(hào))d0代表第一個(gè)硬盤S:磁盤的分片號(hào)(115),s2表示整個(gè)磁盤P:表示Solaris fdisk分區(qū)號(hào),042022/8/88.2 在Solaris中安裝磁盤為新磁盤創(chuàng)建適當(dāng)?shù)脑O(shè)備文件devfsadm在Solaris中,每個(gè)設(shè)備都對(duì)應(yīng)2個(gè)邏輯設(shè)備文件:塊設(shè)備(

4、/dev/dsk,用來(lái)掛載文件系統(tǒng))和字符設(shè)備文件/dev/rdsk,用來(lái)創(chuàng)建分區(qū)、文件系統(tǒng)檢查和備份等)2022/8/82. dmesg命令用實(shí)例名和物理名來(lái)標(biāo)識(shí)連到系統(tǒng)上的設(shè)備dmesg命令也顯示系統(tǒng)診斷信息、操作系統(tǒng)版本號(hào)、物理內(nèi)存的大小以及其他信息.2022/8/88.2.3 格式化硬盤format2022/8/88.2.4 創(chuàng)建Solaris fdisk分區(qū)formatfdisk 輸入:yfdisk可查看當(dāng)前分區(qū)情況2022/8/88.2.5 磁盤分片和標(biāo)記磁盤2022/8/8Partition菜單含義07,分別設(shè)置磁盤分片07的屬性select,選擇預(yù)定義的分區(qū)表modify,修改

5、預(yù)定義的分區(qū)表name,命名當(dāng)前分區(qū)表print,顯示當(dāng)前分區(qū)表label,將分片映射和磁盤標(biāo)簽寫入磁盤!,執(zhí)行命令quit,退出partition命令。2022/8/8分片的標(biāo)記tag0 = unassigned1 = boot2 = root3 = swap4 = usr5 = backup6 = stand8 = home var,alternates2022/8/8分片的訪問權(quán)限w:可寫m:可掛載u:不可掛載2022/8/8partition 0Enter partition id tagunassigned: Enter partition permission flagswm: E

6、nter new starting cyl0: Enter partition size0b, 0c, 0e, 0.00mb, 0.00gb: 3gb /根據(jù)磁盤大小設(shè)置2022/8/8partition label8.2.6 創(chuàng)建文件系統(tǒng)為了能存儲(chǔ)數(shù)據(jù),還要在磁盤分片 上創(chuàng)建文件系統(tǒng)。rootsolaris:# newfs /dev/rdsk/c1t2d0s2 newfs: construct a new file system /dev/rdsk/c1t2d0s2: (y/n)? 2022/8/89.1.2 Linux 文件系統(tǒng)類型2022/8/89.1.5 默認(rèn)的本地文件系統(tǒng)2022/8

7、/8如何確定文件系統(tǒng)的類型fstyp命令確定文件系統(tǒng)的類型2022/8/89.2 監(jiān)控文件系統(tǒng)監(jiān)控磁盤剩余空間:df options filesystem filesystem:顯示其剩余空間情況的文件系統(tǒng),如省略,則表示當(dāng)前系統(tǒng)中所有文件系統(tǒng)的磁盤空間2022/8/8options含義-a統(tǒng)計(jì)所有文件系統(tǒng)的剩余空間-b以KB為單位顯每個(gè)文件系統(tǒng)的總的可用空間-g顯示整個(gè)statvfs結(jié)構(gòu)-H或-h使用容易理解的格式來(lái)輸出結(jié)果,以Byte、KB、MB、GB、TB、PB為單位顯示磁盤空間信息-k以KB為單位顯示磁盤空間信息2022/8/89.2.2 監(jiān)控磁盤使用情況du options file

8、File:顯示其磁盤占用情況的文件列表,多個(gè)文件間用空格隔開。 如省略該參數(shù),則du命令顯示當(dāng)前工作目錄的使用情況2022/8/8options含義-d只統(tǒng)計(jì)指定的文件系統(tǒng)的信息,不跨越文件系統(tǒng)-s對(duì)于指定的文件或目錄,只顯示一條輸出結(jié)果-h使用容易理解的格式來(lái)輸出結(jié)果,以Byte、KB、MB、GB、TB、PB為單位顯示磁盤空間信息9.2.2 監(jiān)控磁盤使用情況默認(rèn)情況下,du會(huì)遞歸顯示指定目錄下的所有子目錄的磁盤使用情況以指定單位顯示指定的文件大小2022/8/89.4 掛載和卸載文件系統(tǒng)為了能夠掛載文件系統(tǒng),必須為其在目錄樹上指定一個(gè)具體的位置,即掛載點(diǎn)(mount point),也即訪問新

9、的文件系統(tǒng)的入口。掛載點(diǎn)必須是一個(gè)已經(jīng)存在的普通目錄,可以不為空。如不為空,則該目錄中原有的內(nèi)容不能被存?。恢挥性趻燧d的文件系統(tǒng)卸載后,才可重新使用。2022/8/89.4.2 顯示已掛載的文件系統(tǒng)mount options列出當(dāng)前系統(tǒng)中已經(jīng)掛載的文件系統(tǒng)及其信息;完成文件系統(tǒng)的掛載。2022/8/8options含義-p以/etc/fstab的格式列出當(dāng)前系統(tǒng)中已掛載的文件系統(tǒng)-v開啟冗余模式,顯示一些附加的信息每一行的信息掛載點(diǎn)文件系統(tǒng)掛載選項(xiàng)被掛載的時(shí)間2022/8/8掛載硬盤到 /mnt, 并卸載2022/8/89.5.5 掛載/卸載基于CD-ROM的文件系統(tǒng)查看系統(tǒng)中所有的可移動(dòng)介質(zhì)

10、rootsolaris:# /dev/removable-media/dsk rmformat2022/8/8/dev/rdsk/c1t1d0p09.5.5 掛載/卸載基于CD-ROM的文件系統(tǒng)2022/8/89.7 磁盤配額默認(rèn)情況下,Solaris內(nèi)核支持磁盤配額分配磁盤配額需在/etc/vfstab文件的第4列加上userquota 或groupquotarootsolaris:# gedit /etc/vfstab2022/8/82022/8/8dev/dsk/c1t0d0s0 /dev/rdsk/c1t0d0s0 /work ufs 3 yes rq2022/8/82022/8/82

11、022/8/88.1 關(guān) 于 硬 盤1.SCSI硬盤2.IDE硬盤8.2 Linux文件系統(tǒng)操作系統(tǒng)必須用一種特定的方式對(duì)磁盤進(jìn)行操作。例如怎樣存儲(chǔ)一個(gè)文件?怎樣表示一個(gè)目錄?怎樣知道某個(gè)特定的文件存儲(chǔ)在硬盤的哪個(gè)位置?這些問題都可以通過(guò)文件系統(tǒng)來(lái)解決。簡(jiǎn)單來(lái)說(shuō),文件系統(tǒng)是一種對(duì)物理空間的組織方式,通常在格式化硬盤時(shí)創(chuàng)建。在Windows下,有NTFS和FAT兩種文件系統(tǒng)。同樣地,Linux也有自己的文件系統(tǒng)并一直在快速演變,下面簡(jiǎn)要介紹其中最常用的幾種。8.2.1 ext4fs和ext3fs文件系統(tǒng)區(qū)別ext3fs文件系統(tǒng) = ext2fs + 日志系統(tǒng)1. 與Ext3兼容。執(zhí)行若干條命令,

12、就能從Ext3在線遷移到Ext4,而無(wú)須重新格式化磁盤或重新安裝系統(tǒng)。2.更大的文件系統(tǒng)和更大的文件。Ext3 支持的最大16TB文件系統(tǒng) 和最大2TB文件Ext4 支持1EB(1,048,576TB,1EB=1024PB,1PB=1024TB)的文件系統(tǒng), 以及16TB 的文件。3.無(wú)限數(shù)量的子目錄。Ext3目前只支持32,000個(gè)子目錄Ext4支持無(wú)限數(shù)量的子目錄。4.Extents。 Ext3 采用間接塊映射,當(dāng)操作大文件時(shí),效率極其低下。比如一個(gè) 100MB 大小的文件,在Ext3中要建立25,600個(gè)數(shù)據(jù)塊(每個(gè)數(shù)據(jù)塊大小為 4KB)的映射表。而Ext4引入了現(xiàn)代文件系統(tǒng)中流行的ex

13、tents概念,每個(gè) extent 為一組連續(xù)的數(shù)據(jù)塊,上述文件則表示為“該文件數(shù)據(jù)保存在接下來(lái)的25,600個(gè)數(shù)據(jù)塊中”,提高了不少效率。5.多塊分配。 當(dāng) 寫入數(shù)據(jù)到 Ext3 文件系統(tǒng)中時(shí),Ext3 的數(shù)據(jù)塊分配器每次只能分配一個(gè) 4KB 的塊,寫一個(gè) 100MB 文件就要調(diào)用 25,600 次數(shù)據(jù)塊分配器,而 Ext4 的多塊分配器“multiblock allocator”(mballoc) 支持一次調(diào)用分配多個(gè)數(shù)據(jù)塊。8.2.1 ext4fs和ext3fs文件系統(tǒng)區(qū)別6.延遲分配。Ext3的數(shù)據(jù)塊分配策略是盡快分配Ext4 和其它現(xiàn)代文件操作系統(tǒng)的策略是盡可能地延遲分配,直到文件在

14、 cache 中寫完才開始分配數(shù)據(jù)塊并寫入磁盤,這樣就能優(yōu)化整個(gè)文件的數(shù)據(jù)塊分配,與前兩種特性搭配起來(lái)可以顯著提升性能。7.快速 fsck。以前執(zhí)行 fsck 第一步就會(huì)很慢,因?yàn)樗獧z查所有的 inode,現(xiàn)在 Ext4 給每個(gè)組的 inode 表中都添加了一份未使用 inode 的列表,今后 fsck Ext4 文件系統(tǒng)就可以跳過(guò)它們而只去檢查那些在用的 inode 了。8.日志校驗(yàn)。日志是最常用的部分,也極易導(dǎo)致磁盤硬件故障,而從損壞的日志中恢復(fù)數(shù)據(jù)會(huì)導(dǎo)致更多的數(shù)據(jù)損壞。Ext4的日志校驗(yàn)功能可以很方便地判斷日志數(shù)據(jù)是否損壞,而且它將 Ext3 的兩階段日志機(jī)制合并成一個(gè)階段,在增加安全

15、性的同時(shí)提高了性能。8.2.1 ext4fs和ext3fs文件系統(tǒng)區(qū)別9.“無(wú)日志”(No Journaling)模式。日志總歸有一些開銷,Ext4允許關(guān)閉日志,以便某些有特殊需求的用戶可以借此提升性能。10.在線碎片整理。盡管延遲分配、多塊分配和extents能有效減少文件系統(tǒng)碎片,但碎片還是不可避免會(huì)產(chǎn)生。Ext4支持在線碎片整理,并將提供e4defrag工具進(jìn)行個(gè)別文件或整個(gè)文件系統(tǒng)的碎片整理。11.inode 相關(guān)特性。Ext4 支持更大的inode,較之Ext3默認(rèn)的inode大小128字節(jié),Ext4為了在 inode 中容納更多的擴(kuò)展屬性(如納秒時(shí)間戳或inode版本),默認(rèn)ino

16、de大小為256字節(jié)。Ext4 還支持快速擴(kuò)展屬性(fast extended attributes)和inode保留(inodes reservation)。8.2.1 ext4fs和ext3fs文件系統(tǒng)區(qū)別12.持久預(yù)分配(Persistent preallocation)。P2P 軟件為了保證下載文件有足夠的空間存放,常常會(huì)預(yù)先創(chuàng)建一個(gè)與所下載文件大小相同的空文件,以免未來(lái)的數(shù)小時(shí)或數(shù)天之內(nèi)磁盤空間不足導(dǎo)致下載失敗。 Ext4在文件系統(tǒng)層面實(shí)現(xiàn)了持久預(yù)分配并提供相應(yīng)的API(libc 中的 posix_fallocate()),比應(yīng)用軟件自己實(shí)現(xiàn)更有效率。13.默認(rèn)啟用 barrier。

17、磁 盤上配有內(nèi)部緩存,以便重新調(diào)整批量數(shù)據(jù)的寫操作順序,優(yōu)化寫入性能,因此文件系統(tǒng)必須在日志數(shù)據(jù)寫入磁盤之后才能寫commit記錄,若commit 記錄寫入在先,而日志有可能損壞,那么就會(huì)影響數(shù)據(jù)完整性。Ext4默認(rèn)啟用barrier,只有當(dāng)barrier之前的數(shù)據(jù)全部寫入磁盤,才能寫 barrier之后的數(shù)據(jù)。(可通過(guò)“mount -o barrier=0命令禁用該特性。)8.2.1 ext4fs和ext3fs文件系統(tǒng)區(qū)別8.2.2 ReiserFS文件系統(tǒng)B*-tree 為基礎(chǔ)的文件系統(tǒng)很有效率地處理大型文件到眾多小文件都可以用很高的效率處理; ReiserFS 在處理文件小于 4k B小

18、文件時(shí),甚至效率可以比 ext3 快約10倍。8.2.3 有關(guān)swapswap概述8.3 掛載文件系統(tǒng)本節(jié)主要介紹Linux下文件系統(tǒng)的使用。盡管在安裝的時(shí)候,Linux已經(jīng)自動(dòng)為用戶配置了整個(gè)文件系統(tǒng),但有些時(shí)候仍然需要手動(dòng)掛載一些設(shè)備在服務(wù)器上尤其如此。在詳細(xì)討論文件系統(tǒng)掛載之前,首先來(lái)看一個(gè)具體的例子。8.3.1 快速上手:使用光盤掛載光盤sudo mkdir /mnt/cdrom #新建目錄sudo mount /dev/cdrom /mnt/cdrom #掛載光盤至新建的目錄通過(guò)目錄/mnt/cdrom 訪問光盤cd /mnt/cdromls卸載光盤cd /sudo umount /

19、dev/cdrom卸載光盤前必須先退出光盤掛載的目錄,否則系統(tǒng)提示設(shè)備忙,并拒絕卸載。8.3.1 快速上手:使用光盤8.3.2 Linux下設(shè)備的表示方法1.設(shè)備的存放位置:/dev塊設(shè)備:可隨機(jī)讀取字符設(shè)備:按順序接受字符流2.設(shè)備的表示方法3.所有的存儲(chǔ)設(shè)備必須先掛載在一個(gè)目錄下,然后通過(guò)操作這個(gè)目錄,來(lái)實(shí)現(xiàn)對(duì)存儲(chǔ)設(shè)備的訪問硬盤分區(qū)硬盤一般分為 IDE 硬盤、SCSI 硬盤和 SATA 硬盤。在 Linux 中,IDE 接口的設(shè)備被稱為 hd; SCSI 和 SATA 接口的設(shè)備則被稱為 sd。第 1 塊硬盤被稱作 sda,第 2 塊被稱作 sdb.依此類推。Linux 規(guī)定,一塊硬盤上只

20、能存在 4 個(gè)主分區(qū),分別被命名為 sda1、sda2、sda3 和 sda4。邏輯分區(qū)則從 5 開始標(biāo)識(shí),每多一個(gè)邏輯分區(qū),就在末尾的分區(qū)號(hào)上加 1。邏輯分區(qū)沒有個(gè)數(shù)限制。Grub對(duì)磁盤分區(qū)的表示方式和Linux有所不同Grub并不區(qū)分IDE、SCSI抑或是 SATA 硬盤,所有的硬盤都被表示為“(hd#)”的形式,其中“#”是從 0開始編號(hào)的。例如(hd0)表示第 1 塊硬盤,(hd1)表示第 2 塊硬盤依此類推。對(duì)于任意一塊硬盤(hd#):(hd#,0)、(hd#,1)、(hd#,2)、(hd#,3)依次表示它的 4 個(gè)主分區(qū),而隨后的(hd#,4)則是邏輯分區(qū)。8.3.3 掛載文件系統(tǒng)

21、:mount命令掛載文件系統(tǒng)sudo mkdir /mnt/win7sudo mount /dev/sda1 /mnt/win7cd /mnt/win7ls8.3.3 掛載文件系統(tǒng):mount命令可使用 “-t”選項(xiàng)明確的指出設(shè)備所使用的文件系統(tǒng)類型。 表8.1 常用文件系統(tǒng)的表示方法 如不指明類型,mount 會(huì)自動(dòng)檢測(cè)設(shè)備上的文件系統(tǒng),并以相應(yīng)的類型掛載。表示方法描述ext2Linux的ext2文件系統(tǒng)ext3Linux的ext3文件系統(tǒng)ext4Linux的ext4文件系統(tǒng)vfatWindows的FAT16/32 文件系統(tǒng)ntfsWindows的NTFS文件系統(tǒng)iso9660CD-ROM光

22、盤的標(biāo)準(zhǔn)文件系統(tǒng)mount -r : 以只讀方式掛載設(shè)備mount -w : 以只寫方式掛載設(shè)備sudo monut -r /dev/sda2 /mnt/Linux #以只讀掛載硬盤分區(qū)cd /mnt/Linux/ touch new_file #創(chuàng)建一個(gè)新文件touch: 無(wú)法touch “new_file”: 只讀文件系統(tǒng)8.3.3 掛載文件系統(tǒng):mount命令8.3.4 在啟動(dòng)的時(shí)候掛載文件系統(tǒng):/etc/fstab文件設(shè)置開機(jī)自動(dòng)掛載文件系統(tǒng)file system: 掛載文件系統(tǒng)的uuid,通用唯一標(biāo)識(shí)符,128b;mount point: 掛載點(diǎn)。type:文件系統(tǒng)的類型option

23、s:各種掛裝參數(shù)dump: 備份頻度;(進(jìn)階時(shí)講)pass:在重啟時(shí),文件系統(tǒng)的檢查順序。8.3.4 在啟動(dòng)的時(shí)候掛載文件系統(tǒng):/etc/fstab文件參數(shù)含義auto開機(jī)自動(dòng)掛載default, noauto開機(jī)不自動(dòng)掛載nouser只有root可掛載ro只讀掛載rw可讀寫掛載user任何用戶均可掛載8.3.5 為什么無(wú)法彈出光盤:卸載文件系統(tǒng)文件系統(tǒng)只有在未使用的情況下才可被卸載。另外,如當(dāng)前目錄為被掛載的設(shè)備所在的目錄時(shí)(退出被掛載的設(shè)備所在的目錄后,方可umount),也不允許使用umount卸載光驅(qū)或其他設(shè)備,此時(shí)也無(wú)法彈出光驅(qū)或U盤等設(shè)備,目的是防止數(shù)據(jù)丟失。sudo umount

24、 r /dev/sda1umount: /dev/sda1 忙 已重新掛載 為只讀8.3.5 為什么無(wú)法彈出光盤:卸載文件系統(tǒng)8.4 查看磁盤使用情況:df使用df命令查看磁盤使用情況使用df -t 文件系統(tǒng)類型 ,查看該文件系統(tǒng)類型的磁盤使用情況8.5 檢查和修復(fù)文件系統(tǒng):fsck 使用fsck檢查和修復(fù)文件系統(tǒng)8.6 在磁盤上建立文件系統(tǒng):mkfs創(chuàng)建不同類型的文件系統(tǒng)表8.3 常用的文件系統(tǒng)文件系統(tǒng)描述minixLinux 最早期的文件系統(tǒng)ext3ext3文件系統(tǒng)ext4ext4文件系統(tǒng)(默認(rèn))msdosFAT文件系統(tǒng)mkfs: 調(diào)用mkdosfs, mke2fs, mkfs.minix

25、 等,完成指定文件系統(tǒng)(使用-t)格式的創(chuàng)建sudo mkfs t ext4 /dev/sdb18.6 在磁盤上建立文件系統(tǒng):mkfs8.7 使用USB設(shè)備1.掛載USB設(shè)備 sudo mkdir /mnt/usbsudo mount /dev/sdb1 /mnt/usb/cd /mnt/usbLs2. lsusb 列出當(dāng)前內(nèi)核已發(fā)現(xiàn)的USB設(shè)備$ lsusb8.7 使用USB設(shè)備2.卸載USB設(shè)備8.8 壓 縮 工 具經(jīng)過(guò)壓縮后的文件能夠占用更少的磁盤空間?,F(xiàn)在幾乎所有的計(jì)算機(jī)用戶都懂得使用壓縮工具,盡管在大部分情況下是為了“打包”而不是“壓縮”。在Linux的世界里,有太多的源代碼需要壓縮

26、,讀者將會(huì)看到這些壓縮工具的確非常有用。8.8.1 壓縮文件:gzipgzip命令壓縮后,原文件被壓縮的文件替代;解壓縮: gunzip或者 gzip -d (支持的擴(kuò)展名為.gz, Z, -gz, .z, -z, z)gzip l 壓縮文件名,查看壓縮效果,文件的大小以字節(jié)為單位gzip tv 測(cè)試壓縮的完整性,并返回結(jié)果8.8.2 更高的壓縮率:bzip22.bzip2命令: 比gzip更高的壓縮率,速度慢些壓縮文件manifest.txt.gz 并以 manifest.txt.gz.bz2替代解壓縮bunzip2 or bzip2 -d 解壓縮bzip2支持的格式: .bz2, .bz,

27、 .tbz2, .tbz, bzip2, 如不為上述名字,則解壓縮后多一個(gè).out 的擴(kuò)展名。使用bzip2 tv 檢查壓縮文件的完整性8.8.3 支持rar格式rar命令sudo apt-get install rar8.8.3 支持rar格式rar命令解壓縮: rar x 壓縮文件名,解壓縮后壓縮文件和解壓文件共存。8.9 存 檔 工 具本節(jié)介紹Linux下的兩個(gè)存檔工具:tar和dd(相對(duì)而言,tar的使用更為廣泛)。通常來(lái)說(shuō),存檔總是同備份聯(lián)系在一起,不過(guò)這里暫時(shí)還不會(huì)涉及這些內(nèi)容。和備份有關(guān)的細(xì)節(jié)將安排在8.12節(jié)具體介紹。8.9.1 文件打包:tartar命令:可讀取多個(gè)文件和目錄

28、,并將他們打包成一個(gè)文件。cvf :打包的選項(xiàng) c, 指導(dǎo)tar創(chuàng)建歸檔文件;v, 顯示命令的執(zhí)行過(guò)程;可省略f: 用于指定歸檔文件的文件名,此處為tarShell.rar后面可以跟若干個(gè)需要打包的目錄。此處為 tarShell/ 8.9.1 文件打包:tar解壓.tar 文件,只需將 cvf 改成 xvf 即可。-w ,每次將單個(gè)文件加入或抽出歸檔文件時(shí)征求用戶的意見;tar -czvf tarShell.tar.gz tarShell/ 上面的命令等于下面的2條命令的組合tar cvf czvf tarshell.tar tarshell/ gzip tarshell.tar 8.9.1

29、文件打包:tar步驟:首先調(diào)用tar將文件夾“tarshell/ ”打包,然后再調(diào)用gzip將“tarshell.tar”壓縮tar -xzvf tarShell.tar.gz上面的命令等于下面的2條命令的組合gunzip tarShell.tar.gz tar xvf tarShell.tar8.9.1 文件打包:tar步驟:首先調(diào)用gunzip解壓“tarshell.tar.gz”,然后再解開tarShell.tar項(xiàng)。Tar命令后面的短劃線 “-”可省略。8.9.2 轉(zhuǎn)移文件:dddd命令使用if 指明輸入端的文件系統(tǒng),使用of 指明輸出端。dd if=/dev/cdrom 0f=CD.

30、iso #將CD完整的轉(zhuǎn)儲(chǔ)為iso鏡像一般不使用,因可能會(huì)破壞分區(qū)。8.10 進(jìn)階1:安裝硬盤和分區(qū)fdisk 存儲(chǔ)空間的增長(zhǎng)總趕不上信息爆炸的速度。普通用戶需要為下載的電影增加硬盤容量,網(wǎng)站管理員則要時(shí)刻關(guān)注用戶上傳的東西是否又把服務(wù)器的硬盤占滿了。本節(jié)的目的不是教會(huì)讀者如何把一塊硬盤安裝到機(jī)箱中,而是在連上電源線和數(shù)據(jù)線后怎樣設(shè)置系統(tǒng),并對(duì)新硬盤執(zhí)行初始化。對(duì)于Web站點(diǎn)的管理員而言,這些操作變得越來(lái)越頻繁。8.10.1 使用fdisk建立分區(qū)表fdisk命令ls /dev/ | grep sd #查看設(shè)備目錄下的硬盤信息在sdb上新建3個(gè)分區(qū),第1、3 為ext4 格式,第2個(gè)分區(qū)為sw

31、ap。8.10.1 使用fdisk建立分區(qū)表fdisk /dev/sdb8.10.1 使用fdisk建立分區(qū)表創(chuàng)建第1個(gè)主分區(qū)(p),從2048開始, 大小為2G.Id為83代表是主分區(qū)。創(chuàng)建第2個(gè)主分區(qū)swap(Id = 82),大小 2G.8.10.1 使用fdisk建立分區(qū)表命令(輸入 m 獲取幫助): type #修改分區(qū)類型分區(qū)號(hào) (1-4): 2Hex code (type L to list codes): 82Changed system type of partition 2 to 82 (Linux 交換 / Solaris)8.10.1 使用fdisk建立分區(qū)表分區(qū)類型號(hào)

32、,使用命令L 查看創(chuàng)建第3個(gè)主分區(qū),大小為1G8.10.1 使用fdisk建立分區(qū)表創(chuàng)建第4個(gè)主分區(qū),大小為余下的空間。8.10.1 使用fdisk建立分區(qū)表使用 print 命令查看當(dāng)前的分區(qū)信息。8.10.1 使用fdisk建立分區(qū)表使用 write 命令將分區(qū)信息寫入磁盤;使用ls 及 管道命令查看 sdb的 分區(qū)個(gè)數(shù)8.10.1 使用fdisk建立分區(qū)表8.10.2 使用mkfs建立ext3fs文件系統(tǒng)建立ext4fs文件系統(tǒng) :mkfs -t ext4 /dev/sdb1#在新磁盤的第一個(gè)分區(qū)建立ext4fs文件系統(tǒng)8.10.3 使用fsck檢查文件系統(tǒng)檢查文件系統(tǒng): fsck -f

33、 /dev/sdb1,檢查文件系統(tǒng)是否有誤。8.10.4 測(cè)試分區(qū)測(cè)試分區(qū)掛載點(diǎn):將新建立的文件系統(tǒng)掛載到相應(yīng)的目錄下,看能否正常工作。同樣的方法,在第三個(gè)分區(qū)上建立ext4fs 文件系統(tǒng)建立ext4fs文件系統(tǒng) :mkfs -t ext4 /dev/sdb1#在新磁盤的第3個(gè)分區(qū)建立ext4fs文件系統(tǒng)同樣的方法,在第三個(gè)分區(qū)上建立ext4fs 文件系統(tǒng)檢查文件系統(tǒng): fsck -f /dev/sdb1,檢查文件系統(tǒng)是否有誤。同樣的方法,在第三個(gè)分區(qū)上建立ext4fs 文件系統(tǒng)測(cè)試分區(qū)掛載點(diǎn):將新建立的文件系統(tǒng)掛載到相應(yīng)的目錄下,看能否正常工作8.10.5 創(chuàng)建并激活交換分區(qū)1.創(chuàng)建交換分區(qū)

34、:需要用mkswap 命令 初始化,該命令以分區(qū)的設(shè)備名為參數(shù),此處為sdb2.2.激活交換分區(qū):使用 swapon 命令 激活交換分區(qū)。加 “-s”可查看當(dāng)前系統(tǒng)已存在的swap分區(qū)。8.10.6 配置fstab文件加載文件系統(tǒng)到fstab文件中使其開機(jī)自啟動(dòng),打開fstab加上/dev/sdb1 /web ext4 defaults 0 2#存儲(chǔ)在web下,默認(rèn)選項(xiàng)安裝,0頻度(完整備份),檢查次序?yàn)? (從0開始檢查)/dev/sdb3 /web3 ext4 defaults 0 2/dev/sdb2 swap swap defaults 0 0 , 保存退出后,重啟系統(tǒng)8.10.7 重

35、新啟動(dòng)系統(tǒng)正常情況下分區(qū)出問題時(shí),進(jìn)入救援模式:提供root口令,以root身份登錄系統(tǒng);使用fsck檢查并試圖修復(fù)受損的文件系統(tǒng);如問題依然存在,運(yùn)行mkfs重新再分區(qū)時(shí)建立文件系統(tǒng)悲催時(shí),可能需要用fdisk重建分區(qū)表。無(wú)論如何,總可通過(guò)刪除fstab文件中對(duì)應(yīng)的配置行(或給其注釋掉)來(lái)臨時(shí)解決系統(tǒng)無(wú)法正常啟動(dòng)的問題。8.10.7 重新啟動(dòng)系統(tǒng)8.11 進(jìn)階2:高級(jí)硬盤管理RAID和LVM本節(jié)介紹Linux下兩個(gè)高級(jí)硬盤管理工具RAID和LVM。這兩個(gè)工具對(duì)于服務(wù)器而言尤其有用普通用戶則很少有機(jī)會(huì)用到。因此這里只是簡(jiǎn)單地告訴讀者世界上還有這兩樣?xùn)|西,以及它們能做什么。有興趣的讀者可以查閱資

36、料并自己動(dòng)手實(shí)踐。8.11.1 獨(dú)立磁盤冗余陣列:RAIDRAID概述8.11.2 邏輯卷管理器:LVMLVM可將幾塊獨(dú)立的硬盤組成“卷組”,“卷組”可再分為若干個(gè)“邏輯卷(像硬盤分區(qū))”,“邏輯卷”的大小可以從新裝的硬盤擴(kuò)充,也可由同屬一個(gè)“卷組”的其他“邏輯卷”贊助RAID + LVM 的步驟把多塊磁盤組成一個(gè)RAID磁盤;建立一個(gè)LVM組;將這個(gè)RAID硬盤加入LVM卷組在LVM卷組上劃分邏輯卷8.12 進(jìn)階3:備份你的工作和系統(tǒng) 本節(jié)主要是寫給系統(tǒng)管理員的,當(dāng)然這對(duì)普通用戶也有所幫助。Linux上有很多工具可以用來(lái)備份系統(tǒng),包括前面介紹的tar和dd。這里介紹兩款相對(duì)“專業(yè)”的工具dump和restore。在一些情況下,它們會(huì)比tar更有效

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論