Linux下有關磁盤管理的常用命令

linux磁盤分區工具

? ? ? ?硬盤可以分成若干個分區,每個分區可視為獨立的磁盤來使用。硬盤的分區方案被記錄到“磁盤分區表”中,通常該表由4個部分組成,每個部分定義一個分區的信 息,因此原始概念中一個硬盤最多只能建立4個分區,稱為“主分區”。由于硬盤越來越大,4個分區已不無法滿足用戶的需要,為此引入“擴展分區”的概念。擴 展分區由擴展磁盤分區表維護,可以把某個主分區作為擴展分區劃分為若干更小的“邏輯分區”。理論上,硬盤空間足夠時,可以建立任意數量的分區。
linux上建議的分區有:swap分區,即虛擬內存;boot分區,存放操作系統的內核;根分區,整個操作系統的根目錄;/var分區,可以避免日志文件的大小失控;/home分區,控制用戶占用的空間大小。

磁盤分區工具有:

fdisk:強大的磁盤分區工具,不僅適合于linux,在 windows及ms-dos中也有廣泛應用。-l顯示當前設備的分區表。-s /dev/sda1顯示指定分區的大小。-s /dev/sda顯示設備所有分區大小的總和。-v顯示fdisk的版本號。fdisk /dev/sda可以進入命令交互模式,內部命令包括m:顯示命令幫助;p:顯示當前分區表;q:退出;等等。)

parted:linux下的磁盤分區與分區調整工具。parted /dev/sda可進入交互模式。

sfdisk:-l顯示分區信息。-s顯示磁盤或分區大小。

常用的磁盤管理命令

badblocks:檢查設備壞塊。(-s 顯示檢查進度。)


du:統計文件和目錄占用的磁盤空間。(如果沒有指定文件或目錄名,則默認對當前目錄進行統計。-s僅顯示文件或目 錄占用的塊數,默認一塊等于1024字節。-b以字節為單位進行統計;-k以1024字節為單位;-m以1024K為單位;-c同時顯示總計;-h按需顯 示K、M或G。-a顯示所有文件及其子目錄占用的數據塊數。例:du ~tommy,統計tommy的主目錄。)

df:顯示文件系統磁盤空間使用情況。(不指定文件系統的話,則顯示所有當前掛載的文件系統的可用空間。默認情況下 空間以1KB為單位進行顯示,除非環境變量POSIXLY_CORRECT被指定,此時以512字節為單位。-i以inode模式顯示,列出的都為 inode數量;-h以可讀方式顯示,按需顯示K、M或G;-t type只顯示指定文件系統的信息,如df -t ext3;-x type與-t相反,不顯示指定的磁盤類型的磁盤。)

fdformat:格式化磁盤。(-n表示格式化完成后不進行驗證。)

hdparam:顯示和設定硬盤參數。(-C顯示電源管理,-d 1開啟DMA模式。例:hdparm /dev/sda1。)

mkfs:設置磁盤的文件系統。(例:mkfs -t ext4 /dev/sda2。)

mkswap:設置交換分區(swap area)。(例:mkswap /dev/hda4,將hda4指定為一個新式的交換分區。-c在創建交換分區前檢查壞塊;-v0建立一個舊式的交換區,-v1建立一個新式的交換區。)

mkisofs:建立ISO9660/JOLIET/HTS文件系統。(例:mkisofs -o myiso myfile把myfile制作為名為myiso的鏡像文件。)

mkinitrd:創建ramdisk的鏡像文件。(例:mkinitrd myfile.img 2.2.5-15建立名為myfile.img、內核號為2.2.5-15的鏡像文件。ubuntu上不支持。)

mt:磁帶驅動操作。(語法:mt operation device。操作有rewind、erase等。rmt命令是遠端磁帶傳輸協議模塊,可以通過進程間通信,遠程控制磁帶機進行備份、恢復備份操作。)

mzip:彈出Zip/Jaz設備中的磁盤。(-e彈出磁盤;-f與-e同時使用強制彈出;-q查詢狀態。)

sync:將緩沖區內的數據寫入磁盤。(在卸載移動硬盤前,可用sync把內存數據寫入磁盤。)

