Storage

將 LVM/擴展更改為 ext4

  • May 6, 2016

在為我的機器安裝 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 分區。

我覺得我在這裡誤解了一些東西,所以如果有什麼完全錯誤的或者您需要更多資訊,請告訴我。

提前致謝。

如果沒有任何內容/dev/sda5,您需要做的是更改分區的分區類型,在其上創建一個 ext4 文件系統,然後掛載它。

首先,您可能想要執行blkid /dev/sda5以驗證那裡沒有任何東西。如果它標識了某些內容並且您想覆蓋它,您可以使用wipefs --all /dev/sda5.

然後,您可以使用t命令 infdisk更改分區類型。(嚴格來說,這一步並不是必須的,但有助於保持分區表的干淨。)這裡你想把分區類型改為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

引用自:https://serverfault.com/questions/775326