问题描述
我敢肯定,这已经在这里的某个地方得到了回答(我什至找到了一个指南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
-
希望您知道磁盘有多大。
-
-
安装Logical Volume Manager(您可能需要也可能不需要)。
sudo apt-get install system-config-lvm
-
将新磁盘转换为物理卷(在这种情况下,新磁盘为’sdb’)。
sudo pvcreate /dev/sdb
-
通过’vgextend’将物理卷添加到卷组。
sudo vgextend ubuntu-vg /dev/sdb
-
将物理卷分配给逻辑卷(用新磁盘大小扩展卷大小)。
sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
-
在逻辑卷上调整文件系统的大小,以便使用额外的空间。
sudo resize2fs /dev/ubuntu-vg/root
那应该做。五个简单的步骤!您也不必重启。只需运行df -h
,您的新磁盘空间应显示正确分配,并且您可能正在运行的任何Web应用程序都会占用新磁盘空间。