LVM、文件系統(tǒng)、磁盤問題診斷_第1頁
LVM、文件系統(tǒng)、磁盤問題診斷_第2頁
LVM、文件系統(tǒng)、磁盤問題診斷_第3頁
LVM、文件系統(tǒng)、磁盤問題診斷_第4頁
LVM、文件系統(tǒng)、磁盤問題診斷_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.:.;當(dāng)每個硬盤被參與一個卷組VG的時候就被分配了一個物理卷標(biāo)識符PVID。不能運用dd命令拷貝兩個物理卷的內(nèi)容,由于PVID也會被拷貝的,這樣兩個不同的物理卷就有了一樣的PVID,系統(tǒng)會出錯。當(dāng)硬盤出現(xiàn)錯誤的時候,普通會進(jìn)展數(shù)據(jù)重定位。有三種類型的數(shù)據(jù)重定位:1硬盤內(nèi)部的數(shù)據(jù)重定位:最底層的重定位,發(fā)生在磁盤內(nèi)部,出現(xiàn)的時候不會通知用戶。2由LVM產(chǎn)生的硬件重定位:更高層次的重定位,LVM將有問題的物理地址A上的數(shù)據(jù)拷貝到物理地址B,LVM會繼續(xù)讀地址A上的數(shù)據(jù),但是硬盤曾經(jīng)將真實的IO轉(zhuǎn)向物理地址B。3軟件重定位:最高層次的重定位,也由LVM設(shè)備產(chǎn)生。LVM生成一個壞道表,當(dāng)讀物理地址A

2、上的數(shù)據(jù)時,先檢查壞道表,假設(shè)A在壞道表中,就轉(zhuǎn)向物理地址B。當(dāng)用戶覺得LVM有問題的時候,首先要做的事情就是備份,盡能夠地保管卷組中的數(shù)據(jù)。卷組發(fā)生問題后進(jìn)展的備份需求和發(fā)生問題前進(jìn)展的備份進(jìn)展對比。ODM 重新同步:LVM發(fā)生問題往往是硬盤的物理問題呵斥ODM中的數(shù)據(jù)與硬盤上儲存的VGDA,VGSA,LVCB不同步。當(dāng)LVM操作不正常地終了并和ODM不一致的話,ODM就會出錯。例如,當(dāng)導(dǎo)入一個卷組的時候,ODM所在文件系統(tǒng)通常是root,/大小溢出。1假設(shè)用戶覺得某個卷組的ODM有問題,使ODM與正確的數(shù)據(jù)同步的方法是:將該卷組從系統(tǒng)中varyoff并export,再import并vary

3、on卷組,這樣就可以刷新ODM中的數(shù)據(jù)。不過這種方法只能對非rootvg 的卷組有效。2對于rootvg卷組,可以運用命令#redefinevg rootvg來刷新ODM中的數(shù)據(jù)。該命令將對系統(tǒng)中硬盤和卷組的對應(yīng)關(guān)系進(jìn)展檢測。3假設(shè)硬盤上的LVM信息出錯,運用命令#synclvodm v myvg來重建并同步LVCB,VGDA等信息。該命令將同步myvg卷組中一切的邏輯卷。4假設(shè)卷組中的一個或多個邏輯卷被做過鏡像,并且疑心鏡像能夠有損壞可以運用命令#syncvg l lv02。這個命令將同步邏輯卷lv02的鏡像。用syncvg命令可用來同步單個邏輯卷,或者一個物理分區(qū)或者整個卷組。導(dǎo)入卷組(i

4、mportvg)的問題:假設(shè)運用importvg命令不能勝利將一個卷組導(dǎo)入進(jìn)一個系統(tǒng)的話,很有能夠是下面的幾種問題:1AIX的版本:檢查要導(dǎo)入的卷組能否被系統(tǒng)運轉(zhuǎn)的AIX版本支持。低版本的AIX不能支持由高版本的AIX所導(dǎo)出的卷組。2錯誤的PVID:檢查要導(dǎo)入的卷組中的硬盤能否都有有效的PVID號??梢赃\用#lspv命令來顯示硬盤的PVID號,假設(shè)某個盤不顯示PVID號,運用#chdev命令來處理問題。例如#chdev l hdisk4 a pv=yes命令就可以使一個原先沒有PVID的hdisk4獲得一個正確的PVID號。3當(dāng)卷組導(dǎo)出后硬盤被更改了:0516056 varyon testvg

