【Linux系统中的】磁盘管理
前言:
??????? 在Linux系統(tǒng)中,系統(tǒng)軟件和應(yīng)用軟件,都要以文件
?? 的形式存儲(chǔ)在計(jì)算機(jī)的磁盤空間中,因此,應(yīng)該隨時(shí)監(jiān)視
?? 磁盤空間的使用情況,因此今天我將分享一下查看系統(tǒng)中
??? 存儲(chǔ)空間的使用情況、如何進(jìn)行文件的轉(zhuǎn)儲(chǔ)、以及如何
??? 進(jìn)行軟盤的格式化。
?
正文:
???? 存儲(chǔ)是每個(gè)計(jì)算機(jī)系統(tǒng)的基本要求,Red Hat Linux 提供
了一些強(qiáng)大的工具,它們能在大量的場景中管理多類型的存
儲(chǔ)設(shè)備.
?
一、本地存儲(chǔ)設(shè)備的識(shí)別
相關(guān)命令及說明如下表
| ?????????? 使用的相關(guān)命令 | ??????????????????? 說明 |
| ?????????? fdisk???? -l | ????????? 查看真實(shí)存在的設(shè)備 |
| ????????? cat /proc/partition | ????????? 系統(tǒng)中識(shí)別的設(shè)備 |
| ?????????? blkid | ????????? 系統(tǒng)可用的設(shè)備 |
| ?????????? df | ?????????? 系統(tǒng)正在掛載的設(shè)備 |
?
(1)查看系統(tǒng)中真實(shí)存在的設(shè)備
fdisk -l ###查看系統(tǒng)中真實(shí)存在的設(shè)備?
(2)查看系統(tǒng)識(shí)別的設(shè)備
cat /proc/partition ###查看系統(tǒng)識(shí)別的設(shè)備?
(3)查看系統(tǒng)可使用的設(shè)備
blkid ###查看系統(tǒng)中可使用的設(shè)備?
(4)查看系統(tǒng)正在掛載的設(shè)備
df ###查看系統(tǒng)中正在掛載的設(shè)備?
二、設(shè)備的掛載與卸載
1、設(shè)備名稱
/dev/xdx ? ?? ?? ? ###/dev/hd0??? /dev/hd1? /dev/sda? /dev/sdb? /dev/sda1 /dev/sda2? /dev/sdb1
/dev/sr0?? ? ? ? ?? ###光驅(qū)
/dev/mapper/*?? ### 虛擬設(shè)備
?
2、設(shè)備的掛載
命令格式: mount? 設(shè)備?? 掛載點(diǎn)
相關(guān)的命令如下表
| ??????????????? 相關(guān)的命令 | ????????????????? 說明 |
| ???? mount /dev/sdb1?? /mnt | ????????????? 進(jìn)行設(shè)備的掛載 |
| ???? umount /mnt? 或者 umount???? ????? /dev/sdb1 | ????????????? 進(jìn)行設(shè)備的卸載 |
| ?? mount -o ro /dev/sdb1?? /mnt | ????????????? 進(jìn)行設(shè)備的只讀掛載 |
| ? ? ? ? ? ? mount | ???????????? 查看掛載信息 |
| ? mount -o remount,rw /dev/sdb 或 ? mount -o remount,rw /mnt | ???????????? 重新讀寫掛載 |
?
(1)進(jìn)行設(shè)備的掛載
mount /dev/sdb1 /mnt ###進(jìn)行設(shè)備的掛載?
(2)進(jìn)行設(shè)備的卸載
umount /dev/sdb1 ###進(jìn)行設(shè)備的卸載 umount /mnt ###進(jìn)行設(shè)備的卸載?
(3)進(jìn)行設(shè)備的只讀掛載
mount -o ro /dev/sdb1 /mnt ###進(jìn)行設(shè)備的只讀掛載?
(4)查看設(shè)備的掛載信息
mount ###查看設(shè)備的掛載信息?
(5)進(jìn)行設(shè)備的重新讀寫掛載
mount -o remount,rw /dev/sdb1 ###進(jìn)行設(shè)備的重新掛載?
3、解決設(shè)備正忙的情況
當(dāng)我們在進(jìn)行設(shè)備的卸載時(shí),有時(shí)會(huì)出現(xiàn)設(shè)備正忙,無法進(jìn)行
卸載,如下圖:
采用以下兩種方式進(jìn)行解決:
?
(1)使用相關(guān)命令進(jìn)行解除設(shè)備正忙
fuser -kvm /mnt ###關(guān)閉正忙的程序 umount /mnt ###進(jìn)行設(shè)備的卸載?
(2)使用相關(guān)命令進(jìn)行設(shè)備正忙的解除
lsof /mnt ###查看設(shè)備正忙的情況 kill -9 PID ###關(guān)閉正忙的程序 umount /mnt ###進(jìn)行設(shè)備的卸載三、磁盤的分區(qū)
1、硬盤0磁道1扇區(qū)的521個(gè)字節(jié)中記錄的信息如下:
521? =?? 446?? ? ? ? ? ? ? ? ? +?????? 64?????? +????? ? ? ? ?? 2
?????????????? ^???????????????? ? ? ? ? ? ? ?? ^????????????? ? ? ? ?? ?? ^
????????? mbr(主引導(dǎo)記錄)?????? mpt(主分區(qū)表)?????? 55aa(硬盤的有效標(biāo)示)
?
?
2、硬盤的主分區(qū)表(64個(gè)字節(jié))
1個(gè)分區(qū)占16個(gè)字節(jié)
1快硬盤上最多可以劃分4個(gè)主分區(qū)
?
3、進(jìn)行分區(qū)的步驟
(1)查看硬盤的大小和已經(jīng)存在的分區(qū)
fdisk -l ###查看硬盤的大小和已經(jīng)存在的分區(qū)?
(2)進(jìn)入擴(kuò)展分區(qū)的操作界面
fdisk /dev/vdb ###進(jìn)入擴(kuò)展分區(qū)的操作界面?
(3)進(jìn)行擴(kuò)展分區(qū)的分配
m?? -------> 進(jìn)行幫助
d?? -------->進(jìn)行分區(qū)的刪除
n? --------->進(jìn)行分區(qū)的新建
p ----------->顯示分區(qū)信息
q ----------->退出分區(qū)的劃分(對所作出的改變不進(jìn)行保存)
w ----------->保存分區(qū)信息到硬盤
qw ---------->保存分區(qū)到硬盤并進(jìn)行退出
?
(4)進(jìn)行主分區(qū)的建立
1)建立第一塊主分區(qū)
?
2)建立第二塊主分區(qū)
?
3)建立第三塊主分區(qū)
?
4)進(jìn)行擴(kuò)展分區(qū)的建立
?
(5)在擴(kuò)展分區(qū)中進(jìn)行分區(qū)的建立
?
(6)進(jìn)行分區(qū)列表的查看
?
(7)查看硬盤的大小和已經(jīng)存在的分區(qū)
fdisk -l ###查看硬盤的大小和已經(jīng)存在的分區(qū)四、給設(shè)備安裝文件系統(tǒng)
格式化過程是安裝軟件的過程
??? (1)安裝文件系統(tǒng)的相關(guān)命令
blkid ###查看硬盤是否可用 mkfs.xfs /dev/vdb1 ###進(jìn)行vda1的格式化 mount /dev/vdb1 /mnt ###進(jìn)行設(shè)備的掛載 df ###設(shè)備掛載的查看注意的是:該設(shè)備的掛載只是臨時(shí)性的掛載,當(dāng)重啟之后,設(shè)備需要重新
進(jìn)行掛載.
?
(2)編輯文件進(jìn)行設(shè)備的永久掛載
vim /etc/fstab ###編輯文件進(jìn)行設(shè)備的永久掛載 mount -a ###使該文件進(jìn)行生效?
(3)當(dāng)使用umount命令進(jìn)行設(shè)備的卸載時(shí),使用mount -a 命令
可以進(jìn)行設(shè)備的掛載
umount /mnt ###進(jìn)行設(shè)備的卸載 df ###進(jìn)行掛載設(shè)備的查看 mount -a ###進(jìn)行設(shè)備的重新掛載 df ###進(jìn)行掛載設(shè)備的查看?
(4)swap分區(qū)的管理
1)swap 分區(qū)的建立
fdisk /dev/vdb ###進(jìn)入分區(qū)管理界面 n ###分區(qū)的建立 t ###進(jìn)行擴(kuò)展分區(qū)中分區(qū)的建立 l ###進(jìn)行分區(qū)標(biāo)簽的查看 82 ###選擇分區(qū)的標(biāo)簽 wq ###進(jìn)行退出保存 partprobe ###進(jìn)行同步分區(qū)表?
?
2)使用相關(guān)的命令使swap分區(qū)進(jìn)行生效
mkswap /dev/vdb5 ###建立swap分區(qū) swapon -a /dev/vdb5 ###使swap盤進(jìn)行生效 swapon -s ###進(jìn)行swap分區(qū)的查看?
3)進(jìn)行swap的永久掛載
vim /etc/fstab ###進(jìn)行文件的編輯進(jìn)行swap的永久掛載 mount -a ###使該文件進(jìn)行生效 blkid ###查看可使用的設(shè)備?
4)進(jìn)行swap分區(qū)的刪除
swapon -s ###查看存在的swap分區(qū) swapoff /dev/vdb5 ###關(guān)閉swap分區(qū) swapon -s ###查看swap分區(qū)是否刪除 vim /etc/fstab ###在配置文件中取消swap分區(qū)的永久掛載 fdisk -l ###查看系統(tǒng)中所有存在的設(shè)備 fdisk /dev/vdb ###進(jìn)行邏輯分區(qū)的刪除 partprobe ###同步分區(qū)表進(jìn)行swap分區(qū)的刪除
?
取消swap的永久掛載
?
進(jìn)行邏輯分區(qū)的刪除
?
(5)進(jìn)行配額的設(shè)定(針對設(shè)備)
1)使用相關(guān)命令進(jìn)行設(shè)備的掛載
mkdir /pub ###進(jìn)行目錄的創(chuàng)建 mkfs.xfs /dev/vdb5 ###進(jìn)行分區(qū)的格式化 mount -o usrquota /dev/vdb5 /pub/ 進(jìn)行設(shè)備的只讀掛載 chmod 1777 /pub ###進(jìn)行目錄權(quán)限的修改?
2)查看掛載的情況
mount ###進(jìn)行掛載的查看?
3)進(jìn)行用戶的分配額的設(shè)定
edquota -u student /dev/vdb5 ###給student用戶進(jìn)行配額的設(shè)定soft:表示軟警告?? hard:表示硬警告,建立文件的大小總額不能超過
超過設(shè)定,一旦超過將出現(xiàn)警告。inodes :指的是當(dāng)前文件的個(gè)數(shù)
?
3)進(jìn)行配額的開機(jī)激活
vim /etc/fstab ###進(jìn)行開機(jī)激活配額?
4)進(jìn)行相關(guān)的測試
使用相關(guān)的命令
dd if=/dev/zero of=/pub/studentfile bs=1M count=5 ###將設(shè)備區(qū)域分為五等分,每一份為1M是否設(shè)定成功主要看配額是否超過超級用戶所設(shè)定的配額?
五、進(jìn)行磁盤的加密
1、進(jìn)行設(shè)備的加密使用相關(guān)的命令
crptsetup luksFormat /dev/vdb1 ###給設(shè)備/dev/vdb1進(jìn)行加密 blkid ###進(jìn)行可用設(shè)備的查看?
2、進(jìn)行設(shè)備的解密
使用相關(guān)命令進(jìn)行設(shè)備的解密
ll /dev/mapper/ ###進(jìn)行文件的查看 cryptsetup open /dev/vdb1 westos ###給設(shè)備進(jìn)行重命名 ls -l /dev/mapper/ ###對文件進(jìn)行查看 mkfs.xfs /dev/mapper/westos ###進(jìn)行設(shè)備的格式化 mount /dev/vdb1 /pub/ ###進(jìn)行設(shè)備的掛載 touch /pub/file ###進(jìn)行/pub/目錄下文件的建立?
(1)進(jìn)行設(shè)備的解密
cryptsetup open /dev/vdb1 westos ###給設(shè)備進(jìn)行重命名,進(jìn)行設(shè)備地解密?
(2)進(jìn)行文件的掛載
mount /dev/mapper/westos /pub/ ###進(jìn)行設(shè)備的掛載 df ###進(jìn)行設(shè)備掛載情況地查看
(3)進(jìn)行設(shè)備的卸載,以及開啟設(shè)備地加密
?
3、加密設(shè)備的開機(jī)自動(dòng)掛載
(1)進(jìn)行開機(jī)自動(dòng)掛載文件的編輯
vim /etc/fstab ###進(jìn)行文件的編輯,開啟設(shè)備的開機(jī)自動(dòng)掛載?
(2)進(jìn)行設(shè)備密碼文件的編輯
vim /etc/westoskey ###進(jìn)行設(shè)備密碼文件的編輯?
(3)編輯文件告訴系統(tǒng)設(shè)備密碼的指向
vim /etc/crypttab ###編輯文件告訴系統(tǒng)設(shè)備密碼的指向?
(4)將加密鎖的指向告訴系統(tǒng)
cryptsetup luksAddkey /dev/vdb1 /etc/westoskey ###系統(tǒng)所識(shí)別密碼的指向?
(5)進(jìn)行相關(guān)的測試
reboot ###進(jìn)行設(shè)備的重啟 df ###查看設(shè)備的掛載?
4、進(jìn)行密碼的刪除
(1)取消開機(jī)的自動(dòng)掛載
vim /etc/fstab ###刪除開機(jī)自動(dòng)掛載?
(2)進(jìn)行密碼文件的刪除,在相關(guān)文件中刪除密碼文件的指向
rm -rf /etc/westoskey ###進(jìn)行密碼文件的刪除 vim /etc/crypttab ###刪除該文件中設(shè)備密碼的指向(3)進(jìn)行設(shè)備的卸載
umount /pub/ ###進(jìn)行設(shè)備的卸載?
(4)進(jìn)行設(shè)備的格式化,和設(shè)備密碼的關(guān)閉
cryptsetup close westos ###進(jìn)行設(shè)備密碼的關(guān)閉 mkfs.xfs /dev/vdb1 -f ###進(jìn)行設(shè)備的強(qiáng)制格式化?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的【Linux系统中的】磁盘管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对内涵段子正则的提取
- 下一篇: 虚拟机linux系统硬盘扩容设置