当前位置: 首页>>技术教程>>正文


partitioning – 使用LVM添加磁盘

, , , ,

问题描述

我敢肯定,这已经在这里的某个地方得到了回答(我什至找到了一个指南here,但似乎有点参差不齐),但我想知道是否有人可以帮助我,或者至少将我指向正确的方向完成我要完成的工作。

基本上,我在20GB磁盘上安装了Ubuntu 14.04(通过“引导-使用整个磁盘并设置LVM”)。然后,我将一块干净的80GB磁盘物理地添加到了计算机上,该磁盘被检测为’sdb’。

基本上,我的问题是,我希望能够将新磁盘(80GB)中分配的空间量添加/组合到我的计算机中,以便与其显示两个驱动器(20GB和80GB),而不是显示一个驱动器(100GB) 。我不担心RAID或任何其他特殊的add-ons。

我是Linux的新手,但了解我需要使用LVM来完成此操作。

如果有人可以帮助我或将我链接到有用的指南/教程,将不胜感激!不知道是否需要这样做,但这是我的’fdisk -l’和’/etc/fstab’输出:

fdisk输出(缩短):

Disk /dev/sda: 21.5 GB, 21474836480 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1    *       2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Disk /dev/sdb: 85.9 GB, 85899345920 bytes
Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-root: 20.4 GB, 20392706048 bytes
Disk /dev/mapper/ubuntu--vg-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-swap_1: 801 MB, 801112064 bytes
Disk /dev/mapper/ubuntu--vg-swap_1 doesn't contain a valid partition table

/etc /fstab(缩短):

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=26710773-7a64-4f34-a34e-0057cb1739d7 /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0

最佳方案

在回顾了网上随机指南和教程的组合之后,我能够成功地将磁盘添加到我的Ubuntu Server 14.04计算机上,并进行了本质上的设置,因此我有多个硬盘作为一个驱动器出现。为此,我使用了LVM。

为了帮助可能在某个时候想要这样做的任何人,我将在这里发布我的所作所为。


这些步骤假定您实质上是从头开始,除了已经在计算机上安装Ubuntu(通过“引导-使用整个磁盘并设置LVM”),并物理添加了其他磁盘。如果您的计算机上已有数据,那么这些步骤可能会起作用,但是我不能肯定地说这样做是否安全。

这些命令假定以下信息,并且会因您的设置而异:

  • 您的新磁盘是’sdb’

    • 可以通过运行ls /dev/sd*找到

  • 您的卷组名称是’ubuntu-vg’

    • 可以通过运行vgdisplay找到

  • 您的逻辑卷路径是’/dev/ubuntu-vg/root’

    • 可以通过运行lvdisplay找到

  • 您的新磁盘为20GB

    • 希望您知道磁盘有多大。


  1. 安装Logical Volume Manager(您可能需要也可能不需要)。

    sudo apt-get install system-config-lvm
    
  2. 将新磁盘转换为物理卷(在这种情况下,新磁盘为’sdb’)。

    sudo pvcreate /dev/sdb
    
  3. 通过’vgextend’将物理卷添加到卷组。

    sudo vgextend ubuntu-vg /dev/sdb
    
  4. 将物理卷分配给逻辑卷(用新磁盘大小扩展卷大小)。

    sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
    
  5. 在逻辑卷上调整文件系统的大小,以便使用额外的空间。

    sudo resize2fs /dev/ubuntu-vg/root
    

那应该做。五个简单的步骤!您也不必重启。只需运行df -h,您的新磁盘空间应显示正确分配,并且您可能正在运行的任何Web应用程序都会占用新磁盘空间。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9744.html,未经允许,请勿转载。