使用跨越多個未分割空間的 LVM 進行手動安裝

使用跨越多個未分割空間的 LVM 進行手動安裝

假設而言,假設我有一個具有以下配置的系統

  • 一個硬碟 ( /dev/sda) 分區為...
    • /dev/sda1:25G未使用空間
    • /dev/sda2:50G Windows分割區
    • /dev/sda3:25G未使用空間

現在我想使用 LVM 合併所有未使用的空間,以便我有完整的 50G 空間可供我安裝 Ubuntu。我不想使用/dev/sda1/dev/sda2作為單獨的 25G 分區。如何配置 LVM 並執行安裝,以便可以在安裝後執行 Windows 和 Ubuntu?

答案1

在跨多個實體分割區的單一磁碟區組上安裝帶有 LVM 的 Ubuntu

準備工作

從 live USB 或 live CD 啟動到 Ubuntu 並開啟終端機視窗 ( ctrl++ alt) T。為了方便起見,運行sudo -i更改為root。我們將在此終端機視窗中設定 LVM。

LVM 設定

只是為了證明我的設定與問題中的設定相匹配,這是fdisk -l /dev/sda我的虛擬機器中顯示的內容

磁碟 /dev/sda:100 GiB、107374182400 位元組、209715200 個磁區
單位:磁區 1 * 512 = 512 位元組
扇區大小(邏輯/物理):512 位元組/512 位元組
I/O 大小(最小/最佳):512 位元組/512 位元組
磁碟標籤類型:dos
磁碟標識符:0x4856d148

裝置引導起始結束磁區大小 ID 類型
/dev/sda1 2048 52430847 52428800 25G 0 空
/dev/sda2 52430848 157288447 104857600 50G 7 HPFS/NTFS/exFAT
/dev/sda3 157288448 209715199 52426752 25G 0 空

為了回答問題,並使用指定的相同分區結構,執行以下命令:

  • pvcreate /dev/sda1 /dev/sda3<-- 指定要池化安裝的所有分割區。它們不一定位於同一實體磁碟上。
  • vgcreate vg0 /dev/sda1 /dev/sda3<-- 這裡vg0是卷組的任意名稱
  • 此時我們可以運行vgs並看到我們有一個 50G(報告為 49.99g)可以使用。現在我們需要建立一些邏輯磁碟區來安裝 Ubuntu。我只會建立根分割區和交換分割區,但您也可以建立其他分割區,例如,如果您想要一個單獨的主分割區。
    • lvcreate --name swap --size 4G vg0<-- 這將建立一個 4G 分割區,我將用於交換
    • lvcreate --name root --extents 100%free vg0<-- 這將建立一個新分割區,該分割區使用 vg0 中的所有剩餘空間。我們將使用它作為我們的/(根)分區。

這就是 LVM 的設定。現在是時候安裝 Ubuntu 了。

Ubuntu安裝

從即時作業系統執行安裝程式以開始安裝。當您到達標題為安裝類型選擇別的東西選項

其它東西.png


然後將掛載點分配給我們建立的邏輯卷,以便Ubuntu可以安裝系統。

示範.gif

雙啟動

安裝完成後,grub 應該安裝、偵測 Windows 並設定一個啟動選單,該選單將允許您啟動到任一作業系統。

相關內容