linux 扩展硬盘

在Linux系统中,扩展VPS硬盘的方法主要有两种:通过磁盘分区和文件系统扩容,以及通过LVM(逻辑卷管理)进行扩容,下面将详细介绍这两种方法的操作步骤和技术原理。

linux 扩展硬盘

一、通过磁盘分区和文件系统扩容

1. 登录到VPS的命令行界面,可以使用SSH工具,如PuTTY或者Xshell,输入用户名和密码进行登录。

2. 使用`fdisk -l`命令查看当前磁盘分区情况,如果需要扩展的硬盘已经存在,可以看到类似如下的输出:

   Disk /dev/vda: 8589 MB, 8589934592 bytes
   255 heads, 63 sectors/track, 1044 cylinders
   Units = cylinders of 16065 * 512 = 8225280 bytes
   Sector size (logical/physical): 512 bytes / 512 bytes
   I/O size (minimum/optimal): 512 bytes / 512 bytes
   Disk identifier: 0x000d7a3b

   Disk /dev/vdb: 1073741824 MB, 1073741824000 bytes
   255 heads, 63 sectors/track, 131072 cylinders
   Units = cylinders of 16065 * 512 = 8225280 bytes
   Sector size (logical/physical): 512 bytes / 512 bytes
   I/O size (minimum/optimal): 512 bytes / 512 bytes
   Disk identifier: 0x000d7a3c
   

3. 如果需要扩展的硬盘还没有分区,可以使用`fdisk /dev/vdb`命令对硬盘进行分区,按照提示操作,可以创建一个新的分区。

4. 使用`mkfs -t ext4 /dev/vdb1`命令为新创建的分区创建一个ext4文件系统,`/dev/vdb1`是新创建的分区设备文件。

5. 使用`mount /dev/vdb1 /mnt`命令将新创建的分区挂载到一个目录,如`/mnt`。

linux 扩展硬盘

6. 如果需要将新分区的文件系统扩展到整个硬盘,可以使用`resize2fs /dev/vdb1`命令,这将检查并调整文件系统的大小,使其与硬盘大小匹配。

7. 现在可以将原硬盘上的数据迁移到新硬盘上,可以使用`rsync -avz --progress /source_dir /destination_dir`命令进行数据迁移,`/source_dir`是原硬盘上的目录,`/destination_dir`是新硬盘上的目录。

8. 使用`umount /mnt`命令卸载新硬盘,然后使用`partprobe`命令让内核重新读取分区表信息,硬盘扩展完成。

二、通过LVM进行扩容

2. 使用`pvdisplay`命令查看当前PV(物理卷)情况,如果需要扩展的硬盘已经存在,可以看到类似如下的输出:

   --- Physical volume ---
   PV Name               /dev/vda2
   VG Name               ubuntu-vg
   PV Size               <498.00 GiB / not usable 3.00 MiB>
   Allocatable           yes (but full)
   PE Size               4.00 MiB
   Total PE              1280039
   Free PE               0
   Allocated PE          1280039
   PV UUID               yIZUjT-QKnJM-qRgDh-wWfNk-CJbEo-HsFKnGK
   

3. 如果需要扩展的硬盘还没有被添加到LVM中,可以使用`pvcreate /dev/vdb`命令将其转换为物理卷,`/dev/vdb`是需要扩展的硬盘设备文件。

linux 扩展硬盘

4. 使用`vgextend ubuntu-vg /dev/vdb`命令将新创建的物理卷添加到现有的卷组中,`ubuntu-vg`是现有的卷组名称,`/dev/vdb`是新创建的物理卷设备文件。

5. 现在可以使用`lvdisplay`命令查看当前LV(逻辑卷)情况,如果需要扩展的逻辑卷已经存在,可以看到类似如下的输出:

   --- Logical volume ---
   LV Name                /dev/ubuntu-vg/root
   LV UUID                yIZUjT-QKnJM-qRgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEo-HsFKnGK-0rAiZO-RgDh-wWfNk-CJbEoHsFKnGK-----------------------------------------------------------------------------------------------------------------
