linux 磁盤管理

新增硬盤管理

基本命令

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,sdb1ext4文件系統,sdb2爲交換分區,sdb3ext4文件系統,sdb4爲擴展分區,sdb5FAT32文件系統,並將分區格式化,用三種不同的方式實現開機自動掛載

步驟一:分區,參考以上命令,完成分區如下圖:

wKiom1LZ3x_zglfQAAE3C4zBLr0988.jpg

步驟二:格式化分區

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

wKioL1LZ3yGC3xbzAADK4OQjkp0419.jpg

LVM邏輯卷管理

LVM 管理命令


pv物理卷

vg卷組

lv邏輯卷

create(新建)




scan(掃描)




display(顯示)




extend(擴展)

×



reduce(減少)

×



remove(移除)




例題示範一:

新增兩塊硬盤,建兩塊物理卷,一塊卷組,三塊邏輯卷,並基於三種不同方式開機自動掛載

yum install -y system-config-lvm   安裝LVM軟件包

1.分別爲兩塊硬分區,並把文件系統類型轉換成LVM8e

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

*基於分區

wKiom1LZ33PSpwwuAACsLme5VKE336.jpg

df -hT

wKioL1LZ31GTLJdrAADh-L9XvC0283.jpg




例題示範二

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

wKioL1LZ37LT8OtKAACX-poVAnQ142.jpg

第一列表示    磁盤配額的系統分區

第二列表示    已使用空間(單位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      zero5M空間,取1次,生成文件1.txt,存放到opt目錄下

muquota -u/g tom 查詢用戶或組的分區配額情況   或repquota /dev/vg1/lv1

6.開機自動支持磁盤配額功能

vi /etc/fstab

wKiom1LZ3-2hP4YKAABV2HotcfA337.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章