首頁 > 運維 > linux運維 > linux下如何進行磁碟分割、格式化、掛載

linux下如何進行磁碟分割、格式化、掛載

齐天大圣
發布: 2020-09-14 17:45:28
原創
12806 人瀏覽過

當我們的伺服器磁碟空間快滿了,可能就需要新增一塊磁碟了。但新增了新的磁碟不是立刻就可以用的,需要進行一系列的操作:磁碟分割區、格式化、掛載等操作。

下面,我來和大家說下如何為linux系統新增新的分割區

分割區前我們要找到新的磁碟名稱。使用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    <===== 我们需要对这块磁盘进行分区
├─vdb1 253:17   0   50G  0 part /data
└─vdb2 253:18   0  100G  0 part /www
登入後複製

可以看到,vdb這塊磁碟剩下50G的剩餘空間。接下來就是對磁碟進行分割了,需要使用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可以获得帮助信息,常见有p打印分区情况,n新增分区,d删除分区,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,如果主分区已经有了三了个,那么建议使用e
Using default response p.
Partition number (3,4, default 3):  <=== 继续enter
First sector (314574848-419430399, default 314574848):  <=== 继续enter
Last sector, +sectors or +size{K,M,G,T,P} (314574848-419430399, default 419430399):
# 因为我们想使用掉所有剩余空间,所以直接enter,如果是想要指定大小,可以输入+1G这样
Command (m for help):w  <=== 最后填入w保存配置
登入後複製

現在我們偵測下,新分割區是否出來了

# 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 <===== 出现了一个新的分区
登入後複製

格式化分割區前,我們重新讀取下核心分割區表

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  <=== 已经出来了
登入後複製

格式化

格式化是為了寫入檔案系統,格式化非常簡單,使用mkfs.檔案系統名稱即可。

# mkfs.xfs /dev/vdb3
 ……
登入後複製

掛載

格式化後檔案系統已經寫入到新的分割區了,但是該分割區還不能使用,還需要去將分割區掛載到空目錄上。我們就拿/mnt這個空目錄當掛載點

# mount /dev/vdb3  /mnt
登入後複製

到這步驟就可以使用新的分割區了。下面用df指令來偵測下看看:

# 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    <===== 已经有了
登入後複製

開機自動掛載

現在這個分割區掛載到/mnt目錄,已經是可以使用的了,但是每次只要重新啟動伺服器,就需要重新掛載該分割區。那有沒有辦法,讓它開機自動掛載呢?有的,有一個文件專門作用於開機掛載的。這個文件就是/etc/fstab文件,打開這個文件,看下它的格式

UUID=e32cfa7a-df48-4031-8fdf-5eec92ee3039 /                       xfs     defaults        0 0
登入後複製

每一行總共有6個參數,意義分別如下:

[设备名/UUID/卷标名等]    [挂载点]    [文件系统]     [文件系统参数]    [是否备份]   [是否检测硬盘]
登入後複製

下面,我們在這個文件新加入一樣,首先我們需要知道該檔案系統的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"   <=== 在这里
登入後複製

現在在/etc/fstab新增一行,內容如下

UUID=d95d50fa-a7a9-4cc4-ae41-a9081821f089  /mnt  xfs  defaults  0 2
登入後複製

:修改/etc/fstab檔後,記得用mount -a偵測是否有文法錯誤,如果有錯的話,會導致開機不正常

####

以上是linux下如何進行磁碟分割、格式化、掛載的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板