運維之道 | CentOS7 磁盤分區

前言

1、概念
  • 主分區:主分區是硬盤的啓動分區,我們常說的“C盤”就是硬盤上的主分區。它被操作系統和主板認定爲這個硬盤的第一個分區。所以C盤永遠都是排在所有磁盤分區的第一的位置上。
  • 擴展分區:除去主分區所佔用的容量以外,硬盤剩下的容量就被認定爲擴展分區(也就是說:一塊硬盤除去主分區外的容量後,如果對剩下的容量進行了再分區,那麼,這個再分區就是擴展分區)。
  • 邏輯分區擴展分區是不能直接使用的,他是以邏輯分區的方式來使用的,所以說擴展分區可以分成若干個邏輯分區。他們的關係是包含的關係,所有的邏輯分區都是擴展分區的一部分。擴展分區如果不再進行分區了,那麼整個擴展分區就是邏輯分區了。
2、特點
  • 主分區,也稱爲主磁盤分區和擴展分區、邏輯分區一樣,是一種分區類型。
  • 主分區中不能再劃分其他類型的分區,主分區是直接在硬盤上劃分的,邏輯分區則必須建立於擴展分區中。
3、應用
  • 主分區能夠激活,通常用來引導系統。擴展分區本身並不能直接用來存放數據,必須先劃分成若干邏輯分區,邏輯分區是擴展分區進一步分割出來的區塊,通常用來存儲數據。如果將邏輯分區比作房間,那麼擴展分區就好比客房區(包括若干個房間)。
  • 擴展分區不能直接使用,必須分成若干邏輯分區。所有的邏輯分區都是擴展分區的一部分。
  • 硬盤的容量=主分區的容量+擴展分區的容量(各個邏輯分區的容量之和)。

一、添加虛擬磁盤

虛擬機添加虛擬硬盤

在這裏插入圖片描述


二、對磁盤進行分區

1、查看新增硬盤

使用命令:fdisk -l 查看磁盤(注:在Centos7中第一塊數據盤標識一般是/dev/sda,第二塊數據盤標識一般是/dev/sdb)

[root@localhost ~]# fdisk -l

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 				### 新增磁盤
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理)512 字節 / 512 字節
I/O 大小(最小/最佳)512 字節 / 512 字節


磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理)512 字節 / 512 字節
I/O 大小(最小/最佳)512 字節 / 512 字節
2、對新增磁盤進行分區

使用命令:fdisk /dev/sdb 對新增磁盤進行分區(/dev/sdb爲新增數據盤標識)

[root@localhost ~]# fdisk /dev/sdb 
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁盤標識符 0x2dc4b253 創建新的 DOS 磁盤標籤。

命令(輸入 m 獲取幫助):m								###查看分區幫助文檔
3、新建3個主分區和1個擴展分區
命令(輸入 m 獲取幫助):n														###"n"新增分區
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p														###"p"新增主分區
分區號 (1-4,默認 1)1														###"1"創建第一個主分區
起始 扇區 (2048-41943039,默認爲 2048):										###分區起始大小默認,回車即可
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認爲 41943039)+1G		###"+4G"創建1G大小的分區
分區 1 已設置爲 Linux 類型,大小設爲 1 GiB

命令(輸入 m 獲取幫助):p														###"p"打印已經創建好的分區

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理)512 字節 / 512 字節
I/O 大小(最小/最佳)512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x2dc4b253

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
PS:以同樣的方式,將20G大小的磁盤分爲3個4G的主分區,其餘大小分給一個擴展分區
命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理)512 字節 / 512 字節
I/O 大小(最小/最佳)512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0xea00a1b3

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     8390655     4194304   83  Linux
/dev/sdb2         8390656    16779263     4194304   83  Linux
/dev/sdb3        16779264    25167871     4194304   83  Linux
/dev/sdb4        25167872    41943039     8387584    5  Extended
4、保存退出
命令(輸入 m 獲取幫助):w										### "w"保存退出,否則創建失效
The partition table has been altered!

Calling ioctl() to re-read partition table.					###生成一個分區表,下述
正在同步磁盤。
5、查看已經分區的磁盤
[root@localhost ~]# fdisk -l

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理)512 字節 / 512 字節
I/O 大小(最小/最佳)512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0xea00a1b3

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     8390655     4194304   83  Linux
/dev/sdb2         8390656    16779263     4194304   83  Linux
/dev/sdb3        16779264    25167871     4194304   83  Linux
/dev/sdb4        25167872    41943039     8387584    5  Extended

三、加載存儲文件,讓系統可識別磁盤

partprobe:通知系統分區表的變化

[root@localhost ~]# partprobe /dev/sdb

四、磁盤格式化(創建文件系統)

  • ext3/4 : centos6
  • xfs :centos7 格式效率高、數據存儲效率提升(數據庫服務器)
1、格式化分區
  • 方法一:mkfs
[root@localhost ~]# mkfs.xfs /dev/sdb1 
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=262144 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1048576, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
  • 方法二:mkfs -t xfs
[root@localhost ~]# mkfs -t xfs /dev/sdb2
meta-data=/dev/sdb2              isize=512    agcount=4, agsize=262144 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1048576, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

五、磁盤掛載

1、創建掛載目錄
[root@localhost ~]# mkdir -p /mnt/mysql_data
2、將其中一個分區掛載到/mnt/mysql_data目錄上
[root@localhost ~]# mount /dev/sdb1 /mnt/mysql_data/
3、使用df -h命令查看是否掛載成功
[root@localhost ~]# df -h
文件系統                 容量  已用  可用 已用% 掛載點
/dev/sdb1                4.0G   33M  4.0G    1% /mnt/mysql_data
4、向掛載目錄中寫入數據
[root@localhost ~]# echo "villiantsang" > /mnt/mysql_data/mysql.txt
[root@localhost ~]# cat /mnt/mysql_data/mysql.txt 
villiantsang															### 寫入成功

六、開機自動掛載磁盤

1、查看磁盤的UUID和格式
[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="88bd62c3-f5f4-4669-a497-b29f2614b435" TYPE="xfs"
2、將磁盤信息寫入開機文件
[root@localhost ~]# vim /etc/fstab
### 添加下面一樣內容
UUID=88bd62c3-f5f4-4669-a497-b29f2614b435 /mnt/mysql_data  xfs  defaults      0  0 
3、重啓服務器,系統自動掛載該磁盤

在這裏插入圖片描述
PS:同理,可將其他分區用作其他存儲分區,並掛載;擴展分區不能直接使用,需要劃分爲邏輯分區進行使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章