新增硬盤管理
基本命令
fdisk -l 列出所有硬盤
fdisk /dev/sda 進入sda磁盤交互式分區界面
m 查看指令幫助
p 列出硬盤分區情況
n 指定新建分區
d 刪除分區
t 改變分區類型
q 不保存退出
w 保存退出
l 列出文件系統id
82 交換分區
83 linux中的ext4分區
8e LVM邏輯卷
5 擴展分區
b FAT32文件系統
partprobe 分區後需要使用partprobe讓內核識別新的分區
dumpe2fs 可用來查看分區文件系統的信息(性能調整的時候用)
e2label 爲指定文件系統添加捲標(建議大寫) 例:e2label /dev/sdb1 XIAOHANG
fsck 用以檢查文件系統錯誤 (必須先卸載分區)
fsck -y /dev/sda1 直接修復系統分區不提示
fsck -t ext4 /dev/sda1 指定要修復的系統分區類型(一般會自動檢測類型),系統每次啓動時會對磁盤進行fsck操作,對於識別爲文件的損壞數據(文件系統無記錄),fsck會將文件放入lost + found目錄
mke2fs 格式化文件系統,和mkfs差不多,但mke2fs有可選參數
-b 指定文件系統塊(block)大小(block是文件系統讀寫操作的最小單位,默認是4096B)
-c 建立文件系統的時候檢查塊損壞
-L 指定卷標
-j 建立文件系統日誌
mkfs 可用來快速建立文件系統分區(格式化)
mkswap 初始化交換分區 例:mkswap /dev/sdb2
free -m 或 cat /proc/meminfo | grep "SwapTotal" 查看交換分區大小
fuser 查看系統分區中正在使用的文件 例:fuser -m /opt
lsof 查看系統分區中正在被使用的文件
mount 查看系統內所有掛載分區
df -hT 查看系統掛載分區
umount 卸載分區
mount -a 當修改了etc/fstab文件,又不想重啓系統,mount -a可以立即生效自動掛載
-t 指定文件系統的類型,如: -t ext4、-t vfat(一般-t參數不用,系統會自動識別文件系統類型)
-o 指定掛載選項:
ro,rw 只讀掛載或讀寫掛載
sync 不使用文件緩存,所有操作直接寫入磁盤(對於供電不穩定的環境)
async 使用緩存提高文件系統讀寫效率
noatime 不更新文件訪問時間
atime 更新文件訪問時間
remount 重新掛載
例:
mount -o ro /dev/sdb1 /opt 指定掛載分區的權限爲只讀(read only)
mount -o ro,remount /dev/sdb1 /opt 重新掛載分區,指定權限爲只讀(默認是寫入權限)
mount -o sync,ro /dev/sdb6 /media/ 掛載分區,並不啓用緩存,所有操作直接寫入硬盤
注!如果兩個分區同時掛載到一個目錄下,在該目錄寫入數據,則兩個分區都會被寫入
用remount參數重新掛載分區時,只能掛載到同一目錄下,想掛載到不同目錄,必須先卸載改分區
如果兩個分區同時掛載到一個目錄下,一個分區爲ro,一個分區爲rw,則ro覆蓋rw
如果把分區掛到根目錄,只有重啓才能卸載
例題示範
新增塊硬盤sdb,需sdb1爲ext4文件系統,sdb2爲交換分區,sdb3爲ext4文件系統,sdb4爲擴展分區,sdb5爲FAT32文件系統,並將分區格式化,用三種不同的方式實現開機自動掛載
步驟一:分區,參考以上命令,完成分區如下圖:
步驟二:格式化分區
mkfs.ext4 /dev/sb1 格式化ext4文件系統分區
mkswap /dev/sdb2 初始化交換分區
swapon /dev/sdb2 開啓交換分區
mkfs.vfat /dev/sdb5 格式化vfat文件系統分區(即FAT 32)
步驟三:掛載
1.手動掛載
mount /dev/sdb1
2.自動掛載
vi /etc/fstab
*基於卷標掛載
e2label /dev/sdb1 XIAOHANG
*基於分區掛載
*基於UUID掛載
blkid /dev/sdb2 >> /etc/fstab
LVM邏輯卷管理
LVM 管理命令 | |||
pv物理卷 | vg卷組 | lv邏輯卷 | |
create(新建) | √ | √ | √ |
scan(掃描) | √ | √ | √ |
display(顯示) | √ | √ | √ |
extend(擴展) | × | √ | √ |
reduce(減少) | × | √ | √ |
remove(移除) | √ | √ | √ |
例題示範一:
新增兩塊硬盤,建兩塊物理卷,一塊卷組,三塊邏輯卷,並基於三種不同方式開機自動掛載
yum install -y system-config-lvm 安裝LVM軟件包
1.分別爲兩塊硬分區,並把文件系統類型轉換成LVM(8e)
2.新建物理卷(可省略)
pvcreate /dev/sdb1
pvcreate /dev/sdc1
3.新建卷組vg1
vgcreate vg1 /dev/sdb1 /dev/sdc1
4.新建邏輯卷
lvcreate -L 100G -n vg1 lv1
5.格式化邏輯卷
mkfs.ext4 /dev/vg1/lv1
mkfs.vfat /dev/vg1/lv2
6.開機自動掛載
vi /etc/fstab
*基於卷標
e2label /dev/vg1/lv1 LV1
*基於UUID
blkid /dev/vg1/lv2 >> /etc/fstab
*基於分區
df -hT
例題示範二:
lv1空間加50G,lv2空間減50G,vg1減掉一塊物理卷,再增加兩塊物理卷,最後刪除整個LMV
擴展邏輯卷容量
lvextend -L +50G /dev/vg1/lv1
resize2fs /dev/vg1/lv1 重新識別卷大小(初始化)
減少邏輯卷容量
lvextend -L -50G /dev/vg1/lv2
減少卷組容量
vgreduce vg1 /dev/dc1
擴展卷組容量
vgextend vg1 /dev/dd1
vgextend vg1 /dev/de1
移除邏輯卷
umount /dev/vg1/lv1 必須先卸載邏輯卷才能移除
lvremove /dev/vg1/lv1
移除卷組
vgremove /dev/vg1
移除物理卷
pvremove /dev/sdc1
磁盤配額
setenforce 0 關閉安全linux
1.重新掛載分區,並增加磁盤對用戶、組配額的支持
mount -o remount,usrquota,grpquota /dev/vg1/lv1 /opt
2.檢查磁盤配額,並生成磁盤配額文件
quotacheck -ugcv /dev/vg1/lv1 (-augcv表示檢查所有系統分區磁盤配額)
3.設置777權限,爲後續測試方便
chmod 777 /opt
4.編輯用戶和組的配額設置
edquota -u/g tom
第一列表示 磁盤配額的系統分區
第二列表示 已使用空間(單位KB)
第三列表示 軟空間大小
第四列表示 硬空間大小
第五列表示 已使用i節點
第六列表示 軟文件個數
第七列表示 硬文件個數
5.啓動系統分區的磁盤配額功能
quotaon -ugv /dev/vg1/lv1 (-a啓動所有系統分區的磁盤配額功能,-p查詢是否開啓成功)
6.驗證磁盤配額
su - tom
cd/opt
dd if=/dev/zero of=1.txt bs=5M count=1 在zero取5M空間,取1次,生成文件1.txt,存放到opt目錄下
muquota -u/g tom 查詢用戶或組的分區配額情況 或repquota /dev/vg1/lv1
6.開機自動支持磁盤配額功能
vi /etc/fstab