Update 20190321 How to add new disk in Linux.md

second pass
This commit is contained in:
Mick 2019-03-26 16:10:37 +08:00 committed by GitHub
parent 513f1c26d8
commit 86964506ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,34 +16,31 @@ _在Linux机器中逐步添加磁盘的过程_
![New disk addition in Linux][1]
本文中,我们将向您介绍在Linux机器中添加新磁盘的步骤。将原始磁盘添加到 Linux 机器可能非常依赖于您所拥有的服务器类型,但是一旦将磁盘提供给机器,将其添加到挂载点的过程几乎相同。
本文将向您介绍在Linux机器中添加新磁盘的步骤。将原始磁盘添加到 Linux 机器可能非常依赖于您所拥有的服务器类型,但是一旦将磁盘提供给机器,将其添加到挂载点的过程几乎相同。
**目标** : 向服务器添加新的10GB磁盘并使用lvm和新创建的卷组创建5GB装载点。
**目标** : 向服务器添加新的 10GB 磁盘,并使用 lvm 和新创建的卷组创建 5GB 装载点。
* * *
### 向Linux机器添加原始磁盘
### 向 Linux 机器添加原始磁盘
如果您使用的是 AWS EC2 Linux 服务器,您可以 [按照以下步骤][2] 添加原始磁。 如果您使用的是 VMware Linux VM那么您将有不同的步骤来添加磁盘。如果您正在运行物理机架安装/刀片服务器,那么添加磁盘将是一项物理任务。
如果您使用的是 AWS EC2 Linux 服务器,可以 [按照以下步骤][2] 添加原始磁盘。 如果使用的是 VMware Linux VM那么需要按照不同的步骤来添加磁盘。如果您正在运行物理机架安装/刀片服务器,那么添加磁盘将是一项物理任务。
现在,一旦磁盘物理/虚拟地连接到 Linux 机器上,它将被内核识别,然后我们就开始了
一旦磁盘物理/虚拟地连接到 Linux 机器上,它将被内核识别。
* * *
### 识别 Linux 最新添加的磁盘
原始磁盘连接后,需要让内核去 [扫描新磁盘][3]。在新版中,它现在主要是由内核自动完成。
原始磁盘连接后,需要让内核去 [扫描新磁盘][3]。在新版中,它主要是由内核自动完成。
第一件事是在内核中识别新添加的磁盘及其名称。实现这一点的方法有很多。我将列举少量
第一件事是在内核中识别新添加的磁盘及其名称。实现这一点的方法有很多,以下作少量列举
* 可以在添加/扫描磁盘和之后观察 `lsblk` 输出,以获取新的磁盘名。
* 可以在添加/扫描磁盘前后观察 `lsblk` 输出,以获取新的磁盘名。
* 检查 `/dev` 文件系统中新创建的磁盘文件。匹配文件和磁盘添加时间的时间戳。
* 观察 `fdisk-l` 添加/扫描磁盘前后的输出,以获取新的磁盘名。
对于我们的示例,我使用的是 AWS EC2 服务器,并向服务器添加了 5GB 磁盘。这是我的 lsblk 输出
在本示例中,我使用的是 AWS EC2 服务器,向服务器添加了 5GB 磁盘。我的 lsblk 输出如下:
```
[root@kerneltalks ~]# lsblk
@ -54,13 +51,13 @@ xvda 202:0 0 10G 0 disk
xvdf 202:80 0 10G 0 disk
```
可以看到 xvdf 是我们新添加的磁盘。磁盘的完整路径是 `/dev/xvdf`
可以看到 xvdf 是新添加的磁盘。完整路径是 `/dev/xvdf`
* * *
### 在 LVM 中添加新磁盘
我们这里使用 LVM因为它是 Linux 平台上广泛使用的非常灵活的卷管理器。确认已安装 `lvm``lvm2` [安装在系统上的程序包][4]. 如未安装, [安装 lvm/lvm2 程序包][5].
我们这里使用 LVM因为它是 Linux 平台上广泛使用的非常灵活的卷管理器。确认已安装 `lvm``lvm2` [安装在系统上的程序包][4]. 如未安装, [安装 lvm/lvm2 程序包][5].
现在,我们将在逻辑卷管理器中添加这个原始磁盘,并从中创建 10GB 的挂接点。所用到的命令如下
@ -68,10 +65,9 @@ xvdf 202:80 0 10G 0 disk
* [vgcreate][7]
* [lvcreate][8]
如果要将磁盘添加到现有挂接点,并使用其空间来[扩展挂接点][9] ,则 `vgcreate` 应替换为 `vgextend`
如果要将磁盘添加到现有挂接点,并使用其空间[扩展挂接点][9] ,则 `vgcreate` 应替换为 `vgextend`
会话示例输出
会话示例输出如下:
```
[root@kerneltalks ~]# pvcreate /dev/xvdf
@ -82,7 +78,7 @@ xvdf 202:80 0 10G 0 disk
Logical volume "lvdata" created.
```
现在, 已完成逻辑卷创建。您需要使用所选的文件系统格式化它,并将其装入。我们在这里选择ext4文件系统并使用 `mkfs.ext4` 进行格式化。
现在, 已完成逻辑卷创建。您需要使用所选的文件系统格式化它,并将其载入。在这里选择ext4文件系统并使用 `mkfs.ext4` 进行格式化。
```
[root@kerneltalks ~]# mkfs.ext4 /dev/vgdata/lvdata
@ -112,7 +108,7 @@ Writing superblocks and filesystem accounting information: done
### 在挂载点上从新磁盘挂载卷
让我们使用 `mount` 命令在 /data 安装点上安装我们创建并格式化的5GB逻辑卷。
使用 `mount` 命令,在 /data 安装点上安装已创建并格式化的5GB逻辑卷。
```
[root@kerneltalks ~]# mount /dev/vgdata/lvdata /data
@ -121,7 +117,7 @@ Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vgdata-lvdata 4.8G 20M 4.6G 1% /data
```
使用df命令验证您的挂载点,如上所述,您都完成了!您可以始终在 [/etc/fstab][10] 中添加一个条目,以便在重新启动时保持此装载。
使用df命令验证挂载点。如上所述,您都完成了!您可以在 [/etc/fstab][10] 中添加一个条目,以便在重新启动时保持此装载。
您已将10GB磁盘连接到 Linux 计算机,并创建了 5GB 挂载点!