網頁

2013年2月21日 星期四

mount,umount,mountpoint指令


  • mount指令
    • 用來加載指定的文件系統,例如加載CD Rom  到某一個文件目錄
    • mount -t iso9660 /dev/cdrom /media
    • mount /dev/cdrom /media
-----------------------------------------------------------------------------------------
  • umount指令
    • 用來卸載指定的文件系統
    • 在卸載前可以使用 umount 指令來查看系統的掛載資訊,然後再進行卸載的操作,在卸載時你可以使用文件目錄名稱也可以使用設備名稱
    • umount /dev/cdrom
    • umount /dev/hdbc
-----------------------------------------------------------------------------------------
  • mountpoing指令
    • 用來判斷指定的目錄是一個掛載點還是一個普通的目錄
      • mountpoint /
    • 用來顯示掛載點的主設備號及子設備號
      • mountpoint id /
-----------------------------------------------------------------------------------------






dumpe2fs,e2fsck,chattr,lsattr指令

用於打印ext2或ext3的擴展文件檔的塊組資訊

使用方法

選項與參數:
-b :列出保留為壞軌的部分
-h :僅列出 superblock 的資料,不會列出其他的區段內容!

dumpe2fs -h /dev/sdb1
--------------------------------------------------------------------------------------------------------
用來檢查ext2、ext3的文件系統是否有錯誤出現
使用方法
e2fsck /dev/sdb1

--------------------------------------------------------------------------------------------------------
用來設置指定文件的ext2的文件屬性
先用 lsattr 到查看

lsattr test.txt

你可能看到以下列表
-----------       test.txt

在這1個檔案加上i屬性;這一個屬性標記無法刪除了,就連root帳號也是無法刪除的
chattr +i test.txt

若要刪除有 i 屬性的檔案,就要先除掉 i 屬性。
chattr -i test.txt
--------------------------------------------------------------------------------------------------------







fsck指令;用來檢查file system 並修復錯誤


  • 由於系統電源故障、人為操作等原因,可能會造成文件系統出現不一致等故障。大多數時侯,這些故障者可以通過修復文件系統來解決。
    • 使用fsck指令來修復文件系統
    • 命令格式
      • fsck [options] filesystem
      • 除此還有fsck.etx3,fsck.ext2
    • 常用選項
      • A:掃描/etc/fstab中列出的所有文件系統
      • a:自動修復文件系統中的錯誤,不要詢問用戶
      • f:強制掃描文件系統。
      • t:指定文件系統類型。不建議使用,因為fsck將會自動檢測
      • V:view detail 
    • 使用fsck命令修復文件系統時,如果該文件系統處于掛載狀態,建議先將其卸載或以只讀方式重新掛載,然後再運行fsck指令修復文件系統。
      • 以只讀方式重新掛載並掃描文件系統
        • mount -o ro,remount /dev/sdc1
        • fsck /dev/sdc1
      • 強迫掃描文件系統
        • fsck -f /dev/sdc1
      • 強迫掃描文件統,並不詢問用戶
        • fsck -af /dev/sdc1
      • fsck -V /dev/sdb1

convertquota指令;用來轉換舊的數據配額文件到新的配額文件

使用語法
convertquota -u /data

partprobe指令;用來通知內核更新分區表的數據

partprobe 是一個可以修改kernel中分區表的工具(指令),可以使kernel重新讀取分區表的資訊,這樣就不用重新啟用電腦了。

lvcreate,lvscan,lvdisplay,lvextend,lvreduce,lvremove,lvresize控制Logic卷的相關指令

lvcreate 指令來創建1個新的logic卷

以下指令是在 vg1000 的卷組中,創建1個 150mb 的 logic 卷
lvcreate -L 150M vg1000

----------------------------------------------------------------------------------------------------


lvscan 指令來查看系統中所有的 logic 卷資訊

----------------------------------------------------------------------------------------------------

lvdisplay 指令查看系統中的 logic 卷詳細資訊
使用前先用 lvscan 指令來查看 logic 卷的名稱,然後執行以下指令
lvdisplay /dev/vg1000/lvo10

----------------------------------------------------------------------------------------------------

