1. 程式人生 > >Linux系統磁碟分割槽管理

Linux系統磁碟分割槽管理

########本地儲存裝置的識別########
fdisk -l /真實存在的裝置
在這裡插入圖片描述
cat /proc/partitions /系統識別的裝置
在這裡插入圖片描述
blkid /系統可使用的裝置
在這裡插入圖片描述
df /系統正在掛載的裝置
在這裡插入圖片描述
mount /掛載的所有資訊
在這裡插入圖片描述
可以看到我們U盤掛載有讀寫許可權
在這裡插入圖片描述
裝置的掛載(此處為U盤的掛載)
mount 裝置 掛在點
mount /dev/sdb1 /mnt /掛在sdb1到mnt
在這裡插入圖片描述
mount -o ro /dev/sdb1 /mnt #只讀掛在
mount #檢視掛在資訊
在這裡插入圖片描述
此處我們U盤掛載有讀寫許可權
在這裡插入圖片描述
mount -o remount,rw /dev/sdb1 | /mnt #重新讀寫掛在
永久掛載裝置


編輯配置檔案 vim /etc/fstab
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
mount -a 讓配置檔案生效
在這裡插入圖片描述
解決裝置正忙不能解除安裝情況
3.解決裝置正忙情況
umount /dev/sdb1 解除安裝我們之前掛載的U盤 此處顯示裝置正忙
在這裡插入圖片描述
解決方法1
fuser -kvm /mnt 殺死mnt下所有進行的任務
在這裡插入圖片描述
umount /mnt 接下來我們再進行解除安裝 可以看到成功解除安裝
在這裡插入圖片描述

解決方法2
為了試驗,我們再將U盤掛載到mnt下
在這裡插入圖片描述
lsof /mnt 檢視mnt下都跑著那些任務
在這裡插入圖片描述
在這裡插入圖片描述
然後用kill -9 4620 殺死4620這個任務
umount /mnt 然後進行解除安裝 可以成功解除安裝掉
在這裡插入圖片描述
在這裡插入圖片描述
############建立磁碟分割槽###########


分割槽基本知識
在這裡插入圖片描述
可以建立擴充套件分割槽,再在擴充套件分割槽裡面建立邏輯分割槽

1.我們用虛擬機器sever試驗,先用真機連線sever進行實驗
在這裡插入圖片描述
在這裡插入圖片描述
2.用fdisk -l 檢視裝置 發現/dev/vda/用滿 我們接下來實驗在/dev/vdb/下建立分割槽
在這裡插入圖片描述
3.建立分割槽
fdisk /dev/vdb/ 建立一個主分割槽
在這裡插入圖片描述
在主分割槽裡面建立分割槽
在這裡插入圖片描述
n 新增分割槽
p 檢視分割槽
d 刪除分割槽
q 退出
圖中我們建立了一個/dev/vdb1的分割槽 大小為100M
新增完成後我們退出儲存
在這裡插入圖片描述
4.格式化建立的分割槽使其可以使用
在這裡插入圖片描述
給裝置安裝系統檔案
在這裡插入圖片描述

檢視可使用裝置blkid 發現剛才建立/dev/vdb1可以使用
在這裡插入圖片描述


5.檢視分割槽命令 p
在這裡插入圖片描述
6.檢視有哪些命令 m
在這裡插入圖片描述
7.一個磁碟只能建立4個主分割槽,所以再建立第五個分割槽的時候,就不能再建立了
在這裡插入圖片描述
8.將第四個分割槽刪除,將其建立為擴充套件分割槽
在這裡插入圖片描述
在這裡插入圖片描述
當我們再次建立分割槽時會自動的建立成邏輯分割槽
在這裡插入圖片描述
檢視建立的分割槽,發現第五塊邏輯分割槽建立成功
在這裡插入圖片描述
然後格式化磁碟
mkfs.xfs /dev/vdb5
partprobe 同步磁碟分割槽表
#########swap分割槽###########
1.swap分割槽的建立
臨時建立:
增加一個分割槽後在將其進行修改
Command (m for help): t ##修改分割槽型別
Partition number (1-5, default 5): 5
Hex code (type L to list all codes): 82 ##82為swap分割槽編號
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
檢視修改結果
在這裡插入圖片描述
格式化此swap分割槽
mkswap /dev/vdb5 swapon -a /dev/vdb5 使其格式化生效
檢視可以使用的裝置,看swap分割槽是否可以使用
在這裡插入圖片描述
永久建立
編輯配置檔案 vim /etc/fstab
在這裡插入圖片描述
在這裡插入圖片描述
最後swapon -a 使其配置檔案生效
在這裡插入圖片描述
2.swap分割槽刪除