5、:The volume group is not varied on because a physical volume is maked missing.Run diagnostics.假設(shè)運用importvg命令失敗,并且出現(xiàn)以上錯誤信息的話,闡明有物理卷喪失了,很有能夠是在卷組被導(dǎo)出后又對硬盤進(jìn)展了變卦??梢赃\用#importvg f命令來對卷組進(jìn)展強(qiáng)迫導(dǎo)入。然后根據(jù)情況運用#reducevg命令來去除系統(tǒng)提示出錯的硬盤。4共享的硬盤環(huán)境:在共享硬盤的環(huán)境,比如說一個SSA系統(tǒng),在被2個或者更多的系統(tǒng)所運用的情況下,定義的物理卷就不可以用了,由于它們曾經(jīng)被其它的機(jī)器導(dǎo)入并且vary on

6、了。此時應(yīng)運用lspv命令在一切的機(jī)器上對比PVID號。假設(shè)運用importvg命令失敗,經(jīng)過查詢錯誤日志可以找到問題所在。擴(kuò)展最大的物理分區(qū)(PP)量:當(dāng)在一個卷組中參與一個比該卷組現(xiàn)有容量大的多的硬盤時,很有能夠出現(xiàn)先前定義的PP數(shù)量不夠??梢赃\用#lsvg testvg命令來查看現(xiàn)有的卷組信息。運用命令#chvg t 2 testvg可以將testvg卷組的最大PP量擴(kuò)展為原來的兩倍。改換硬盤1如何檢查磁盤錯誤:通常情況下錯誤日志分析系統(tǒng)在系統(tǒng)錯誤的時候會給root用戶發(fā)一封郵件,經(jīng)過查看郵件可以得到硬盤錯誤信息。也可以運用命令#lsvg l mirrorvg來查看一切鏡像的信息,假設(shè)某

7、個鏡像邏輯卷的LV STATE為stale形狀,就闡明該鏡像卷不處于同步形狀。運用#errpt命令來查看錯誤日志,錯誤日志的信息將會顯示該鏡像卷不處于同步形狀的緣由。在改換硬盤前,需求對文件系統(tǒng)做好備份,以防止在改換過程中出現(xiàn)不可預(yù)料的問題。假設(shè)文件系統(tǒng)中含有數(shù)據(jù)庫文件,需求運用特定的數(shù)據(jù)庫備份工具來備份。2卸載一塊壞的硬盤:運用rmlvcopy命令卸載一個邏輯卷鏡像的物理分區(qū),該物理分區(qū)處于壞的硬盤上。例如命令#rmlvcopy lvdb02 1 hdisk4,該條命令的含義為去除邏輯卷lvdb02在物理卷hdisk4上的鏡像,命令執(zhí)行完后,該邏輯卷每個LP對應(yīng)一個PP,也就是說該邏輯卷沒有

8、鏡像。運用#lslv l lvdv02檢查上一條命令執(zhí)行終了后的結(jié)果。然后運用命令#reducevg f mirrorvg hdisk4將原先做為鏡像用的hdisk4物理硬盤從卷組中去除。運用命令#lsvg l mirrorvg來檢查上一條命令執(zhí)行后的結(jié)果。運用命令#rmdev d l hdisk4將該硬盤信息從ODM庫中去除。留意,上述步驟可以用來卸載SCSI硬盤,但是對于SSA硬盤還需求在smit菜單中將pdisk和hdisk的對應(yīng)關(guān)系去除。如今就可以平安地將壞的硬盤從槽位中拔出來。3添加一塊新的硬盤:下面的步驟講述的是如何在一個消費環(huán)境中添加一塊新的硬盤。將硬盤插入槽位后運用命令#cfg

