Linux系统中的磁盘管理
##################################
1.本地存儲設備的識別
| cat /proc/partition | ##系統當中內核被識別的設備(內核被識別的設備不一定能用) |
| blkid | ##系統中可使用的設備 |
| df | ##系統正在掛載的設備 |
例:
<1>將自己的U盤插在電腦上,df查看系統中正掛載的設備,含有U盤
<2>查看系統中存在的設備
<3>查看系統中被識別的設備
<4>查看系統中可使用的設備
2.設備的掛載和卸載
(1)設備名稱
| /dev/sr0 | ##光驅 |
| /dev/mapper/* | ##虛擬設備 |
(2)設備的掛載
mount 設備 掛載點 mount /dev/sdb1 /mnt ##掛載/dev/sdb1到/mnt umount /dev/sdb1 | /mnt ##卸載 mount -o ro /dev/sdb1 /mnt ##只讀掛載 mount ##查看掛載信息 mount -o remount,rw /dev/sdb1 /mnt ##重新讀寫掛載例:
<1>將U盤掛在到/mnt/目錄下,查看/mnt/中的內容,是U盤中的內容
<2>mount 查看掛載信息,即掛載的狀態
如圖所示:U盤的掛載為讀寫掛載
<3>mount /dev/sdb1 將U盤從/mnt/下卸載
再次卸載,U盤不在系統正在掛載的設備中
<4>將U盤只讀掛載到/mnt/下,mount查看掛在信息,U盤為只讀掛載
<5>切換到該目錄下,在其中建立文件,建立不了,因為是只讀類型
<6>mount -o remount,rw /dev/sdb1 /mnt 將U盤重新讀寫掛載,掛在后查看信息
(3)解決設備正忙的問題
切換到/mnt/(設備掛載點)打開另一shell卸載設備,出現設備正忙的報錯
解決方法1:
fuser -v /mnt ##查看占用設備的進程
fuser -vm /mnt##總進程和子進程都顯示,更詳細
fuser -kvm /mnt##查看并殺死進程
umount /mnt 卸載
解決方法2:
lsof /mnt
查看占用/mnt/的進程號
kill -9 pid 殺死進程后再次卸載
例:
<1>先切換到/mnt/目錄下,打開另一個shell卸載U盤,系統提示,/mnt/正忙
<2>fuser -v /mnt 查看占用設備的進程的pid
fuser -vm /mnt 查看占用進程的總進程和子進程pid
<3>lsof /mnt 查看占用設備的進程的pid
<4>fuser -kvm /mnt 查看進程的pid并結束進程,也可以使用kill -9 pid殺死進程
#########################################################
系統受硬盤管理
0磁道 磁頭停止的位置
引導磁頭到某一位置后自動讀取哪一部分的文件
引導程序 長度446字節
mbr 0磁道的1扇區
記錄分區信息 mbr分區方式最多劃分四個主分區
mpt 主分區表 64字節
記錄的分區數目由分區的信息決定
若一個分區一個字節 記錄64 個
2 32
4 16
8 8
16 4
32 2
64 1
2字節 硬盤的有效標示符 55 aa
一共512字節
邏輯分區 不是由分區表記錄的
擴展分區 分區由主分區表記錄并且是容器
擴展分區被刪除所有的邏輯分區都會失效
容器不能直接使用
#######################################
3.分區步驟
(1)硬盤0磁道1扇區的512個字節中記錄的信息如下
512=446 + 64 +2
<1>fdisk -l 查看可用設備
[root@server_sshd ~]# fdisk -lDisk /dev/vda: 10.7 GB, 10737418240 bytes, 20971520 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x00013f3eDevice Boot Start End Blocks Id System /dev/vda1 * 2048 20970332 10484142+ 83 LinuxDisk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
<2>fdisk /dev/vdb 開始分區
<3>按m查看幫助|用法
<4>按n建立分區,系統會提示要建立p(主分區)還是e(擴展分區),默認是p,直接回車即可,再次回車,到選擇大小時+想要的大小,建立完了可以p查看主分區表
<5>重復以上建立步驟,建立三個分區后查看分區表,含有三個分區
查看分區表
<6>再次建立,系統只會提示e,只可以建立擴展分區,一直按回車,將剩下所有的大小分給擴展分區,保證所有的大小可用,建立后查看
<7>建立完擴展分區后繼續建立,系統不會再提示類型,只可以建立邏輯分區
按回車繼續,道選擇分區大小時+輸入自己想要的大小,建立完之后查看,現在有五個分區
<8>wq退出保存,如果只按q不會保存直接退出
<9>退出后fdisk -l 查看存在的設備,現在存在五個設備,是剛剛建立的五個分區
自動文件系統掛載策略
4.給設備安裝文件系統
<1>blkid查看系統中的可用設備
<2>mkfs.xfs /dev/vdb5格式化設備,格式化了才可用
<3>格式化之后再次查看可用設備,顯示有兩個
<4>將剛剛添加的可用設備掛載到/mnt/下,
(臨時掛載,關機重啟后自動消失)卸載后mount -a ,df查看設備沒有被掛載
<5>編輯文件vim /etc/fstab,
寫入/dev/vdb5 /mnt xfs defaults 0 0
mount -a 自動掛載,掛載后df查看,有/dev/vdb5 設備
###########################################
同步分區表
-a 激活
-s 掃描
5.swap分區管理
(1)swap分區建立
<1>劃分一個分區
查看分區表
更改分區類型
<2>設定分區標簽82
再次查看分區表,信息改變
<3>退出保存后出現報錯
<4>同步分區表
[root@server_sshd ~]# partprobe
查看被識別的設備
[root@server_sshd ~]# cat /proc/partitions
<5>格式化swap分區,blkid查看可用設備
<6>swapon -s,掃描swap分區,掃描不到
swapon -a /dev/vdb6 激活新建的swap分區后再次掃描可以掃描到
<7>編輯文件,永久設定
/dev/vdb6 swap swap defaults 0 0
[root@server_sshd ~]# vim /etc/fstab
(2)刪除swap分區
<1>關閉swap分區,再次掃描沒有swap分區,從文件中也刪除
<2>查看系統中存在的設備,swap分區仍然在
<3>刪除swap分區
<4>同步分區表再次查看系統中存在的設備,沒有swap分區
#####################################################
6.配額
<1>建立一個新的公共目錄/pub/
[root@server_sshd ~]# mkdir /pub/
<2>卸載/mnt/
從文件中也刪除或者注釋
<3>將/dev/vdb5這個設備掛載到新建目錄上
<4>更改目錄的權限
<5>切換到student用戶,切換到/pub/路徑下,在/pub/中占用空間,幾次占用后會提示滿額
<6>退出student用戶后超級用戶刪除剛剛建立的所有文件,查看掛載狀態,沒有用戶配額
[root@server_sshd pub]# rm -fr /pub/*
[root@server_sshd pub]# mount
<7>先卸載/pub/,加入用戶配額再次掛載
[root@server_sshd ~]# umount /pub/
[root@server_sshd ~]# mount -o usrquota /dev/vdb5 /pub/
<8>設定限額的用戶可用的額度
[root@server_sshd ~]# edquota -u student /dev/vdb5
edquota: user /dev/vdb5 does not exist.
將文件中的hard硬限設為20480K即20M
<9>切換到student用戶,占用20M空間可以成功,21M出現報錯,因為給student用戶的配額只有20M
#########################################
7.磁盤加密
加密后會覆蓋原來的內容
設定之前將配額卸載
解密后的形態,原來的設備不可用
(1)設備加密
<1>加密前卸載設備,刪除配額,在pub目錄下建立文件
<2>給/dev/vdb5設備加密,輸入大寫的yes,設置密碼
<3>加密后查看可用設備/dev/vdb5顯示被加密
<4>掛載設備顯示無法掛載
<5>打開加密設備之前先查看/dev/mapper目錄,只有一個文件
<6>打開時給/dev/vdb5設備一個代號hello,輸入密碼
改變形態打開
<7>查看/dev/mapper 有兩個文件,其中包括剛剛解密的hello
<8>初始化剛剛新解密的設備/dev/mapper/hello
<9>將設備掛載到/pub/目錄下
<10>在目錄中建立文件并編輯,目錄中加密前的文件被覆蓋
<11>卸載設備,恢復原來的形態cryptsetup close hello
<12>再次解密,新的代號可以改變,輸入設定的密碼,查看/pub/目錄下文件的內容,和上一次解密時寫入的一致,所以說代號不會改變解密后設備中的內容
<13>卸載設備,再次查看目錄下的文件,是加密之前的文件
(2)加密磁盤的開機自動掛載
加密過的文件開機啟動時會開不了,為了解決這一問題,可以在系統中將設備密碼寫入一個文件中,設置加密磁盤開機自動掛載
<1>在文件中寫入
[root@server_sshd ~]# vim /etc/fstab
/dev/mapper/hello /pub xfs defaults 0 0
<2>建立并編輯任意文件,在文件中寫入加密設備的密碼
<3>
<4>給加密設備加鑰匙
<5>重啟虛擬機
<6>開機后df直接查看,加密設備被自動掛載
(3)刪除加密和開機自動掛載
<1>將三個文件中的內容刪除或注釋
[root@server_sshd ~]# vim /etc/fstab
[root@server_sshd ~]# vim /root/disk_passwd
[root@server_sshd ~]# vim /etc/crypttab
<2>卸載設備
[root@server_sshd ~]# umount /pub/
<3>關閉加密形態
[root@server_sshd ~]# cryptsetup close hello
<4>再次初始化設備,系統提示要加-f強制初始化
<5>reboot重啟即可
###########################################
總結
以上是生活随笔為你收集整理的Linux系统中的磁盘管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乐华娱乐IPO搁浅:王一博是旗下艺人 C
- 下一篇: Linux下ifconfig不显示ip地