怎麼初始化你的 Linux 新磁盤?

最近,雙十一臨近,各類商家也逐漸開始了促銷,騰訊雲推出了雙十一活動,2 核 4 G,5M 的服務器 3 年只需 998 元,很划算,隨入手了一臺服務器用做自用,打算將這臺服務器當作將來幾年的主力服務器。node

既然是主力服務器,必然考慮到各類狀況,數據安全性是很重要的一點,若是直接把數據放在系統盤中,不免遇到什麼特殊狀況,須要重裝系統盤,數據就可能須要遷移,十分不便。因而我決定購買一個數據盤,單獨存放數據使用,並啓動數據盤的定時快照功能,就能保障數據的安全性了。linux

爲了讓 Linux 系統可以正常使用這塊磁盤,要先對磁盤進行一些初始化工做。安全

命令

先了解一下咱們要使用到的 Linux 命名:bash

  • df:用於顯示目前 Linux 系統上的文件系統的磁盤使用狀況統計
  • fdisk:用於管理磁盤分區表
  • mount:用於掛載 Linux 系統外的文件
  • partprobe:用於重讀分區表,當出現刪除文件後,出現仍然佔用空間。能夠在不重啓的狀況下重讀分區。
  • mkfs :用於在設備上建立Linux文件系統

磁盤分區

第一步,要對磁盤進行格式化分區。服務器

1. 查看系統磁盤信息,獲取新增長的磁盤設備信息。

fdisk -l
複製代碼

回顯ide

Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 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
Disklabel type: dos
Disk identifier: 0x3fa1d255

Device     Boot Start       End   Sectors Size Id Type
/dev/vda1  *     2048 104857566 104855519  50G 83 Linux


Disk /dev/vdb: 60 GiB, 64424509440 bytes, 125829120 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
複製代碼

能夠看到,當前的服務器上有兩個磁盤,一個 50G,一個 60G,50G 的是服務器自帶的系統盤,60G 的就是新購買的數據盤,尚未進行過度區操做。工具

2. 對新增的數據盤進行分區操做

下面開始對數據盤進行分區操做ui

fdisk /dev/vdb
複製代碼

回顯spa

Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x695b2bd0.

Command (m for help):
複製代碼

輸入 n,回車新建分區操作系統

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):
複製代碼

這裏咱們能夠看到有兩種分區類型:primary(主分區)和 extended(擴展分區),這裏選擇建立主分區,輸入 p 回車,會提示輸入一些信息

Partition number (1-4, default 1): 1
First sector (2048-125829119, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-125829119, default 125829119):

Created a new partition 1 of type 'Linux' and of size 60 GiB.

Command (m for help):
複製代碼

因爲這個磁盤是全新的,沒有任何分區,因此設置分區編號爲 1,其餘的爲默認值,便可建立新的分區。

3. 查看分區信息

建立完分區後,輸入 p 便可查看新建立的分區信息

Command (m for help): p

Disk /dev/vdb: 60 GiB, 64424509440 bytes, 125829120 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
Disklabel type: dos
Disk identifier: 0x695b2bd0

Device     Boot Start       End   Sectors Size Id Type
/dev/vdb1        2048 125829119 125827072  60G 83 Linux
複製代碼

4. 將分區結果寫入分區表中

確認分區信息後,輸入 w 回車便可將分區結果寫入分區表中

Command (m for help): w

The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
複製代碼

如上,表示分區建立完成。若是以前分區操做有誤,請輸入 q,則會退出 fdisk 分區工具,以前的分區結果將不會被保留。

5. 將新的分區表變動同步至操做系統

partprobe 命令能夠在不重啓系統的狀況下重讀分區表

partprobe /dev/vdb
複製代碼

6. 設置文件系統格式

執行如下命令,將新建分區文件系統設爲系統所需格式。