9、mgr來使系統(tǒng)識別出新的硬盤,并且會將該硬盤做為一個正確的對象添加進(jìn)該系統(tǒng)。假設(shè)運用命令#cfgmgr v那么會顯示更詳細(xì)的信息,方便進(jìn)展除錯。運用命令#lsdev Cc disk來檢查系統(tǒng)能否曾經(jīng)識別出新加的硬盤。然后運用命令#extendvg mirrorvg hdisk4把該硬盤添加進(jìn)卷組。重新建立邏輯卷的鏡像#mklvcopy lvdb02 2 hdisk4。執(zhí)行了上述命令后邏輯卷lvdb02的每1個LP就對應(yīng)2個PP,也就是說為邏輯卷lvdb02在hdisk4上建立了一個鏡像。不過鏡像卷還沒有和邏輯卷同步,運用命令#syncvg p hdisk4將邏輯卷和物理卷同步。syncvg命令

10、可以對物理卷、邏輯卷、卷組進(jìn)展同步。4在錯誤地移除一塊硬盤后所需的處置:假設(shè)在拔除硬盤前對系統(tǒng)沒有進(jìn)展正確的操作,拔除后系統(tǒng)又重啟了,這時候就需求運用命令#synclvodom v lvxxx來重建LVCB信息。不過這種情況通常適用于剩余的文件系統(tǒng)不依賴于拔除的硬盤。假設(shè)文件系統(tǒng)分布在一切的硬盤上,包括壞的,這時候普通只能運用備份來恢復(fù)了:。AIX JFS問題:和LVM中產(chǎn)生的問題一樣,AIX JFS產(chǎn)生的問題也可以追溯究竟層的物理硬盤的問題。運用命令#lsjfs來檢查各個掛載點上的文件系統(tǒng)的信息。添加文件系統(tǒng)的大?。豪邕\用命令#chfs a size=+300000 /usr可以把./us

11、r的大小添加300000個block的大小,每個bolck的大小為512byte。假設(shè)不加“就表示為增到到,比如#chfs a size=300000 /usr就表示把/usr增大到300000個512的byte,大約為150M。留意這里實踐添加的容量和添加到的容量都是PP大小的整數(shù)倍,由于分配給文件的最小的塊就是一個PP。系統(tǒng)的檢查和恢復(fù):運用命令#fsck /mountpoint來檢查掛載點的文件系統(tǒng),建議用戶在每次掛載文件系統(tǒng)之前都運用該命令來檢查。假設(shè)執(zhí)行了該命令后發(fā)現(xiàn)文件系統(tǒng)有錯誤那系統(tǒng)會提示能否修復(fù)該錯誤,假設(shè)不能修復(fù),那就只能從備份上恢復(fù)了:。修復(fù)一個壞的超級塊superbloc

12、k:假設(shè)在運用fsck或者mount命令時出現(xiàn)下面的錯誤,就闡明存在一個損壞的超級塊。fsck: Not an AIX3 file systemfsck: Not an AIXV3 file systemfsck: Not an AIX4 file systemfsck: Not an AIXV4 file systemfsck: Not a recognized file system typemount: invalid argument運用命令# dd count=1 bs=4k skip=31 seek=1 if=/dev/lv00 f=/dev/lv00可以從備份上復(fù)原的錯誤的超級塊

13、。這里count表示的if模塊的數(shù)量,bs表示的是指定的模塊的大小,skip表示的是在開場拷貝之前跳過的模塊數(shù)量,seek表示的是在開場拷貝之前從輸入文件尋覓seek所指定的記錄。在很多情況下,從備份上回復(fù)超級塊會覆蓋文件系統(tǒng),假設(shè)問題還不能處理的話重建一個文件系統(tǒng)再從備份上恢復(fù)。稀疏文件:不是一切的邏輯塊都被分配一個相應(yīng)的邏輯塊的文件叫做稀疏文件。稀疏文件普通用于數(shù)據(jù)庫文件。運用#ls命令只能查看稀疏文件開場文件塊和終了文件塊之間的大小,而不能查看文件真正的大小,這時候需求運用命令#du rs sparsefile來查看。#tar命令不具備備份稀疏文件的功能。新的AIX5版本中的restor

