Install

我可以更改我的 Fedora LVM LV 以安裝新發行版作為雙引導嗎?

  • November 5, 2010

我的問題幾乎是這個問題的重複,但不完全是因為那個問題是關於ext3並且我已經在使用 LVM。我有一台執行 Fedora 11 的舊 HP Pavilion 筆記型電腦。我選擇了 Fedora,因為它與硬體半兼容,並且執行 VMware 很好……但由於我不再需要 VMware,我希望測試其他發行版並找到一個更兼容。(專門尋找軟體暫停支持,也許更輕量級的東西)

我想嘗試一些新的發行版,而不需要使用現有的(工作的)Fedora 設置。由於我使用的是 LVM,是否可以減少我的 LVM LV 的大小,然後將新發行版安裝到 volgroup 中,而新發行版不會破壞 Fedora 設置?這是我的 LVM 現在的設置方式:

[root@token ~]# /sbin/lvm lvdisplay
 --- Logical volume ---
 LV Name                /dev/vg_token/lv_root
 VG Name                vg_token
 LV UUID                JPCDlb-HHW7-fMDy-h8p2-Itbp-hwfK-3CwN97
 LV Write Access        read/write
 LV Status              available
 # open                 1
 LV Size                91.96 GB
 Current LE             23542
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           253:0

 --- Logical volume ---
 LV Name                /dev/vg_token/lv_swap
 VG Name                vg_token
 LV UUID                3JMF4u-3jXx-Xy6H-saNt-Aljh-6Idw-73O4IS
 LV Write Access        read/write
 LV Status              available
 # open                 1
 LV Size                1.00 GB
 Current LE             256
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           253:1

[root@token ~]# df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_token-lv_root
                      91G   68G   24G  75% /

是否有發行版可以讓我在不破壞現有邏輯卷的情況下安裝到新的邏輯卷中?如果是這樣,哪些,我將如何為新的 LV 騰出空間?

我不知道典型的安裝程序是否提供了該功能,但通過 live CD(或 live USB 或其他)很容易做到。SystemRescueCDGParted Live都具有現成的所需工具(毫無疑問,還有許多其他合適的實時發行版)。請注意,您需要從單獨的系統引導,因為 ext3 文件系統在掛載時無法收縮。

您可以使用GParted GUI 將文件系統縮小多達 20GB 左右,並相應地調整現有邏輯卷的大小。然後,當您安裝另一個發行版時,您將能夠在可用空間中創建一個邏輯卷。請注意,並非所有發行版都支持安裝到邏輯卷(當然,所有“嚴肅”的發行版都支持);對於 Ubuntu,您需要伺服器安裝程序(與具有漂亮圖形但選項較少的桌面安裝程序相反)。

如果您不能或不想使用 GUI,以下是如何在命令行上執行此操作的概述:

  1. pvscan檢測物理卷(如果在引導期間尚未完成)。
  2. vgimport vg_token導入卷組(同上)。
  3. vgchange -ay vg_token使邏輯卷可訪問。
  4. resize2fs /dev/vg_token/lv_root 72G(或您決定的任何尺寸)。
  5. lvreduce -L 72g /dev/vg_token/lv_root(這必須與文件系統的大小相同;請記住,對於 LVM 工具,小寫單位是二進制 (k=1024),大寫單位是十進制 (K=1000))。
  6. vgchange -an vg_token; vgexport vg_token; reboot.

引用自:https://unix.stackexchange.com/questions/3791