磁盤掛載操作
參考連接:
https://blog.csdn.net/qq_35916684/article/details/88555315
https://blog.csdn.net/zqixiao_09/article/details/51417432
(1),查看當(dāng)前磁盤狀態(tài)
fdisk -l
# 結(jié)果:當(dāng)前未掛載盤的名稱為--vda
Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 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: 0x000d2717
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 83884031 41940992 83 Linux
(2),進(jìn)入硬盤操作界面
fdisk -u /dev/vda
# 結(jié)果
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內(nèi)存中,直到您決定將更改寫入磁盤。
使用寫入命令前請(qǐng)三思。
Device does not contain a recognized partition table
使用磁盤標(biāo)識(shí)符 0x4ea06564 創(chuàng)建新的 DOS 磁盤標(biāo)簽。
命令(輸入 m 獲取幫助):
(3),創(chuàng)建分區(qū)
1),基礎(chǔ)步驟
# 第一行是命令
fdisk /dev/vdb
# 第二行開始就是輸入的參數(shù)命令
n
p
1
回車使用默認(rèn)值
回車使用默認(rèn)值
2),步驟解析
- 輸入
n再按enter開始創(chuàng)建一個(gè)新的分區(qū),出現(xiàn)兩個(gè)菜單e表示擴(kuò)展分區(qū),p表示主分區(qū)
分區(qū)號(hào) (1-4,默認(rèn) 1):1
起始 扇區(qū) (2048-104857599,默認(rèn)為 2048):2048
將使用默認(rèn)值 2048
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (2048-104857599,默認(rèn)為 104857599):
將使用默認(rèn)值 104857599
- p 查看分區(qū),按"p"鍵出現(xiàn)提示:"Partition number(1-4)" 選擇主分區(qū)號(hào);繼續(xù)輸入"1" 表示第一個(gè)主分區(qū)。
命令(輸入 m 獲取幫助):p
磁盤 /dev/vdb:53.7 GB, 53687091200 字節(jié),104857600 個(gè)扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標(biāo)簽類型:dos
磁盤標(biāo)識(shí)符:0x89f2e8d4
設(shè)備 Boot Start End Blocks Id System
/dev/vdb1 2048 104857599 52427776 83 Linux
- w 保存退出
命令(輸入 m 獲取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤。
(4),格式化剛剛創(chuàng)建的磁盤
# 根據(jù)此時(shí)生成的名稱進(jìn)行判斷
mkfs.ext4 /dev/vdb1
# 可以在創(chuàng)建的時(shí)候指定 inode的個(gè)數(shù):使用 -N 參數(shù),示例中的數(shù)字創(chuàng)建出的inode的大小剛好是128M
mkfs.ext4 /dev/vdb1 -N 133307691312
(5),創(chuàng)建掛載目錄并掛載
mkdir /vdb1- 掛載目錄
mount /dev/vdb1 /vdb1 - 查看掛載結(jié)果:
df -h
(6),配置開機(jī)自動(dòng)掛載
因?yàn)閙ount掛載在重啟服務(wù)器后會(huì)失效,所以需要將分區(qū)信息寫到/etc/fstab文件中讓它永久掛載:
# 先查看對(duì)應(yīng)磁盤的UUID,比如vdb的,查看到的結(jié)果替換下邊的xxx
ls -l /dev/disk/by-uuid
# 修改對(duì)應(yīng)的內(nèi)容
vi /etc/fstab
UUID=xxx /當(dāng)前磁盤掛載的目錄 ext4 defaults 0 0
(7),解除磁盤掛載
# 0,大前提: /dev/sdd1 是磁盤的名稱,/app 是掛載的目錄名稱;這兩者在操作中是等價(jià)的.
# 1,直接 umount 的方式卸載
umount /dev/sdd1
# 2,強(qiáng)制卸載
umount -f /TomcatLog
# 3,如果此時(shí)無法卸載并報(bào)如下錯(cuò)誤
umount2: Device or resource busy
umount: /TomcatLog: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
umount2: Device or resource busy
# 解決方法:
# 步驟1:
fuser -cu /TomcatLog/
/TomcatLog/: 9590c(root)
# 步驟2:
fuser -ck /TomcatLog/
# 步驟3:
umount /TomcatLog
# 可以正常卸載了,另外附參數(shù)詳解:
-c表示顯示所有掛載該設(shè)備的進(jìn)程;
-u表示顯示正在操作該設(shè)備的用戶名;
-k表示殺死所有訪問該設(shè)備的進(jìn)程(注意:這將殺死訪問該設(shè)備的進(jìn)程,如果有其他設(shè)備也在用這個(gè)進(jìn)程,記得卸載后重啟該服務(wù)進(jìn)程避免影響正常業(yè)務(wù));