14、e和backup命令提供了對稀疏文件的支持。卸載文件系統(tǒng)的問題:在卸載文件系統(tǒng)的時候有能夠遇到這樣的錯誤提示:Device busy或者A device is already mounted or cannot be unmounted假設(shè)一個文件系統(tǒng)翻開了一個文件,那么必需在卸載之前將該文件封鎖。例如:# umount /homeumount: 0506-349 Cannot unmount /dev/hd1: The requested resource is busy.# fuser -x -c /home/home: 11630# ps -fp 11630UID PID PPID C

15、STIME TTY TIME CMDguest 11630 14992 0 16:44:51 pts/1 0:00 -sh# kill -1 11630# umount /home1當(dāng)用戶要卸載/home掛載點的時候,系統(tǒng)提示設(shè)備正忙,這時可以運用#fuser x c /home來查看哪個進(jìn)程還在訪問home掛載點。系統(tǒng)顯示進(jìn)程號為11630的進(jìn)程還在訪問home掛載點。運用命令#ps fp 11630來查看該進(jìn)程的詳細(xì)信息,用過#kill l 11630來將該進(jìn)程殺死。這時候就可以勝利卸/home掛載點了。2假設(shè)還是不能卸載掉文件系統(tǒng),很有能夠是系統(tǒng)加載了一個擴(kuò)展內(nèi)核,這時候擴(kuò)展內(nèi)核所在的文

16、件系統(tǒng)就不能被勝利地卸載掉。即使運用fuser也不能查看是什么擴(kuò)展內(nèi)核還在運轉(zhuǎn),由于這不是用戶進(jìn)程加載的,但是可以運用命令#genkex來查看系統(tǒng)加載的一切的擴(kuò)展內(nèi)核,以及內(nèi)核的代碼是在哪個文件系統(tǒng)上的。3假設(shè)A文件系統(tǒng)下面又掛載了另外一個B文件系統(tǒng),那么A文件系統(tǒng)是不能被卸載的,必需先將B文件系統(tǒng)卸載掉之后再卸載A文件系統(tǒng)。4刪除一個文件系統(tǒng):在刪除一個文件系統(tǒng)之前,首先需求把該文件系統(tǒng)卸載掉,運用命令#rmfs來卸載文件系統(tǒng)。對于JFS類型的文件系統(tǒng),rmfs命令不僅將文件系統(tǒng)所在的邏輯盤移除掉,而且刪除/etc/filesystems文件中對應(yīng)的文件系統(tǒng)的信息。例如:# umount /

17、u/testfs# rmfs /u/testfsrmlv: Logical volume lv02 is removed.先卸載掉/u/testfs文件系統(tǒng),然后運用rmfs命令就可以勝利刪除testfs文件系統(tǒng)。磁盤定額:磁盤定額系統(tǒng)可以經(jīng)過3個參數(shù)來確定:1.用戶和組的最低限額2.用戶和組的最高限額3.磁盤定額的運用寬限期限。這些參數(shù)都可以運用命令#edquota來變卦。最低限額指的是用戶或組至少要擁有的1KB文件塊或是文件的數(shù)量,最高限額指的是最多擁有的數(shù)量,運用寬限期指的是用戶資源超越最高限額的期限,普通系統(tǒng)默許是一個星期。假設(shè)一個文件系統(tǒng)起用了磁盤定額功能,那么會在根目錄下生成quo

18、ta.user和quota.group兩個用來記錄定額的文件。運用磁盤定額的情況普通為以下3種:1.系統(tǒng)的磁盤空間有限2.文件系統(tǒng)需求更高的平安性3.磁盤運用量大。留意:/tmp目錄中經(jīng)常會生成各種暫時文件,所以不能對其進(jìn)展定額。安裝磁盤定額的步驟:1檢查系統(tǒng)上能否曾經(jīng)安裝了quota的文件包# lslpp -l |grep bos.sysmgt.quota2確定需求磁盤定額的文件系統(tǒng),這里我們假設(shè)為/home3將userquota和groupquota添加進(jìn)/home文件系統(tǒng)的屬性 # chfs -a quota = userquota,groupquota /home4假設(shè)文件系統(tǒng)還沒有掛

