歡迎光臨
每天分享高質量文章

如何在 Linux 中添加新磁盤 | Linux 中國

在 Linux 機器中添加磁盤的逐步過程。

— Kerneltalks

 

本文將向你介紹在 Linux 機器中添加新磁盤的步驟。將原始磁盤添加到 Linux 機器可能非常依賴於你所擁有的服務器型別,但是一旦將磁盤提供給機器,將其添加到掛載點的過程幾乎相同。

標的:向服務器添加新的 10GB 磁盤,並使用 lvm 和新創建的捲組創建 5GB 裝載點。

向 Linux 機器添加原始磁盤

如果你使用的是 AWS EC2 Linux 服務器,可以 按照以下步驟[1] 添加原始磁盤。如果使用的是 VMware Linux VM,那麼需要按照不同的步驟來添加磁盤。如果你正在運行物理機架設備/刀片服務器,那麼添加磁盤將是一項物理任務。

一旦磁盤物理/虛擬地連接到 Linux 機器上,它將被內核識別,就可以開始了。

識別 Linux 最新添加的磁盤

原始磁盤連接後,需要讓內核去 掃描新磁盤[2]。在新版中,它主要是由內核自動完成。

第一件事是在內核中識別新添加的磁盤及其名稱。實現這一點的方法有很多,以下作少量列舉:

◈ 可以在添加/掃描磁盤前後觀察 lsblk 輸出,以獲取新的磁盤名。
◈ 檢查 /dev 檔案系統中新創建的磁盤檔案。匹配檔案和磁盤添加時間的時間戳。
◈ 觀察 fdisk-l 添加/掃描磁盤前後的輸出,以獲取新的磁盤名。

在本示例中,我使用的是 AWS EC2 服務器,向服務器添加了 5GB 磁盤。我的 lsblk 輸出如下:

  1. [[email protected] ~]# lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  3. xvda 202:0 0 10G 0 disk
  4. ├─xvda1 202:1 0 1M 0 part
  5. └─xvda2 202:2 0 10G 0 part /
  6. xvdf 202:80 0 10G 0 disk

可以看到 xvdf 是新添加的磁盤。完整路徑是 /dev/xvdf

在 LVM 中添加新磁盤

我們這裡使用 LVM,因為它是 Linux 平臺上廣泛使用的非常靈活的捲管理器。確認 lvm 或 lvm2 軟體包已經安裝在系統上[3]。如未安裝,請 安裝 lvm/lvm2 程式包[4]

現在,我們將在邏輯捲管理器中添加這個原始磁盤,並從中創建 10GB 的掛接點。所用到的命令如下:

◈ pvcreate[5]
◈ vgcreate[6]
◈ lvcreate[7]

如果要將磁盤添加到現有掛接點,並使用其空間來擴展掛接點[8] ,則 vgcreate 應替換為 vgextend

會話示例輸出如下:

  1. [[email protected] ~]# pvcreate /dev/xvdf
  2. Physical volume "/dev/xvdf" successfully created.
  3. [[email protected] ~]# vgcreate vgdata /dev/xvdf
  4. Volume group "vgdata" successfully created
  5. [[email protected] ~]# lvcreate -L 5G -n lvdata vgdata
  6. Logical volume "lvdata" created.

現在,已完成邏輯捲創建。你需要使用所選的檔案系統格式化它,並將其掛載。在這裡選擇 ext4 檔案系統,並使用 mkfs.ext4 進行格式化。

  1. [[email protected] ~]# mkfs.ext4 /dev/vgdata/lvdata
  2. mke2fs 1.42.9 (28-Dec-2013)
  3. Filesystem label=
  4. OS type: Linux
  5. Block size=4096 (log=2)
  6. Fragment size=4096 (log=2)
  7. Stride=0 blocks, Stripe width=0 blocks
  8. 327680 inodes, 1310720 blocks
  9. 65536 blocks (5.00%) reserved for the super user
  10. First data block=0
  11. Maximum filesystem blocks=1342177280
  12. 40 block groups
  13. 32768 blocks per group, 32768 fragments per group
  14. 8192 inodes per group
  15. Superblock backups stored on blocks:
  16. 32768, 98304, 163840, 229376, 294912, 819200, 884736
  17. Allocating group tables: done
  18. Writing inode tables: done
  19. Creating journal (32768 blocks): done
  20. Writing superblocks and filesystem accounting information: done

在掛載點上從新磁盤掛載捲

使用 mount 命令,在 /data 安裝點上安裝已創建並格式化的 5GB 邏輯捲。

  1. [[email protected] ~]# mount /dev/vgdata/lvdata /data
  2. [[email protected] ~]# df -Ph /data
  3. Filesystem Size Used Avail Use% Mounted on
  4. /dev/mapper/vgdata-lvdata 4.8G 20M 4.6G 1% /data

使用 df 命令驗證掛載點。如上所述,你都完成了!你可以在 /etc/fstab[9] 中添加一個條目,以便在重新啟動時保持此裝載。

你已將 10GB 磁盤連接到 Linux 計算機,並創建了 5GB 掛載點!


via: https://kerneltalks.com/hardware-config/how-to-add-new-disk-in-linux/

作者:kerneltalks[11] 選題:lujun9972 譯者:luckyele 校對:wxy

赞(0)

分享創造快樂