将 LVM/extended 更改为 ext4

将 LVM/extended 更改为 ext4

在为我的机器安装 solusvm 时似乎出现了一些沟通错误或混乱。据我所知,基于 OpenVZ 的安装不需要 LVM。到目前为止,情况确实如此。我有一个 77G 分区正在使用并挂载到 /

整个驱动器为 240G。有一个 LVM/extended 占用了 140G 的空间,上面没有任何内容。pvscan显示它是空的,df -h根本不显示它,并且进一步的命令也有类似的结果。

我正在寻找一种方法来擦除 LVM 驱动器/分区,在本例中为 /dev/sda5。“扩展”为 /dev/sda4

这是 fdisk -l 的输出

Disk /dev/sda: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 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: 0x000d3908

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64       10263    81920000   83  Linux
/dev/sda3           10263       10785     4194304   82  Linux swap / Solaris
/dev/sda4           10785       29186   147803136    5  Extended
/dev/sda5           10785       29186   147802112   8e  Linux LVM

我希望更改 sda4/5 并创建一个驱动器作为 ext4 分区。然后我将在系统中将该 sda 安装到某个目录中作为 140G 分区。

不过,我觉得我在这里误解了一些东西,所以如果有什么完全错误或者您需要更多信息,请告诉我。

提前致谢。

答案1

如果上没有任何内容/dev/sda5,您需要做的是更改分区的分区类型,在其上创建 ext4 文件系统,然后挂载它。

首先,您可能需要运行blkid /dev/sda5以验证那里没有任何内容。如果它识别出某些内容并且您想要覆盖它,则可以使用 来执行此操作wipefs --all /dev/sda5

然后,您可以使用t命令来fdisk更改分区类型。(严格来说,这一步并不是必需的,但它有助于保持分区表清洁。)在这里,您要将分区类型更改为83,这与您的其他文件系统相同:

$ sudo fdisk /dev/sda
[...]
Command (m for help): t
Partition number (1,2,5, default 5): 5
Hex code (type L to list all codes): 83

Changed type of partition 'Linux LVM' to 'Linux'.

使用命令保存更改w

然后,您可以使用 在其上创建一个新的文件系统mkfs.ext4 /dev/sda5

然后你可能想在 中为其添加一个条目/etc/fstab。例如:

/dev/sda5  /targetdir  ext4  defaults  0  2

然后最后安装它:mount /targetdir

相关内容