Linux中國

如何在 Linux 中添加新磁碟

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

目標:向伺服器添加新的 10GB 磁碟,並使用 lvm 和新創建的卷組創建 5GB 裝載點。

向 Linux 機器添加原始磁碟

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

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

識別 Linux 最新添加的磁碟

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

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

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

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

[root@kerneltalks ~]# lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  10G  0 disk
├─xvda1 202:1    0   1M  0 part
└─xvda2 202:2    0  10G  0 part /
xvdf    202:80   0  10G  0 disk

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

LVM 中添加新磁碟

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

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

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

會話示例輸出如下:

[root@kerneltalks ~]# pvcreate /dev/xvdf
  Physical volume "/dev/xvdf" successfully created.
[root@kerneltalks ~]# vgcreate vgdata /dev/xvdf
  Volume group "vgdata" successfully created
[root@kerneltalks ~]# lvcreate -L 5G -n lvdata vgdata
  Logical volume "lvdata" created.

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

[root@kerneltalks ~]# mkfs.ext4 /dev/vgdata/lvdata
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

在掛載點上從新磁碟掛載卷

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

[root@kerneltalks ~]# mount /dev/vgdata/lvdata /data
[root@kerneltalks ~]# df -Ph /data
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/vgdata-lvdata  4.8G   20M  4.6G   1% /data

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

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

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

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

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國