# mkfs-t文件系統格式分區
mkfs -t ext4 /dev/vdb1
複製代碼
mke2fs 1.44.1 (24-Mar-2018)
Creating filesystem with 15728384 4k blocks and 3932160 inodes
Filesystem UUID: 65aa13b1-8ae4-4d69-bf3d-1e77f4cf3204
Superblock backups stored on blocks:
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
	4096000, 7962624, 11239424

Allocating group tables: done
Writing inode tables: done
Creating journal (65536 blocks): done
Writing superblocks and filesystem accounting information: done
複製代碼

格式化須要等待一段時間,請觀察系統運行狀態,不要退出。不一樣文件系統支持的分區大小不一樣,請根據您的業務需求選擇合適的文件系統。

掛載磁盤

1. 新建掛載目錄

# 根據我的喜愛建立
mkdir /mnt
複製代碼

2. 掛載磁盤分區

mount /dev/vdb1 /mnt
複製代碼

3. 使用 df -TH 查看掛載結果

Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  2.0G  4.1k  2.0G   1% /dev
tmpfs          tmpfs     397M  5.9M  392M   2% /run
/dev/vda1      ext4       53G  2.6G   48G   6% /
tmpfs          tmpfs     2.0G   25k  2.0G   1% /dev/shm
tmpfs          tmpfs     5.3M     0  5.3M   0% /run/lock
tmpfs          tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs          tmpfs     397M     0  397M   0% /run/user/500
/dev/vdb1      ext4       64G   55M   60G   1% /mnt
複製代碼

表示新建分區 /dev/vdb1 已掛載至 /mnt,此時已經可使用新增長的數據盤了。可是一旦重啓雲服務器,掛載就會失效,因此咱們須要設置自動掛載磁盤。

設置自動掛載磁盤

1. 獲取磁盤分區的 UUID 信息

執行以下命令,查詢磁盤分區的 UUID。

# blkid 磁盤分區
blkid /dev/vdb1
複製代碼
/dev/vdb1: UUID=「65aa13b1-8ae4-4d69-bf3d-xxx」 TYPE=「ext4」 PARTUUID=「695bxx-01」
複製代碼

2. 設置自動掛載

這裏咱們須要編輯 fstab 文件,fstab 文件包含了 Linux 系統能夠掛載使用的文件系統的信息。

vi /etc/fstab
複製代碼

添加如下內容,保存退出

UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc   ext4   defaults    0 2
複製代碼

之內容上僅爲示例,具體請以實際狀況爲準,參數說明以下:

  • 第一列爲 UUID,此處填寫上面查詢到的磁盤分區的 UUID。
  • 第二列爲磁盤分區的掛載目錄,能夠經過 df -TH 命令查詢。
  • 第三列爲磁盤分區的文件系統格式, 能夠經過 df -TH 命令查詢。
  • 第四列爲磁盤分區的掛載選項,此處一般設置爲defaults便可。
  • 第五列爲 Linux dump 備份選項。
    • 0 表示不使用 Linux dump 備份。如今一般不使用 dump 備份,此處設置爲 0 便可。
    • 1 表示使用 Linux dump 備份。
  • 第六列爲 fsck 選項,即開機時是否使用 fsck 檢查磁盤。
    • 0表示不檢驗。
    • 掛載點爲(/)根目錄的分區,此處必須填寫 1。根分區設置爲 1,其餘分區只能從 2 開始,系統會按照數字從小到大依次檢查下去。

3. 驗證掛載信息

執行以下命令,卸載已掛載的分區

# umount 磁盤分區
umount /dev/vdb1
複製代碼

執行以下命令,將 /etc/fstab 文件全部內容從新加載。

mount -a
複製代碼

執行以下命令,查詢文件系統掛載信息。

# mount | grep 掛載目錄
mount | grep /mnt
複製代碼

回顯相似以下信息,說明自動掛載功能生效:

/dev/vdb1 on /mnt type ext4 (rw,relatime,data=ordered)
複製代碼

自此,初始化一個新的 Linux 磁盤的工做已經完成,就能夠愉快的玩耍了。

相關文章
相關標籤/搜索