第一步:[[email protected] ~]# vim /etc/fstab ##刪除檔案中的永久掛載
在這裡插入圖片描述
在這裡插入圖片描述
第二步:[[email protected] ~]# swapoff /dev/vdb5 ##關掉這個分割槽
在這裡插入圖片描述
檢視swap分割槽發現沒有了
在這裡插入圖片描述
第三步:[[email protected] ~]# fdisk /dev/vdb ##刪除這個分割槽
在這裡插入圖片描述
d命令刪除swap分割槽 /dev/vdb5
在這裡插入圖片描述
同步分割槽表partprobe
檢視可使用裝置blki 發現swap分割槽消失 刪除成功
在這裡插入圖片描述

############配額##########
1.將上一個實驗的swap分割槽刪除建立一個新的分割槽
格式化分割槽 mkfs.xfs /dev/vdb5
在這裡插入圖片描述
檢視可用裝置blkid,看新的分割槽是否可用
在這裡插入圖片描述
2.建立一個目錄 /pub
給/pub/一個滿許可權
在這裡插入圖片描述
3.將/dev/vdb5/掛載到/pub/上
在這裡插入圖片描述
再次看/pub/的許可權發現改變
在這裡插入圖片描述
切換使用者student cd /pub/ 下從/dev/zero擷取50M到/pub/file下
在這裡插入圖片描述
檢視剛才擷取檔案的大小
在這裡插入圖片描述
2.給student使用者配額
1.mount -o usrquota /dev/vdb1 /pub 掛載並給配額許可權
在這裡插入圖片描述
用mount檢視配額許可權是否有
在這裡插入圖片描述
quotaon -uv /dev/vdb1
2.給/pub/許可權
在這裡插入圖片描述
3.edquota -u student 給student使用者配額
在這裡插入圖片描述
開啟一個配置檔案並編輯 hard下面寫配額 我們給student配額20M
在這裡插入圖片描述
4.儲存退出,切換到student使用者
用quota 檢視配額是否成功 限制20M
在這裡插入圖片描述
5.測試
用student給/pub下建立檔案是,超過20M就被限制了
在這裡插入圖片描述
##########磁碟加密###########
##磁碟加密##
首先我們要用server虛擬機器進行試驗,我們先連線虛擬機器
在這裡插入圖片描述
在這裡插入圖片描述
cryptsetup luksFormat /dev/vdb1 ##加密磁碟 將/dev/vdb1磁碟加密
在這裡插入圖片描述
如果我們直接用加密的這個磁碟/dev/vdb1去掛載的話會報錯,會提示這是一個LUKS的加密磁碟
在這裡插入圖片描述

cryptsetup open /dev/vdb1 westos開加密的蓋子,重新命名westos,這裡的westos為虛擬裝置
在這裡插入圖片描述
mkfs.xfs /dev/mapper/westos ##格式化虛擬裝置,以便於掛載
在這裡插入圖片描述
mount /dev/mapper/westos/ ##掛載裝置到/mnt
touch file ##可以建立檔案了
在這裡插入圖片描述
umount /mnt/ ##解除安裝/mnt
cryptsetup close yangyang ##給虛擬裝置蓋上蓋子,
在這裡插入圖片描述

注意:在掛載時必須開啟蓋子並重新命名即cryptsetup open /dev/vdb1 westos
在這裡插入圖片描述
再次掛載時,我們會發現剛才建立的檔案,實現了加密的過程
在這裡插入圖片描述

##加密自動掛載##
為了試驗我們先建立一個目錄/pub
在這裡插入圖片描述
vim /etc/fstab ##編輯自動掛載檔案,這個檔案開機時會自動執行,進行掛載
在這裡插入圖片描述
在這裡插入圖片描述
/dev/mapper/qjc /pub xfs defaults 0 0

vim /etc/crypttab ##編輯檔案
qjc/dev/vdb1 /root/vdb1pass ##讓系統讀取vdb1pass檔案對裝置dev/vdb1進行加密
在這裡插入圖片描述
在這裡插入圖片描述

vim /root/vdb1pass #創立編輯檔案,寫上你要加密磁碟的密碼
westos123 ##加密時的密碼
chmod 600 /root/vdb1pass ##給root讀寫許可權,為了安全起見,其他使用者是沒有許可權讀取密碼的
在這裡插入圖片描述

cryptstup luksAddKey /dev/vdb1 /root/vdb1pass ## 因為配置檔案不能將密碼指給這個磁碟,所以我們
應該輸入程式碼,讓磁碟知道它的程式碼
在這裡插入圖片描述
reboot重啟
重啟之後我們所配置的磁碟加密就生效了
##關閉加密##
刪除 /etc/fstab /etc/cryptta 裡面內容 ,刪除我們剛才編輯的配置檔案,讓掛載不要開機時就啟動
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
umount /pub ##解除安裝 然後把掛載在/pub地下的加密磁碟解除安裝掉
在這裡插入圖片描述
cryptsetup close qjc ##關閉加密的蓋子
在這裡插入圖片描述
mkfs.xfs /dev/vdb1 -f ##強行格式化 ,使得磁碟可以正常掛載,恢復正常磁碟功能
在這裡插入圖片描述
mount /dev/vdb1 /pub ##正常掛載,裝置不再是加密裝置
在這裡插入圖片描述