文章目錄
-
- 一、 本地儲存設備的識别
- 二、裝置的挂載和解除安裝
-
- 2.1 裝置的名稱
- 2.2 裝置的挂載
- 2.3裝置解除安裝報錯正忙
- 三、磁盤分區
-
- 3.1 磁盤分區概念
-
- 1、硬碟 0磁道 1扇區 512個位元組 中記錄的資訊如下:
- 2、硬碟分區
- 3.2 建立主分區
-
- 1、分區
- 2、建立分區報錯Device or resource busy
- 四、給裝置安裝檔案系統
- 五、swap分區
-
- 5.1 swap分區建立
- 5.2 swap分區删除
- 六、配額劃分
-
- 6.1 劃分額度
- 七、磁盤加密解密
-
- 7.1加密
- 7.2 開機自動挂載上虛拟裝置
一、 本地儲存設備的識别
指令 | 含義 |
---|---|
fdisk -l | 系統真實存在的裝置 |
cat /proc/partitions | 系統可識别的裝置 |
blkid | 系統可使用的裝置 |
df | 系統正在挂載的裝置 |
- 系統真實存在的不一定能被識别,能識别的不一定能使用,能用的不一定是正在使用的
(1)fdisk -l 可以看到系統真實存在的裝置

(2)cat /proc/partitions 系統可識别的裝置
(3)blkid 系統可使用的裝置
(4)df 檢視已挂載的裝置
二、裝置的挂載和解除安裝
2.1 裝置的名稱
/ dev / xdx | dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sda1 /dev/sda2 /dev/sdb1
/ dev / sr0 | 光驅
/ dev / mapper /* | 虛拟裝置
2.2 裝置的挂載
(1) mount 裝置 挂載點 | 挂載點:通過挂載點來讀取硬碟 ,相當于門
mount /dev/sdb1 /mnt : 挂載sdb1到mnt下
(2) umount /mnt | /dev/sdb1 解除安裝
(3) mount -o ro /dev/sdb1 /mnt 隻讀挂載
(4) mount 檢視挂載資訊
(5) mount -o remount , rw /dev/sdb1 | /mnt 重新讀寫挂載
2.3裝置解除安裝報錯正忙
cd 進入u盤挂載目錄,打開一個檔案或者進入一個目錄, 然後解除安裝,會出現報錯:
[[email protected] ~]# umount /mnt
umount: /mnt: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
解決方法 :重新打開一個shell執行如下操作:
方法一
(1)fuser -kvm /mnt 會結束掉bash,退出root
(2)在root下 umount /mnt
方法二
(1)lsof /mnt 檢視使用情況
(2)kill -9 pid
(3)umount /mnt
三、磁盤分區
3.1 磁盤分區概念
1、硬碟 0磁道 1扇區 512個位元組 中記錄的資訊如下:
- 512位元組 = 446 位元組 + 64 位元組 + 2位元組 [ mbr(主引導記錄) + mpt(主分區标) + 55aa(硬碟的有效性标實) ]
- mbr : 主引導記錄 bootloder ,自動讓磁頭跳到啟動分區 , 446個位元組
- mpt :硬碟的分區表 46位元組
- 55aa: 硬碟的有效性辨別 2個位元組
- bios: 硬體 basic input output system 基本輸入輸出系統
2、硬碟分區
- 1塊硬碟上最多可以劃分4個主分區,1個分區占用16個位元組,但是當不夠用時,我們可以建立第四個分區為擴充分區,在邏輯分區内可以建立多個邏輯分區。
- 主分區 :真實存在的,Windows系統一般需要安裝在這個主分區中,這樣才能保證開機自動進入系統。簡單來說,主分區就是可以引導電腦開機讀取檔案的一個磁盤分區,一塊硬碟,最多可以同時建立4個主分區,當建立完四個主分區後,就無法再建立擴充分區和邏輯分區了。此外,主分區是獨立的,對應磁盤上的第一個分區,目前絕大多數電腦,在分區的時候,一般都是将C槽分成主分區。
- 擴充分區 擴充分區是虛拟的。除了主分區外,剩餘的磁盤空間就是擴充分區了。 是一個容器,為劃分邏輯分區而存在,容器壞了,裡面也就壞了。
3.2 建立主分區
1、分區
實驗環境:server虛拟機
(1)fdisk -l 顯示真實存在的裝置
(2)fdisk /dev/vdb 進入分區界面
字元 | 含義 |
---|---|
d deletea partition | 删除 |
n add a new partition | 建立 |
p print the partition table | 顯示分區資訊 |
t change a partition’s system id | 修改分區系統id |
q quit without saving changes | 退出不儲存 |
w write table to disk and exit | 儲存分區資訊到硬碟 |
(3)相同過程再劃分2個主分區,當系統有三個主分區時候,開始劃分擴充區域。
- 注意:主分區+擴充分區+邏輯分區的總數不能超過16個
2、建立分區報錯Device or resource busy
當我們建立主分區儲存時,出現報錯,
WARNING: Re-reading the partition table failed with error 16: Device or resource busy
執行:
(1) cat /proc/partitions
(2) partprobe 同步分區表
(3) cat /proc/partitions
四、給裝置安裝檔案系統
-
主分區和擴充分區格式化才能使用
(1)fdisk -l 顯示真實存在的裝置
(2)mkfs.xfs /dev/vdb1 格式化這個分區
(3)mount /dev/vdb1 /mnt 将這個分區挂載在一個目錄才能生效,df檢視挂載狀态,此為臨時挂載
(4)vim /etc/fstab 永久挂載,寫入(裝置 挂載點 檔案系統 挂載參數 是否備份 是否檢測)
/dev/vdb1 /mnt xfs defaults 0 0
(5)reboot,重新開機,檢視是否開機已挂載
五、swap分區
- swap分區: 系統的實體記憶體(這裡應該是運作記憶體)不夠用的時候,把實體記憶體中的一部分空間釋放出來,以供目前運作的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到Swap分區中,等到那些程式要運作時,再從Swap分區中恢複儲存的資料到記憶體中。
5.1 swap分區建立
(1)劃分分區并設定分區标簽 82
(2)mkswap /dev/vdb5 同步識别swap
(3)swapon -a /dev/vdb5 激活swap分區
(4)swapon -s 顯示所有swap分區
(5)vim /etc/fstab 設定為永久,寫入 /dev/vdb5 swap swap defaults 0 0
5.2 swap分區删除
第一種:在 /etc/fstab 檔案内手動删除 /dev/vdb5 swap swap defaults 0 0
第二種:
(1) swapoff /dev/vdb5 删除
(2) swapon -s 檢視确認一下
六、配額劃分
- 額度:可使用的最大值
- 配額:針對分區,限制使用者使用的分區的大小
- hard:檔案大小 102400 ,1024k=1M,102400k=100M
- inodes:使用者在/dev/vdb1上的檔案個數
6.1 劃分額度
(1)umount /mnt
(2)mount -o usrquota /dev/vdb1 /mnt
(3)chmod 777 /mnt 讓普通使用者可以在此目錄中,截取分區自己使用
(4)quotaon -uv /dev/vdb1 識别額度
(5)edquota -u student 劃配置設定額 更改hard
(6)vim /etc/fstab 開機自動劃配置設定額
寫入 /dev/vdb1 /mnt xfs defaults,usrquota 0 0
測試:
(1)切換到student
(2)dd if=/dev/zero of=/mnt/studentfile bs=1M count=數字(當使用者截取分區時超過root設定的分區會報錯)
七、磁盤加密解密
- 基于檔案系統底層的加密
- 好處:即便被破壞,資料仍處于加密
- 壞處:會增加cpu的負載,cpu的吞吐會緩慢
7.1加密
/dev/mapper 存放虛拟裝置
條件:建立一個未格式化分區
(1)cryptsetup luksFormat /dev/vdb7 給容器加蓋子,加密
(2)cryptsetup open /dev/vdb7 westos 給裝置解密變為虛拟裝置
(3)mkfs.xfs /dev/mapper/westos 對虛拟裝置格式化
(4)mount /dev/mapper/westos /xixi 挂載虛拟裝置
(5)存放東西到挂載點:touch /xixi/file{1…3}
(6)umont /xixi 解挂
(7)cryptsetup close westos 關閉虛拟裝置
7.2 開機自動挂載上虛拟裝置
(1)vim /etc/fstab 永久挂載虛拟裝置
/dev/mapper/westos /xixi xfs defaults
(2)vim /etc/crypttab 解密政策
westos /dev/vdb7 /root/westoskey
(3)vim /root/westoskey 密碼
2019westos
(4)cryptsetup luksAddKey /dev/vdb7 /root/westoskey 聯系解密政策和硬碟
(5) reboot , 檢視是否自動挂載