LINUX虚拟机磁盘在线扩容不重启

LINUX虚拟机磁盘在线扩容不重启,第1张

1.虚拟机里添加磁盘

2. 检查磁盘空间:

运行如下命令来检查当前磁盘空间大小。

# df -h 

# fdisk -l

如图可以看到,虽然我们已经在后端给其增加到 50 GB 的空间,但此时的总磁盘大小仍然为 10 GB。

3. 扩展空间而无需重启虚拟机

现在运行如下命令,通过重新扫描 SCSI (注:Small Computer System Interface 小型计算机系统接口)总线并添加 SCSI 设备,系统就可以扩展 *** 作系统的物理卷磁盘空间,而且不需要重启虚拟机。

# ls /sys/class/scsi_host/ 

# echo "- - -" >/sys/class/scsi_host/host0/scan 

# echo "- - -" >/sys/class/scsi_host/host1/scan 

# echo "- - -" >/sys/class/scsi_host/host2/scan

使用下面的命令来检查 SCSI 设备的名称,然后重新扫描 SCSI 总线。

# ls /sys/class/scsi_device/ 

# echo 1 >/sys/class/scsi_device/0\:0\:0\:0/device/rescan 

# echo 1 >/sys/class/scsi_device/2\:0\:0\:0/device/rescan

如下图所示,会重新扫描 SCSI 总线,随后我们在虚拟机客户端设置的磁盘大小会正常显示。

4. fdisk /dev/sdb

5. 按n键 添加一个分区

6. 按p键创建主分区

7. 按1键 输入主分区号

8. 按回车 输入大小,默认都回车键

9. 按t键更改磁盘system id 输入8e

10. 按w键保存

11. partprobe /dev/sdb1

12. pvcreate /dev/sdb1

13. vgextend VolGroup00 /dev/sdb1

14. lvextend -l +100%FREE /dev/mapper/VolGroup00-LogVol00

15. resize2fs /dev/VolGroup00/LogVol00  如果此命令无法使用 可以使用ext2online /dev/VolGroup00/LogVol00

16. xfs格式使用xfs_growfs /dev/VolGroup00/LogVol00

你进入系统前要在GRUB上选择

你按E可以进入一行编辑

你会看到

root(hd0,0)

kernel......

initrd......

等等

那个hd0,0就表示你进的是哪一个盘的系统

第一个0就表示第一个硬盘

第二个0就表示硬盘上的第一个分区

你直接把第二块硬盘加在机箱里

进入第一个硬盘的系统后,可以直接挂载

mount

-t

ext3

/dev/hdb1

/mnt

(/hdb1表示第2块硬盘的第一个分区

/mnt可以是你根下的任一文件夹)

或者进入/etc/fstab

添加一行

/dev/hdb1

/mnt

ext3

defoult

0

0

如果有多的分区的话

以此类推

我使用 fdisk 工具 完成这些配置。

我已经添加了一块 20GB 容量的硬盘,挂载到了 /data 分区。

fdisk 是一个在 Linux 系统上用于显示和管理硬盘和分区命令行工具。

# fdisk -l

这个命令会列出当前分区和配置。

添加了 20GB 容量的硬盘后,fdisk -l 的输出像下面这样。

# fdisk -l

新添加的磁盘显示为 /dev/xvdc。如果我们添加的是物理磁盘,基于磁盘类型它会显示为类似 /dev/sda。这里我使用的是虚拟磁盘。

要在特定硬盘上分区,例如 /dev/xvdc。

# fdisk /dev/xvdc

常用的 fdisk 命令。

n - 创建分区

p - 打印分区表

d - 删除一个分区

q - 不保存更改退出

w - 保存更改并退出

这里既然我们是要创建一个分区,就用 n 选项。

创建主分区或者扩展分区。默认情况下我们最多可以有 4 个主分区。

按需求输入分区编号。推荐使用默认的值 1。

输入第一个扇区的大小。如果是一个新的磁盘,通常选择默认值。如果你是在同一个磁盘上创建第二个分区,我们需要在前一个分区的最后一个扇区的基础上加 1。

输入最后一个扇区或者分区大小的值。通常推荐输入分区的大小。总是添加前缀 + 以防止值超出范围错误。

保存更改并退出。

现在使用 mkfs 命令格式化磁盘。

# mkfs.ext4 /dev/xvdc1

格式化完成后,按照下面的命令挂载分区。

# mount /dev/xvdc1 /data

在 /etc/fstab 文件中添加条目以便永久启动时自动挂载。

/dev/xvdc1 /data ext4 defaults 0 0

总结

现在你知道如何使用 fdisk 命令 在新磁盘上创建分区并挂载了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7584265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存