rsync:遠程同步。(例:rsync -av -e ssh /home/share/*.doc root@teacher.example.com:/usr/local/share通過ssh把/home/share下的所有doc文件備份到了 teacher主機的/usr/local/share目錄下。只同步修改過的文件和目錄。-a:歸檔模式;-v:冗余模式。)

?磁盤配額管理

/etc/fstab文件:定義分區的掛載方式。(文件格式 為: ? ? ? ? ? ?。例:/dev/sda1 / ext4 errors=remount-ro,user_xattr 0 1。要啟用磁盤配額管理,則需要添加usrquota和grpquota選項,例:/dev/sda2 /mnt/disk ext4 defaults,usrquota,grpquota 0 1。更改該文件后,需要reboot或者重新掛載使得配置文件生效:mount -o remount /dev/sda2。注意,當新的分區建立后,需要使用mkfs指定該分區的文件類型,否則掛載時會出現找不到文件系統的錯誤。)

quotacheck:檢查磁盤的使用空間與限制。(在修改/etc /fstab文件并添加usrquota與grpquota選項后,可以使用命令quotacheck -avugc來創建aquota.user和aquota.group這兩個文件,其中-c表示重新創建配額文件,-a掃描在/etc/mtab文件中所 有掛載的非NFS文件系統;-u計算每個用戶占用的目錄和文件數目,并創建aquota.user文件;-g計算每個用戶組占用的目錄和文件數目,并創建 aquota.group文件;-v顯示命令執行過程。/etc/mtab與/etc/fstab內容類似,/etc/fstab表示系統開機時默認加載 的分區,而/etc/mtab表示目前系統加載中的分區。創建出來的aquota.user和aquota.group文件位于啟用usrquota和 grpquota選項的分區所掛載的位置,如/mnt/disk。)

edquota:對用戶或用戶組設置磁盤配額。 (aquota.user和aquota.group文件太復雜,無法直接編輯,只能用edquotaa命令編輯。-u username設置用戶的磁盤配額,-g groupname設置用戶組的磁盤配額。默認情況下-u被使用。文件格式為:Filesystem blocks soft hard inodes soft hard,其中bolocks為用戶已使用的空間,以塊為單位,一塊為1024字節,相應的inodes為已使用的i結點數。soft為軟限制,當用戶達 到此限制時,系統會發出警告信息,但用戶仍然可以繼續使用;hard為硬限制,到達此限制時用戶就無法寫入了。前面的soft、hard對應block的 軟、硬限制,而后面的soft、hard對應inode的軟、硬限制。-p復制配額設置,如edquota -p usr1 -u usr2 usr3;-t設置軟時間限制。)

quota:顯示磁盤已使用的空間與配額限制。(-u查看用戶,為默認選項;-g查看用戶組。)

quotaoff:關閉磁盤空間限制。(-a關閉所有在/etc/fstab列出的磁盤配額;-g用戶組配額;-u用戶配額;-p列出狀態。)

quotaon:啟動磁盤空間配額限制。(語法與quotaoff一樣。)

quotastats:顯示磁盤空間的限制。

repquota:對文件系統的磁盤配額情況進行統計。

邏輯卷管理(LVM)

LVM中相關的定義有:

物理卷(Physical volume,PV)相當于硬盤驅動器的一個標準主分區或邏輯分區;

物理盤區(Physical extent,PE)就是一塊磁盤空間。物理卷被劃分成多個同等大小的PE;

邏輯卷(Logical volume,LV)是LE的集合;

邏輯盤區(Logical extent,PE)和一個PE相對應,大小相同;

卷組(Volumn group,VG)是LV的集合。

pvdisplay:查看組成LVM卷的物理卷。

pvcreate:創建物理卷。(可以在硬盤上或其中某個分區上創建。)

vgcreate:創建卷組。(例:vgcreate myvolumn /dev/sdd1 /dev/sdc2。其中sdd1和sdc2都為物理卷。)

vgextend:在卷組里添加一個新的物理卷。(例:vgextend myvolumn /dev/sdd3。)

lvdisplay:查看邏輯卷。

lvcreate:創建一個邏輯卷。(例:lvcreate -l 50 myvolumn -n mylogical創建一個/dev/myvolumn/mylogical的新設備,可以用于掛載:mkfs -j /dev/myvolume/mylogical,mount -t ext3 /dev/myvolumn/mylogical /mnt/mynewdisk。-l 50表示大小為50個PE,每個PE大小可能為4.0M,而-L指定LV的size。-n指定LV的名字。)

lvextend:擴展邏輯卷。(如果有多余的PE,可以擴展邏輯卷的大小。例:lvextend -L 800M /dev/myvolumn/mylogical。)

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享