我尝试使用 LVM 扩展分区,但没有取得太大成功。这些是我的服务器中的硬盘。 2000GB 是新的 HDD。我想为我的第一个硬盘添加它。
root@webstar:~# fdisk -l
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xe116fa32
Device Boot Start End Blocks Id System
/dev/sda1 1 243201 1953512001 8e Linux LVM
Partition 1 does not start on physical sector boundary.
Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 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: 0x0002eb1e
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 29787 239256576 83 Linux
/dev/sdb2 29787 30402 4939777 5 Extended
/dev/sdb5 29787 30402 4939776 82 Linux swap / Solaris
Disk /dev/dm-0: 1932.7 GB, 1932735283200 bytes
255 heads, 63 sectors/track, 234975 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/dm-0 doesn't contain a valid partition table
我已经下载并安装了LVM。我有一个小组,也许用 2TB HDD 做了一些好事。
root@webstar:~# pvdisplay
--- Physical volume ---
PV Name /dev/sda1
VG Name vgpool
PV Size 1.82 TiB / not usable 2.56 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 476931
Free PE 16131
Allocated PE 460800
PV UUID m9rO1H-1OeC-0W38-gRUg-p9aQ-xEBZ-ZDxRvi
我使用了这个命令:lvcreate -L 1800G -n lvstuff vgpool
之后mkfs -t ext3 /dev/vgpool/lvstuff
,在我尝试为我的第一个硬盘安装它之后:mount -t ext3 /dev/vgpool/lvstuff /
,但它对我不起作用。看起来它只是复制了我的第一个硬盘还是什么?在我的 cpanel 上我看到这个:
Device Type Mount point % free used size
/dev/mapper/vgpool-lvstuff ext3 / 93% 16.39 GB 196.79 GB 224.59 GB
/dev/sdb1 ext3 / 93% 16.39 GB 196.79 GB 224.59 GB
答案1
您无法使用 LVM 下的分区来扩展分区。您可以做的就是将使用 LVM 管理的多个分区合并为一个虚拟分区。
从你的帖子中显而易见的第一件事是,结果fdisk -l
仅显示一LVM 分区。如果你想组合一些东西,你至少需要两个。
我觉得奇怪的另一件事是,如果您安装/dev/vgpool/lvstuff
在 上/
,如果可行的话,您将无法再访问正在运行的操作系统。通常,您会在子目录 X 中安装某些内容。大多数情况下,该目录将为空,因为在按名称安装之前,您无法访问 X 下可用的任何文件/su目录。
(很高兴知道哪个您正在遵循的说明,这样我们就不必猜测您想要做什么、哪里出了问题、您应该做什么以及在您现在所处的位置(如果可能的话)如何修复它。)
编辑:
我的第一个建议是按照这。如果您绝对需要将 250Gb 驱动器和 2Tb 驱动器的组合空间作为一个卷,那么:
你必须检查是否可以从 LVM 分区启动(我不确定,虽然我使用 LVM,但它仅适用于数据分区,不适用于操作系统分区)。
如果您发现可以从 LVM 下的系统引导,那么最简单的方法就是挂载
/dev/mapper/vgpool-lvstuff
到该目录/mnt/tmp
并将所有内容复制/
到该目录。然后确保您可以从 /dev/sda1 启动,擦除/dev/sdb1
并使用vgextend
它/dev/sda1
如果您发现无法从 LVM 下的分区启动(除非 grub 知道 LVM 如何重新排列块,否则这种情况更有可能发生),那么您将在某个地方有一个至少带有
/boot
.有多种方法可以实现此目的,但您需要在某个地方腾出一些空间来放置此分区及其数据(在我的 Ubuntu 12.04 服务器上为 280Mb)。然后将您的/boot
内容复制到那里,更改/etc/fstab
grub 配置,以便您可以从这个新分区启动。然后,对于其余的/
步骤,需要执行与 LVM 可引导时相同的步骤。
这可能是一个棘手的过程,并且需要时间(复制文件、重新启动等),我已经通过这种方式移动了数据,但只是没有 LVM。
再说一次:你应该真正考虑一下是否值得拥有10%/dev/sda1
与简单安装的普通分区相比,有更多连续的磁盘空间。如果连续空间如此重要,我会购买 3TB 驱动器并节省几个小时的工作时间。