19、載,掛載文件系統(tǒng)5運用edquota命令來編輯定額屬性 # edquota -u quotausr編輯用戶定額屬性 # edquota -g quotagrp編輯組定額屬性 edquota命令其實是調(diào)用了vi來對一個暫時文件進(jìn)展編輯。6激活定額 # quotaon -u /home7比較設(shè)置的定額和當(dāng)前磁盤運用情況 # quotacheck /home交換分區(qū)AIX操作系統(tǒng)中經(jīng)常會出現(xiàn)以下和交換分區(qū)paging space有關(guān)的問題:*一切的交換分區(qū)都被建立在了一塊硬盤上*交換分區(qū)空間用盡*硬盤上的交換分區(qū)分配不平衡*卷組中的交換分區(qū)碎片創(chuàng)建和增大交換分區(qū)的建議1一個硬盤上只建一個物理分區(qū),不

20、要超越1個2啟動過程中一切的進(jìn)程涉及到的交換空間都是在系統(tǒng)默許的交換分區(qū)hd6上的。當(dāng)一切的交換分區(qū)都啟動后,交換分區(qū)就以4KB為單位進(jìn)展循環(huán)的管理。假設(shè)有多個物理卷,但是只在其中一塊物理卷上建立了多個交換空間,這樣并不能分擔(dān)系統(tǒng)的交換活動,而應(yīng)該在每一個物理卷上建立一個交換分區(qū)。3不要在一個運用頻繁的物理卷上建立交換分區(qū),比如說一個有數(shù)據(jù)庫文件的分區(qū)。4一切的交換分區(qū)的大小要一樣,假設(shè)交換分區(qū)的大小不一樣,當(dāng)小的用完以后,交換操作就集中在大的分區(qū)上。5不要把一個交換分區(qū)分布在不同的物理卷上,這樣會降低交換分區(qū)的性能,假設(shè)需求運用一個沒有交換分區(qū)的物理卷上的空間來增大交換分區(qū)的話,此時應(yīng)該新建

21、一個交換分區(qū)。6為了到達(dá)最好的性能,應(yīng)該在銜接不同SCSI卡的硬盤上建立交換分區(qū)。檢查能否需求增大交換分區(qū)交換分區(qū)過大會呵斥磁盤空間浪費,假設(shè)交換分區(qū)過小的話也會給系統(tǒng)呵斥一系列的問題。當(dāng)系統(tǒng)出現(xiàn)以下提示的時候就闡明交換分區(qū)太小了,需求擴(kuò)展:INIT: Paging space is lowksh: cannot fork no swap spaceNot enough memoryFork function failedfork () system call failedUnable to fork, too many processesFork failure - not enough m

22、emory availableFork function not allowed. Not enough memory available.Cannot fork: Not enough space運用命令#lsps s來查看交換分區(qū)的運用率能否大于80,假設(shè)大于80就需求增大交換分區(qū)了。運用命令:#iostat#vmstat#lsps來查看系統(tǒng)吞吐情況,以決議能否需求擴(kuò)展交換分區(qū)。減小或移除交換分區(qū)假設(shè)需求移除或者減小一個交換的分區(qū)話,首先需求更改交換分區(qū)的auto屬性,當(dāng)auto屬性為no的時候,系統(tǒng)啟動的時候不會自動激活該交換分區(qū),才可以對其進(jìn)展相應(yīng)的操作。在AIX Version 4.x中要移除一個交換分區(qū)必需求重啟系統(tǒng),由于系統(tǒng)不能動態(tài)地停頓一個交換分區(qū)。只需在系統(tǒng)重啟后,交換分區(qū)不被自動激活了,才干對其進(jìn)展移除。在AIX

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論