linux系統管理命令-磁碟管理
11.01 df命令
全稱是disk free,顯示當前系統磁碟的使用資訊
# df
# df -h 結果顯示換為易讀的單位
11.02 fdisk命令
是Linux系統中通用的磁碟操作工具
# fdisk -l 顯示磁碟資訊
建立新的分割槽演示
# fdisk /dev/sdb 對某裝置進行分割槽後面不帶數字
: m 獲取幫助
: n 建立一個新分割槽
e extended
p primary patition(1-4)
: p 列印分割槽表資訊
: t 更改id(檔案系統型別)
c FAT32分割槽型別
: w 儲存分割槽
# reboot 或 # partprobe 後才可以使用
11.03 parted命令
Linux中功能強大的硬碟分割槽工具
# parted /dev/sdb
help
quit
# parted /dev/sdb print 不進入parted互動模式直接列印硬碟分割槽資訊
11.04 mkfs命令
用於建立檔案系統,即格式化分割槽
# mkfs -t vfat -v /dev/sdb3
# mkfs -t ext4 -v /dev/sdb4
11.05 badblocks命令
用於檢查指定的磁碟是否存在壞塊
# badblocks -s -v /dev/sda
-v顯示詳細的檢測過程
-s顯示執行的進度
11.06 partprobe命令
通常用於在硬碟分割槽之後,是系統重新讀取硬碟分割槽表資料,否則新分割槽的硬碟無法使用
# partprobe
11.07 convertquota命令
用於將老的磁碟配額轉換為新的磁碟配額檔案,2.4以前的核心到2.4以後的核心的系統遷移時使用
# convertquota -u /data
11.08 grub命令
是多重載入程式的命令列
# grub
grub> help
輸入quit退出grub命令列互動模式
11.09 lilo命令
是Linux中另外一個多重載入程式
# vi /etc/lilo.conf
在新版的Linux中已經被淘汰
11.10 mkbootdisk命令
用於建立當前系統的引導軟盤
# mkbootdisk --device /dev/fd0 --noprompt 2.6.18
11.11 hdparm命令
用於讀取和設定SATA/IDE硬碟的引數
# hdparm -a /dev/sda
11.12 mkinitrd命令
用於為核心預載入一些塊裝置模組建立初始化映像檔案,以便核心能訪問我們的根檔案系統
# mkinitrd my-initrd.img `uname -r`
# file my-initrd.img
11.13 mkisofs命令
用來建立iso映象檔案
# mkisofs -o my.iso /bin
# file my.iso
11.14 mknod命令
用於建立Linux中的裝置檔案,需要指定裝置型別,主裝置號及次裝置號
# mknod test-device b 8 10
# file test-device
11.15 mkswap命令
用於建立Linux中的交換檔案或交換分割槽
首先用fdisk工具將分割槽轉換為swap型別;
然後執行partprobe命令,讓核心重新讀取分割槽資訊
最後執行 # mkswap /dev/sdb3
11.16 blockdev命令
可以在命令列呼叫Linux的系統呼叫ioctl實現系統呼叫
# blockdev -v --getro /dev/sdb
get read-only : 0
11.17 pvcreate命令
用於建立物理卷
# fdisk /dev/sdb 新建一個分割槽型別LVM,ID為8e
# partprobe
# pvcreate /dev/sdb 建立物理卷
11.18 pvscan命令
用於掃描當前系統上建立的LVM卷
# pvscan
11.19 pvdisplay命令
用於顯示物理卷的詳細資訊
# pvscan
# pvdisplay /dev/sdb1
11.20 pvremove命令
用於刪除指定的物理卷
# pvscan
# pvremove /dev/sdb1
11.21 pvck命令
用於檢查物理卷中的LVM元資料的一致性
# pvck -v /dev/sdb1
11.22 pvchange命令
用於修改物理卷中的分割槽許可
# pvchange -x n /dev/sdb1
# pvchange -x y /dev/sdb1
11.23 pvs命令
用於輸出物理卷資訊的報表
# pvs
11.24 vgcreate命令
用於建立卷組
# pvscan
# vgcreate vg1000 /dev/sdb1 /dev/sdb2
11.25 vgscan命令
用於掃描當前系統中的卷組
# vgscan
11.26 vgdisplay命令
用於顯示當前系統中指定卷組的詳細資訊
# vgdisplay vg1000
11.27 vgextend命令
用於向已經存在的物理卷組新增新的物理卷
# vgdisplay vg1000
# vgextend vg1000 /dev/sdb3
# vgdisplay vg1000
11.28 vgreduce命令
用於從卷組中刪除卷組,以減少卷組的空間
# vgreduce vg1000 /dev/sdb3
11.29 vgchange命令
用於修改卷組的資訊,通常用於改變卷組的活動狀態
# vgchange -an vg1000 將卷組設定為非活動的
# vgchange -ay vg1000 將卷組設定為活動的
11.30 vgremove命令
用於刪除一個已經存在的卷組
# vgremove vg1000
卷組中的邏輯卷中的所有資訊都將消失
11.31 vgconvert命令
用於將LVM1版本的卷組轉換為LVM2版本的卷組
# vhchange -an vg1000
# vgconvert -M2 vg1000
# vgchange -ay vg1000
11.32 lvcreate命令
用於在指定的卷組中建立邏輯卷
# lvcreate -L 150M vg1000
11.33 lvscan命令
用於掃描系統中已經存在的邏輯卷
# lvscan
11.34 lvdisplay命令
用於顯示邏輯卷的顯示資訊
# lvscan
# lvdispaly /dev/vg1000/lvo10
11.35 lvextend命令
用於擴充套件邏輯卷的磁碟空間
# lvscan
# lvdisplay /dev/vg1000/lvo10
# lvextend -L +50M /dev/vg1000/lvo10
# lvdispaly /dev/vg1000/lvo10
11.36 lvreduce命令
用於縮減邏輯卷的空間大小
# lvscan
# lvreduce -L -50M /dev/vg1000/lvo10
# lvscan
11.37 lvremove命令
用於刪除指定的邏輯卷
# lvremove /dev/vg1000/lvo10
11.38 lvresize命令
用於調整邏輯卷的空間大小
# lvscan
# lvresize -L +50M /dev/vg1000/lvo10
# lvresize -L -50M /dev/vg1000/lvo10