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

Chinaunix

標(biāo)題: 文件系統(tǒng)維護(hù) [打印本頁]

作者: w1_xiao    時間: 2009-10-13 14:34
標(biāo)題: 文件系統(tǒng)維護(hù)
            第9章: 文件系統(tǒng)維護(hù)
            ※使用df和du命令來監(jiān)控文件系統(tǒng)的有效空間的大小
            ※通過清除不用的文件和core文件來清理文件系統(tǒng)空間
            ※通過修剪日志文件來清理/var文件系統(tǒng)
            ※從命令行擴(kuò)展一個卷組
            ※從命令行擴(kuò)展一個邏輯卷
            ※從命令行擴(kuò)展一個文件系統(tǒng)
            1.監(jiān)控磁盤使用情況
                  使用df 命令檢查文件系統(tǒng)的有效空間。
                  # df -k
                  Filesystem??? ?kbytes????used????avail????%used????Mounted on
                  /dev/vg00/lvol5 ? 294912???261523????31352????89%??????/opt
                  /dev/vg00/lvol4?? 24576??? 19333???? 4978 ??? 80%??????/home
                  /dev/vg00/myfs1 ??16384 ??? 1174????14331 ????8%??????/myfs1
                  /dev/vg00/myfs2?? 15893??? 14006?????297????98%??????/myfs2
                  檢查目錄中的各個子目錄使用的磁盤空間:
                  # du -sk /myfs2/*
                  844 ??/myfs2/data1
                  1327??/myfs2/data2
                  1073??/myfs2/data3
                  10757? /myfs2/data4
                  4??? /myfs2/lost+found
            系統(tǒng)管理員有責(zé)任監(jiān)視系統(tǒng)中的剩余磁盤空間的大小。通常使用的命令是df。顯示的字段含義為:
            Filesystem???文件系統(tǒng)使用的塊設(shè)備文件名
            Kbytes?????文件系統(tǒng)占用了多少磁盤空間(單位為k)
            used??????文件系統(tǒng)中已存在的文件所占用的磁盤空間
            avail????? 文件系統(tǒng)中剩余的有效磁盤空間
            capacity????文件占用的磁盤空間的百分比
            Mounted on???文件系統(tǒng)安裝點
            如果加上-i選項,輸出中會增加三個字段:
            iused??? ??文件系統(tǒng)當(dāng)前使用的inode的數(shù)目
            ifree??? ??文件系統(tǒng)剩余的inode數(shù)目
            %used????? 文件系統(tǒng)當(dāng)前使用的inode數(shù)目所占的百分比
            當(dāng)你想要知道更多的細(xì)節(jié),如一個目錄下面使用了多少磁盤空間,你可以使用du命令。默認(rèn)情況下,du顯示的單位為512字節(jié)的一個block。這個命令的執(zhí)行是遞歸的,意味著如果在當(dāng)前目錄執(zhí)行這個命令,它會返回當(dāng)前目錄下所有的文件和各級子目錄的信息。
            主要的選項為:
            -k???以k字節(jié)為單位
            -s ?? 只顯示指定目錄占用的總的磁盤空間。
            2.日常的維護(hù)
            ※對大小不斷增長日志文件進(jìn)行修剪
            ※刪除core文件
            ※刪除大的,舊的的文件
            ※擴(kuò)展文件系統(tǒng)
            - 到一個已存在的空閑空間中
            - 到卷組中的一個新的磁盤上
            磁盤空間通常是有限的。系統(tǒng)管理員應(yīng)該經(jīng)常檢查磁盤空間的使用情況,并且執(zhí)行一些操作來防止磁盤空間用盡。系統(tǒng)管理員可以做的操作有:監(jiān)控不斷增長的文件,刪除core文件,剪切日志文件,和刪除長時間不用的大文件或者將其歸檔。
            剪切日志文件
            通常最先發(fā)出“文件系統(tǒng)滿”的信息的是/var文件系統(tǒng)。/var目錄中包含系統(tǒng)日志文件和緩沖池,如果不對這些文件進(jìn)行檢查和清理,它們會很快填滿這個文件系統(tǒng)。
            以下的例子將清空wtmp和btmp日志文件:
            # > /var/adm/btmp
            # > /var/adm/wtmp
            這些命令可以加入到cron守護(hù)進(jìn)程中,讓其自動定期地執(zhí)行。
            注意:不要使用下面命令來清空日志文件:
            # rm logfile
            # touch logfile
            因為這些操作可能會改變?nèi)兆游募脑S可權(quán)限,造成系統(tǒng)寫日志的時候出現(xiàn)錯誤。
            刪除core文件
            “core"文件是在進(jìn)程遇到一系列的錯誤或者QUIT信號而非正常地終止的時候自動創(chuàng)建的一個文件。core文件中包含有導(dǎo)致進(jìn)程終止的錯誤條件。程序員可以通過這個文件來判斷進(jìn)程在終止的時候正在作什么。
            core文件可能很大,因此如果你不需要,可以將其從系統(tǒng)中刪除。可以使用以下命令來從系統(tǒng)中找出并且刪除core文件:
            # find / -name core -exec ll {} \; ??# 列出系統(tǒng)中所有的core文件
            # find / -name core -exec rm {} \;?? # 刪除所有的core文件
            你也可以通過在cron中添加這些命令行來定期刪除core文件。
            大的,舊的文件
            用戶經(jīng)常會創(chuàng)建大的文件,并且當(dāng)他們不再需要這個文件的時候忘記刪除。應(yīng)該經(jīng)常搜索系統(tǒng)中的最近都沒有存取過的大文件,,同時判斷這個文件是否還需要,并且決定刪除這個文件或者將其歸檔。
            可以用find命令來進(jìn)行這種操作。下面的例子將查找/tmp目錄下超過1000個字符,并且最近30天都沒有使用過的文件:
            # find /tmp -atime +30 -size +1000c -exec ll -ud {} \;
            將結(jié)果打印出來,然后聯(lián)系文件所有者詢問是否可以刪除這些文件。
            擴(kuò)展一個文件系統(tǒng)(如果使用的是邏輯卷管理)
            如果一個文件系統(tǒng)空間已經(jīng)用了100%,你可能需要添加另外的磁盤空間。如果這個文件系統(tǒng)所在的卷組有未用的物理extends,你可以利用這些剩余的extents來擴(kuò)展這個文件系統(tǒng)。如果這個卷組中所有的物理extents都分配給了其它邏輯卷,你可能需要增加新的磁盤給這個卷組。
            3.擴(kuò)展一個卷組
            如果想要擴(kuò)展一個文件系統(tǒng)空間,可能需要在這個文件系統(tǒng)所在的卷組中增加磁盤。
            增加一個磁盤到一個卷組中去
            添加一個磁盤到卷組需要兩個步驟。首先,你必須使用pvcreate命令在這個新磁盤上創(chuàng)建LVM的數(shù)據(jù)結(jié)構(gòu)。然后才能用vgextend命令將磁盤添加到卷組中。下面的例子說明如何將磁盤c0t5d0添加到卷組vg01中去:
            # pvcreate /dev/rdsk/c-t5d0
            Physical volume "/dev/rdsk/c0t5do" have been sucessfully created.
            # vgextend vg01 /dev/dsk/c0t5d0
            Volume group "vg01" has been successfully extended.
            Volume Group configuration for /dev/vg01 has been saved in
            /etc/lvmconf/vg01.conf
            如果你要添加多個磁盤到這個卷組,vgextend命令也可以接受多個物理卷作為參數(shù)。
            檢查卷組的配置
            你可以使用pvdisplay 和vgdisplay命令來檢查將磁盤添加到卷組是否成功。檢查在vgdisplay
            -v命令的結(jié)果中是否有新的物理卷。也可以使用pvdisplay檢查"VG Name"的字段是否為卷組的名稱
            4.擴(kuò)展邏輯卷的大小
            在添加一個磁盤到一個卷組之后,你可以將新的磁盤的物理extents分配給卷組中的邏輯卷。擴(kuò)展一個邏輯卷的命令是lvextend。
            # lvextend -L 32 /dev/vg01/myfs2 /dev/dsk/c0t3d0
            # lvdisplay -v /dev/vg01/myfs2
            上例將邏輯卷/dev/vg01/myfs2的大小由16MB擴(kuò)展到32MB。lvextend命令后的參數(shù)/dev/dsk/c0t3d0強(qiáng)迫LVM使用磁盤c0t3d0上的物理extents。如果你你不指明磁盤,LVM會使用卷組中最先的有效extents。在完成對邏輯卷的擴(kuò)展后,最好用lvdisplay命令檢查一下。
            注意:一個邏輯卷可以跨越多個物理卷,但是它不能跨越多個卷組。一個邏輯卷只能被延伸到本邏輯卷所在的卷組中的其它磁盤上。
            注意:只擴(kuò)展文件系統(tǒng)所在的邏輯卷不能達(dá)到擴(kuò)展文件系統(tǒng)的目的。下一節(jié)會介紹如何讓文件系統(tǒng)使用邏輯卷中的新的有效空間。
            5.擴(kuò)展一個文件系統(tǒng)
            僅僅擴(kuò)展邏輯卷不能達(dá)到擴(kuò)展文件系統(tǒng)的目的。只有在文件系統(tǒng)的超級塊和其它的metadata數(shù)據(jù)結(jié)構(gòu)都已經(jīng)登記有新的的磁盤空間的信息之后,邏輯卷中的新的空間才能被文件系統(tǒng)使用。
            擴(kuò)展一個HFS文件系統(tǒng)
            為了擴(kuò)展一個HFS文件系統(tǒng),你必須暫時umount這個文件系統(tǒng)。然后使用extendfs命令,讓文件系統(tǒng)可以使用新的extents,接著重新mount文件系統(tǒng)。然后使用df命令檢查可用空間是否已經(jīng)增長。
            例子:(假定/dev/vg01/myfs2已經(jīng)被擴(kuò)展到32MB)
            # umount /myfs2
            # extendfs -F hfs /dev/vg01/rmyfs2
            # mount /myfs2
            # df /myfs2
            現(xiàn)在整個/dev/vg01/myfs2邏輯卷都可以被/myfs2這個文件系統(tǒng)所使用。
            擴(kuò)展一個JFS文件系統(tǒng)(without ON-LINE JFS)
            如果你沒有On-line JFS的產(chǎn)品,一JFS文件系統(tǒng)的擴(kuò)展就和HFS文件系統(tǒng)一樣;唯一的變動是-F后的文件系統(tǒng)類型不同。
            例子(假定/dev/vg01/myfs2已經(jīng)被擴(kuò)展到32MB)
            # umount /myfs2
            # extendfs -F vxfs /dev/vg01/rmyfs2
            # mount /myfs2
            # df /myfs2
            現(xiàn)在整個/dev/vg01/myfs2邏輯卷都可以被/myfs2這個文件系統(tǒng)所使用。
            擴(kuò)展一個JFS文件系統(tǒng)(使用On-line JFS)
            使用On-line JFS產(chǎn)品,你不需要unmoun文件系統(tǒng)就可以對文件系統(tǒng)進(jìn)行擴(kuò)展。
            例子(假定/dev/vg01/myfs2已經(jīng)被擴(kuò)展到32MB)
            # fsadm -F vxfs -b 32768 /myfs1
            # df /myfs1
            注意fsadm命令要求使用”block"為單位指明一個新的文件系統(tǒng)的大小。JFS的block的大小一般都是1K。為了計算以block為單位的文件系統(tǒng)的大小,你可以簡單地以1024KB/MB為單位將邏輯卷的大小換算為blocks.


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u2/84425/showart_2069352.html




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2