當(dāng)我們的服務(wù)器磁盤(pán)空間快滿(mǎn)了,可能就需要新增一塊磁盤(pán)了。但添加了新的磁盤(pán)不是立馬就可以用的,需要進(jìn)行一系列的操作:磁盤(pán)分區(qū)、格式化、掛載等操作。
下面,我來(lái)和大家說(shuō)下如何給linux系統(tǒng)添加新的分區(qū)
分區(qū)
分區(qū)前我們要找到新的磁盤(pán)名稱(chēng)。使用lsblk
# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 200G 0 disk <===== 我們需要對(duì)這塊磁盤(pán)進(jìn)行分區(qū) ├─vdb1 253:17 0 50G 0 part /data └─vdb2 253:18 0 100G 0 part /www
可以看到,vdb這塊磁盤(pán)還剩50G的剩余空間。接下來(lái)就是對(duì)磁盤(pán)進(jìn)行分區(qū)了,需要使用fdisk或gdisk命令。
# fdisk /dev/vdb Welcome to fdisk (util-linux 2.32.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): <=== 輸入m可以獲得幫助信息,常見(jiàn)有p打印分區(qū)情況,n新增分區(qū),d刪除分區(qū),w保存
## 然后我們輸入n Command (m for help): n Partition type p primary (2 primary, 0 extended, 2 free) e extended (container for logical partitions) Select (default p): <=== 這里我們就用default,如果主分區(qū)已經(jīng)有了三了個(gè),那么建議使用e Using default response p. Partition number (3,4, default 3): <=== 繼續(xù)enter First sector (314574848-419430399, default 314574848): <=== 繼續(xù)enter Last sector, +sectors or +size{K,M,G,T,P} (314574848-419430399, default 419430399): # 因?yàn)槲覀兿胧褂玫羲惺S嗫臻g,所以直接enter,如果是想要指定大小,可以輸入+1G這樣 Command (m for help):w <=== 最后填入w保存配置
現(xiàn)在我們檢測(cè)下,新分區(qū)是否出來(lái)了
# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 200G 0 disk ├─vdb1 253:17 0 50G 0 part /data ├─vdb2 253:18 0 100G 0 part /www └─vdb3 253:19 0 50G 0 part <===== 出現(xiàn)了一個(gè)新的分區(qū)
格式化分區(qū)前,我們重新讀取下內(nèi)核分區(qū)表
partprobe # cat /proc/partitions major minor #blocks name 253 0 41943040 vda 253 1 41941999 vda1 253 16 209715200 vdb 253 17 52428800 vdb1 253 18 104857600 vdb2 253 19 52427776 vdb3 <=== 已經(jīng)出來(lái)了
格式化
格式化是為了寫(xiě)入文件系統(tǒng),格式化非常簡(jiǎn)單,使用mkfs.文件系統(tǒng)名即可。
# mkfs.xfs /dev/vdb3 ……
掛載
格式化后文件系統(tǒng)已經(jīng)寫(xiě)入到新的分區(qū)了,但是該分區(qū)還不能使用,還需要去將分區(qū)掛載到空目錄上。我們就拿/mnt這個(gè)空目錄作為掛載點(diǎn)
# mount /dev/vdb3 /mnt
到這步就可以使用新的分區(qū)了。下面用df命令來(lái)檢測(cè)下看看:
# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 528K 3.9G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/vda1 40G 19G 22G 47% / /dev/vdb1 50G 466M 50G 1% /data /dev/vdb2 100G 27G 74G 27% /www tmpfs 782M 0 782M 0% /run/user/0 /dev/vdb3 50G 390M 50G 1% /mnt <===== 已經(jīng)有了
開(kāi)機(jī)自動(dòng)掛載
現(xiàn)在這個(gè)分區(qū)掛載到/mnt目錄,已經(jīng)是可以使用的了,但是每次只要重啟服務(wù)器,就需要重新掛載該分區(qū)。那有沒(méi)有什么辦法,讓它開(kāi)機(jī)自動(dòng)掛載呢?有的,有一個(gè)文件專(zhuān)門(mén)作用于開(kāi)機(jī)掛載的。這個(gè)文件就是/etc/fstab文件,打開(kāi)這個(gè)文件,看下它的格式
UUID=e32cfa7a-df48-4031-8fdf-5eec92ee3039 / xfs defaults 0 0
每一行總共有6個(gè)參數(shù),含義分別如下:
[設(shè)備名/UUID/卷標(biāo)名等] [掛載點(diǎn)] [文件系統(tǒng)] [文件系統(tǒng)參數(shù)] [是否備份] [是否檢測(cè)硬盤(pán)]
下面,我們?cè)谶@個(gè)文件新加入一樣,首先我們需要知道該文件系統(tǒng)的UUID(建議使用UUID)
# blkid /dev/vda1: UUID="e32cfa7a-df48-4031-8fdf-5eec92ee3039" TYPE="xfs" PARTUUID="1863aa79-01" /dev/vdb1: UUID="d997ce14-6822-4719-9476-15e6b0cec59d" TYPE="xfs" PARTUUID="a5f349fa-01" /dev/vdb2: UUID="47685195-e6e1-4761-b7f8-26104218f3d7" TYPE="xfs" PARTUUID="a5f349fa-02" /dev/vdb3: UUID="d95d50fa-a7a9-4cc4-ae41-a9081821f089" TYPE="xfs" PARTUUID="a5f349fa-03" <=== 在這里
現(xiàn)在在/etc/fstab新增一行,內(nèi)容如下
UUID=d95d50fa-a7a9-4cc4-ae41-a9081821f089 /mnt xfs defaults 0 2
注:修改/etc/fstab文件后,記得用mount -a檢測(cè)一下是否有語(yǔ)法錯(cuò)誤,如果有錯(cuò)的話(huà),會(huì)導(dǎo)致開(kāi)機(jī)不正常