硬盤添加後識別: node
echo '- - -' > /sys/class/scsi_host/host0/scan 識別硬盤
echo '- - -' > /sys/class/scsi_host/host1/scan
echo '- - -' > /sys/class/scsi_host/host2/scanvim
文件系統管理工具:
建立文件系統工具:
mkfs
mkfs.ext2,mkfs.ext3,mkfs.ext4,mkfs.xfs,mkfs.vfat,...
檢測及修復文件系統工具
fsck
fsck.ext2,fsck.ext3,...
查看其屬性的工具
dumpe2fs,tune2fs
調整文件系統特性:
tune2fscentos
blkid命令:查看文件系統屬性
blkid device:查看設備UUID及文件系統類型;
blkid -L LABEL:根據卷標查找設備;
blkid -U UUID:根據UUID查找設備;緩存
dumpe2fs命令:顯示ext系列文件系統的屬性信息
dumpe2fs [-h] device
例如:
]# dumpe2fs /dev/sdb5:同tune2fs -l,顯示超級塊信息,還能顯示每一個快組的信息;
]# dumpe2fs -h /dev/sdb5:同tune2fs -l /dev/sdb5,顯示超級塊信息;app
lsblk命令:查看塊設備
lsblk 查看的是block device,也就是邏輯磁盤大小。
df查看的是file system, 也就是文件系統層的磁盤大小。工具
df命令:report file system disk space usage,查看磁盤使用狀態;
df [OPTION]... [FILE]...
-h:human-readable,單位換算,易於人讀;
-l:查看本地磁盤文件系統;
-i:查看inode使用狀況而非blocks;oop
du命令:estimate file space usage,評估文件空間大小
du [OPTION]... [FILE]...
-s:彙總顯示,即顯示目錄,包括目錄下全部文件的大小之和;
-h:單位換算;性能
fdisk命令:
一、查看磁盤分區表
fdisk -l [DISK]
不跟DISK查看當前全部磁盤信息,跟DISK查看指定磁盤信息;
二、管理分區
fdisk DISK
交互式管理分區;
交互式接口:管理機制是經過各子命令實現的,是在內存中修改,保存後才能生效;centos7
經常使用命令:spa
n:建立新分區;
d:刪除已有分區;
t:修改分區類型;
l:查看全部已經分區ID;
w:保存並退出;
q:不保存退出;
m:查看幫助信息;
p:顯示現有分區信息;
注意:在已經分區而且掛載其中的某個分區的磁盤設備上建立新的分區時,保存退出後內核可能沒法直接識別此新分區;
blkid:塊設備屬性信息查看
blkid [OPTION]... [DEVICE]
-U UUID: 根據指定的UUID來查找對應的設備
-L LABEL:根據指定的LABEL來查找對應的設備
e2label:管理ext系列文件系統的LABEL
e2label DEVICE [LABEL]
同步磁盤分區
查看:cat /proc/partitions
通知內核強制重讀分區表:
CentOS 5,7:partprobe [device]
CentOS 6,7:partx,kpartx
partx -a [device]
kpartx -af [device]
partx -d --nr 6 /dev/sda 刪除分區後的同步,數字6爲被刪除的sda6分區
注意:必定不要在掛載狀態下修復
fsck: File System Check
fsck.FS_TYPE
fsck -t FS_TYPE
-p: 自動修復錯誤
-r: 交互式修復錯誤
FS_TYPE必定要與分區上已經文件類型相同
e2fsck:ext系列文件專用的檢測修復工具
-y:自動回答爲yes
-f:強制修復
查看正在訪問指定文件系統的進程
lsof MOUNT_POINT
fuser -v MOUNT_POINT
終止全部在正訪問指定的文件系統的進程
fuser -km MOUNT_POINT
/etc/mtab 此目錄在有掛載動做時隨時自動更新
findmnt命令:
判斷路徑是否是掛載點
[root@CentOS7 ~]# mount -o remount,noexec /root/book 注意!! remount,noexec之間逗號兩邊不能有空格,不然無效
mknod命令:
建立設備文件
mknod DEVNAME {b | c} MAJOR MINOR
losetup命令:
映射設備文件和塊文件設備,能夠指定設備文件的編號
losetup /dev/loop8 /mnt/part
loop設備:
使用dd命令建立一個文件,而後使用文件格式化命令進行格式化,再掛載便可使用
dd if=/dev/zero of=/root/part1 bs=1M count=1024 建立文件大小
mkfs.ext4 /root/part1 格式化文件格式
mount /root/part1 /app 掛載
vim /etc/fstab 修改配置文件,重啓自動掛載
使用losetup命令能夠給loop設備指定編號,首先使用mknod建立設備文件並編號,而後使用losetup映射loop文件和設備編號
mknod /dev/loop8 b 7 8
losetup /dev/loop8 /mnt/part2
至此part2掛載時使用的設備編號爲/dev/loop8,而不是按順序自動編號
修改loop文件最大數限制
vim /boot/grub/grub.conf
在kernel 這行的最後加上max_loop= 你須要的數字,重啓後便有這麼多個設備
注意!!僅對6有意義,7的系統會按需自動建立,重啓機器會丟失,除非寫進文件,而且6的系統在編寫配置文件時須要註明loop
/root/partfile /app xfs defaults,loop 0 0
文件夾的掛載須要在後面註明bind
/root/bin/ /app xfs defaults,bind 0 0
設備的自動掛載
修改/etc/fstab格式以下:支持卷標,UUID,設備名
/dev/mapper/centos_centos7-root / xfs defaults 0 0
UUID=0cb3d030-38b4-47bb-9bf8-71cd901a4c16 /boot xfs defaults 0 0
/dev/mapper/centos_centos7-home /home xfs defaults 0 0
/dev/mapper/centos_centos7-swap swap swap defaults 0 0
/dev/sda7 /app xfs defaults 0 0
而後使用命令/mount -a,掛載生效
注意!!!已經掛載的設備,修改屬性後再使用mount -a不生效,須要使用remount從新啓用
當掛載文件出問題時可能會出現系統沒法啓動的故障,
排除方法:以root帳號進入系統,當前狀態是隻讀,使用命令mount -o remount,rw /
從新掛載根文件目錄,修改成讀寫,而後進入配置文件/etc/fstab進行修改
swap分區與掛載
swap分區儘可能使用硬盤的第一個分區,由於在磁盤的外圈,運行速度更快
分區時fdisk命令分配空間後,用t選項改成82swap格式
1.建立文件格式
mkswap /dev/sdb1
2.寫入配置文件
0cb3d030-38b4-47bb-9bf8-71cd901a4c17 swap swap defaults 0 0
3.啓動緩存
swapon -a
4.查看緩存的分區
swapon -s
5.swap的優先級調整: 把使用外圈磁盤的swap分區優先級調爲更高能提升性能
首先free命令查看緩存是否有使用,若是沒有,再關閉要調整的分區
swapoff /dev/sda7
修改配置文件pri=1,0到32767的優先級,值越大優先級越高
0cb3d030-38b4-47bb-9bf8-71cd901a4c17 swap swap pri=1 0 0
而後swapon -a 開啓
刪除swap分區
先使用free命令查看要刪除的分區是否有使用
而後swapoff關閉,再修改配置文件
使用磁盤文件配置swap分區 1.首先使用dd命令分配一個須要大小的文件 dd if=/dev/zero of=/root/swapfile bs=1M count=1024 2.而後格式化文件系統 mkswap /root/swapfile 3.修改配置文件 最好仍是使用UUID,使用文件作swap優先級儘可能低 /root/swapfile swap swap defaults 0 0 4.而後啓用 swapon -a