1、磁盤擴(kuò)容
linux分區(qū)常用命令:fdisk,修改MBR分區(qū)表,MBR格式,被修改的分區(qū)大小最大為2T
1.查看磁盤vdc起始柱面
fdisk -l
vdc1分區(qū) start--開始--2048
vdc1分區(qū) end--結(jié)束--1048575999
記錄好start的起始值
2.查看到磁盤vdc已從500G擴(kuò)容到2T,下面需要對(duì)vdc1分區(qū)進(jìn)行擴(kuò)容
3.首先先卸載掉磁盤umonut /data
再對(duì)磁盤分區(qū)擴(kuò)容fdisk /dev/vdc
p 打印
d 選擇分區(qū)序號(hào)刪除,刪完了不要保存也不要退出
4.繼續(xù)操作
n 新建分區(qū),選擇主分區(qū)原來(lái)的序號(hào)1
p 打印
分區(qū)號(hào):默認(rèn)1
起始 扇區(qū):默認(rèn)2048 #設(shè)置起始值為之前的start值
Last 扇區(qū):4194303999 #整塊盤的容量都是vdc1的容量,也可以指定大小
wq保存
5.這里的文件格式是ext4
e2fsck -f /dev/vdc1檢查
resize2fs /dev/vdc1擴(kuò)大
6.掛載分區(qū)
lsblk再次查看vdc1分區(qū)的大小
mount從新掛載vdc1分區(qū)到/data
df -h再次查看磁盤掛載信息
注:分區(qū)容量一定程度的丟失屬于正?,F(xiàn)場(chǎng),到這里vdc1分區(qū)的擴(kuò)容就完成了
可以看到vdc1已經(jīng)從453G擴(kuò)展到1.8T
總結(jié):
1、取消磁盤掛載
2、 fdisk -uS /dev/vdb,記錄那個(gè)start的起始值
3、然后按d選擇分分區(qū)序號(hào)刪除,刪完了不要保存也不要退出
4、直接按n ----->選擇主分區(qū)原來(lái)的序號(hào)1
5、設(shè)置起始值為之前的start值
6、然后wq保存退出
然后根據(jù)不同的磁盤分區(qū)格式去更新一下
resize2fs 針對(duì)文件系統(tǒng)ext2 ext3 ext4
xfs_growfs 針對(duì)文件系統(tǒng)xfs
是要把原目錄刪掉重新格式化?不用重新格式化
上面做了mysql、es等數(shù)據(jù)庫(kù)有沒(méi)有影響?那你最好是把所有的都停了先,在做
這種沒(méi)人敢打包票完全正常的。都得做最壞的打算。。但一般就是刪分區(qū),然后起始位置相同建立新的分區(qū)end位置選到最后
除非你是邏輯卷,如果不是邏輯卷,你就至于這種方式
**就是刪分區(qū)和新建分區(qū)的時(shí)候要注意下起始位置
2、磁盤分區(qū)
fdisk -l查看磁盤容量和分區(qū)
再對(duì)磁盤分區(qū)擴(kuò)容fdisk /dev/vdb
n 新建分區(qū),選擇主分區(qū)原來(lái)的序號(hào)1
p 打印
分區(qū)號(hào):默認(rèn)1
起始 扇區(qū):默認(rèn)2048 #設(shè)置起始值為之前的start值
Last 扇區(qū):4194303999 #整塊盤的容量都是vdc1的容量,也可以指定大小
wq保存
格式化分區(qū):mkfs.ext4 /dev/sdb1
掛載分區(qū)到指定目錄:mount /dev/sdb1 /data/
查看掛載目錄:df -h
3、開機(jī)自動(dòng)掛載
方法1:/etc/fstab
/etc/fstab配置硬盤自動(dòng)掛載
修改/etc/fstab,將掛載命令配置到fstab文件中使得掛載持久化,主機(jī)重啟后將自動(dòng)掛載硬盤
方法2:/etc/rc.local
開發(fā)初始化腳本掛載硬盤
/etc/rc.local文件本質(zhì)上是一個(gè)shell文件,可用于添加開機(jī)啟動(dòng)命令,系統(tǒng)啟動(dòng)時(shí)將按照順序執(zhí)行其中的命令。
因此可以直接將掛載命令寫入到該shell文件中即可
掛載命令:mount /dev/vdb /data/
方法3:使用Systemd自動(dòng)掛載硬盤
Linux Systemd,不僅可以用來(lái)關(guān)閉和開啟服務(wù),也提供處理掛載和自動(dòng)掛載文件系統(tǒng)的方式,以服務(wù)的方式管理文件系統(tǒng)的掛載。
Systemd擴(kuò)展了fstab文件的定義方式,合理使用Systemd提供的掛載選項(xiàng),可以完美解決以前使用fstab時(shí)的一些痛點(diǎn)。
systemd.mount可以讓那些要求在網(wǎng)絡(luò)可用時(shí)的文件系統(tǒng)在網(wǎng)絡(luò)可用的情況下才去掛載,還可以定義等待網(wǎng)絡(luò)可用的超時(shí)時(shí)間,從而避免在開機(jī)過(guò)程中長(zhǎng)時(shí)間卡中。
systemd可以讓某個(gè)掛載項(xiàng)自動(dòng)開始掛載和自動(dòng)卸載,而不是在開機(jī)時(shí)掛載后永久掛載在后臺(tái)。
systemd可以讓系統(tǒng)跳過(guò)失敗的掛載,避免系統(tǒng)因硬盤掛載問(wèn)題導(dǎo)致啟動(dòng)失敗,無(wú)法進(jìn)入系統(tǒng)(只能進(jìn)行臨時(shí)修復(fù)系統(tǒng))
當(dāng)前Digitalocean(詳情)提供的硬盤掛載服務(wù)正是使用了systemd的掛載方式。查看/etc/systemd/system/目錄即可看到名為mnt-volume.mount文件
該文件定義了一個(gè)掛載項(xiàng):
[Unit] | |
Description=Mount DO Volume volume | |
[Mount] | |
What=/dev/disk/by-uuid/d946870c-ef31-48ee-a9f1-446acaa56f46 | |
Where=/mnt/volume | |
Options=defaults,nofail,discard,noatime | |
Type=ext4 | |
[Install] | |
WantedBy = multi-user.target |
通過(guò)這樣的掛載方式,可以像管理服務(wù)一樣管理掛載:
systemctl status mnt-volume.mount | |
systemctl ebable mnt-volume.mount | |
systemctl disable mnt-volume.mount | |
systemctl start mnt-volume.mount | |
systemctl stop mnt-volume.mount |
Systemd的文件掛載選項(xiàng)非常豐富,具體情況可自行查詢學(xué)習(xí)。
方法4:通過(guò)AutoFs服務(wù)來(lái)管理硬盤掛載
AutoFs服務(wù)程序與mount命令不同之處在于它是一種守護(hù)進(jìn)程,只有檢測(cè)到用戶試圖訪問(wèn)一個(gè)尚未掛載的文件系統(tǒng)時(shí),才自動(dòng)的檢測(cè)并掛載該文件系統(tǒng)。
AutoFs非常方便,主要有兩點(diǎn):
設(shè)置開機(jī)不一定要掛載的目錄,當(dāng)用戶訪問(wèn)對(duì)應(yīng)文件系統(tǒng)時(shí),才實(shí)現(xiàn)自動(dòng)掛載。
用戶不使用自動(dòng)掛載的目錄一段時(shí)間之后,文件系統(tǒng)會(huì)被自動(dòng)掛載。(默認(rèn)5分鐘)
AutoFs屬于第三方軟件,需要額外安裝:yum install autofs -y
AutoFs的具體使用方法可自行查詢學(xué)習(xí)。
4、掛載時(shí)錯(cuò)誤解決
4.1、錯(cuò)誤1:寫保護(hù),將以只讀方式掛載
格式化分區(qū):mkfs.ext4 /dev/sdb1可參考標(biāo)題2磁盤分區(qū)當(dāng)中的格式化分區(qū)操作
重新掛載即可。
4.2、錯(cuò)誤2:不能讀取超塊
??可進(jìn)行磁盤修復(fù),如下:
# 磁盤目錄:/dev/vdb | |
fsck.ext3 -B 1024 /dev/vdb |
重新掛載即可。
無(wú)論風(fēng)雨,和自己一決勝負(fù)吧
鏈接:https://www.cnblogs.com/aerfazhe/p/17468905.html
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209518 -
磁盤
+關(guān)注
關(guān)注
1文章
379瀏覽量
25209 -
命令
+關(guān)注
關(guān)注
5文章
684瀏覽量
22027
原文標(biāo)題:一步搞定:詳解Linux磁盤分區(qū)擴(kuò)容方法
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論