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