lvextend 指令來擴展 logic 卷的空間

lvextend -L +50M /dev/vg1000/lvo10

----------------------------------------------------------------------------------------------------


lvreduce 指令來減少 logic 卷的空間
在減少的操作使用可以會造成數據的掉失,系統會再次提醒你

lvreduce -L -50M /dev/vg1000/lvo10


----------------------------------------------------------------------------------------------------

lvremove 指令刪除logic卷
lvremove /dev/vg1000/lvo10

----------------------------------------------------------------------------------------------------

lvresize 指令調整 logic卷的使用空間
也就是說這一個指令操作於lvestend,lvreduce功能相同
lvresize -L +50M /dev/vg1000/lvo10
lvresize -L -50M /dev/vg1000/lvo10

----------------------------------------------------------------------------------------------------





























pvscan,pvdisplay,pvremove,pvck,pvchange,pvs,vgcreate,vgscan,vgdisplay,vgextend,vgreduce,vgchange,vgremove指令;物理卷維護的相關指令

先使用 pvscan 查到目前系統所有的物理卷資訊
你將看到以下資訊

PV /dev/sdb1                         lvm2[???MB]
Total:1[???MB] / in use : [0]  in no VG: ?[???MB]

然後在使用 vpdisplay 指令查看詳細

pvdisplay /dev/sdb1

----------------------------------------------------------------------------------------------------

pvremove指令;用來刪除系統中的物理卷
一樣是先使用 pvscan 指令,然後使用 pvremove 指令。
pvremove /dev/sdb1

----------------------------------------------------------------------------------------------------
pvck 指令;用來查檢卷理卷中的LVM源數據的一致性

pvck -v /dev/sdb2

----------------------------------------------------------------------------------------------------
pvchange 指令;用來修改物理卷属性
使用方法如下用途為禁止分配"/dev/sdb1"上的PE
pvchange -x n /dev/sdb1

參數說明
-u
生成新的UUID
-x
是否允许分配PE



----------------------------------------------------------------------------------------------------
pvs指令;用來輸出物理卷訊息的報表
注意 PFree 是剩餘的空間
----------------------------------------------------------------------------------------------------
vgcreate指令;用來創建卷組
在創建卷組前要先創建多個物理卷


先使用 pvscan 查到目前系統所有的物理卷資訊
你將看到以下資訊


PV /dev/sdb1                         lvm2[???MB]
PV /dev/sdb2                         lvm2[???MB]
Total:1[???MB] / in use : [0]  in no VG: ?[???MB]


然後我們要開始創建一個新的卷組,名為 vg100
vgcreate vg100 /dev/sdb1 /dev/sdb2
----------------------------------------------------------------------------------------------------
vgscan 指令來用於查詢系統中的卷組資訊,這如pvscan有點像就是查
找的對像不同
----------------------------------------------------------------------------------------------------
vgdisplay 指令用來顯示系統中卷組的詳細資訊
使用語法如 : vgdisplay 卷組名稱
----------------------------------------------------------------------------------------------------
vgedtend指令用來在已存在的卷組中,如入新的物理卷,也就是加大卷
組的空間。

使用語法如 : vgedtend 卷組名稱 /etc/sdb3
----------------------------------------------------------------------------------------------------
vgreduce 指偷用來在已存在的卷組中,刪除一個物理卷,這一個功能與
vgedtend 正好相反,在刪除一物理卷時要先這個卷組的活動狀態變成停
止的,再刪除。
使用語法如 : vgreduce 卷組名稱 /etc/sdb3
----------------------------------------------------------------------------------------------------
vgchange 指來卷組的活動狀態及屬性
設定活動狀態為停止的
vgchange -an vg1000
設定活動狀態為啟用的
vgchange -ay vg1000
----------------------------------------------------------------------------------------------------

vgremove 指令用來刪除一個卷組
使用語法如 : vgremove 卷組名稱
----------------------------------------------------------------------------------------------------
vgconvert 指令用來將LVM1的卷組轉成LVM2的卷組
在使用 vgconvert前先設定活動狀態
vgchange -an vg1000
vgconvert -M2 vg1000
vgchange -ay vg1000