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。統計tommy的主目錄。 (不指定檔案系統的話,則顯示所有目前掛載的檔案系統的可用空間。預設空間以1KB為單位進行顯示,除非環境變數POSIXLY_CORRECT被指定,此時以512位元組為單位。-i以inode模式顯示,列出的都為inode數量;-h以可讀方式顯示,按需顯示K、M或G;-t type只顯示指定文件系統的信息,如df -t ext3;-x type與-t相反,不顯示指定的磁碟類型的磁碟。 (-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目錄下。
#/etc/fstab檔案:定義分割區的掛載方式。 (檔案格式為:
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表示目前系統載入中的分區。建立出來的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結點數。達到此限制時,系統會發出警告訊息,但使用者仍可繼續使用;hard為硬限制,到達此限制時使用者就無法寫入了。
軟、硬限制,而後面的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。 。 (如果有多餘的PE,可以擴充邏輯磁碟區的大小。例:lvextend -L 800M /dev/myvolumn/mylogical。)
以上是Linux下有關磁碟管理的常見命令的詳細內容。更多資訊請關注PHP中文網其他相關文章!