brw-rw----T                 <unknown> BUS            NODE    TYPE       DISC    SIZE       ROTATION     STATUS      PHY SIG      DEV         SIZE       PEER DEVICE PRI ORIG_NAME
   /dev/ubuntu-vg/swap        lvm2 [SWAP]    498.00 GiB                                                                                                   /dev/ubuntu-vg/swap lvm2 swap swap    sw              498.00 GiB                                (none)
   

6. 如果需要扩展的逻辑卷已经存在并且有足够的可用空间,可以直接使用`lvextend -l +100%FREE /dev/ubuntu-vg/root`命令进行扩容,`+100%FREE`表示将逻辑卷扩展到所有可用空间,`/dev/ubuntu-vg/root`是需要扩展的逻辑卷设备文件。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/20126.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-11-14 10:32
Next 2023-11-14 10:36

相关推荐

  • 如何在Linux系统上成功安装PHP?

    在Linux上安装PHP,首先需要打开终端,然后通过以下命令更新系统并安装必要的依赖:,,``bash,sudo aptget update,sudo aptget install softwarepropertiescommon,`,,添加PHP PPA并安装PHP 7.x版本(请替换x为实际的版本号):,,`bash,sudo addaptrepository ppa:ondrej/php,sudo aptget update,sudo aptget install php7.x,`,,你可以通过运行php v`来验证PHP是否成功安装。

    2024-08-08
    066
  • linux怎么查看文件权限

    在Linux系统中,查看文件权限是一种非常常见的操作,通过查看文件权限,我们可以了解到文件的访问控制情况,从而判断是否有权限访问该文件,在Linux中,文件权限分为三种:读(r)、写(w)和执行(x),每种权限分别对应三组用户:文件所有者、所属组和其他用户,接下来,我将详细介绍如何在Linux中查看文件权限。使用ls命令查看文件权限l……

    2024-01-29
    0305
  • larkyun 云雀云⑷88元/月/2核2GB内存20GB硬盘/20TB流量/300Mbps/独立IP/广州移动/台湾hinet

    Larkyun云雀云提供88元/月的套餐,包括2核2GB内存、20GB硬盘、20TB流量、300Mbps带宽和独立IP,适用于广州移动网络和台湾hinet。

    2024-01-02
    0168
  • linux系统安装步骤教程详解

    Linux系统是一种非常流行的开源操作系统,它以其稳定性、安全性和灵活性而受到广泛关注,本文将详细介绍如何在Linux系统中进行安装,帮助大家快速上手。准备工作1、硬件要求:确保你的计算机具备以下硬件配置: CPU:多核处理器,建议4核心或更多 内存:至少4GB RAM 硬盘空间:至少20GB可用空间 显卡:支持DirectX 9.0……

    2024-01-14
    0206
  • linux系统如何登录云服务器

    在Linux系统中登录云服务器,通常需要使用SSH(Secure Shell)协议,SSH是一种加密的网络协议,用于在不安全的网络中安全地传输数据,以下是详细的技术教程:1. 打开终端:在本地计算机上打开一个终端窗口。2. 输入命令:在终端中输入以下命令来连接到云服务器: ssh 用户名@服务器IP地址 用户名是您在云服务器上的用户名……

    2023-12-01
    0125
  • Linux MySQL忘记root密码解决方案

    在Linux系统中,MySQL是一种广泛使用的开源关系型数据库管理系统,在日常使用中,我们可能会遇到忘记MySQL root密码的情况,这时,我们需要采取一定的措施来解决这个问题,本文将详细介绍如何在Linux系统中解决忘记MySQL root密码的问题。停止MySQL服务在解决忘记MySQL root密码的问题之前,首先需要停止My……

    2024-02-24
    0120

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入