如果分割區包含 Ubuntu 作業系統,如何合併兩個磁碟(分割區和磁碟)?

如果分割區包含 Ubuntu 作業系統,如何合併兩個磁碟(分割區和磁碟)?

我有一台配備兩個 1 TB SSD NVMe 的新伺服器。

我的目標是創造一個驅動器2TB。所以我需要將兩個 1 TB 合併起來。

我在 SSD 1 上安裝了 Ubuntu:

PART /boot/efi esp 256M
PART swap swap 31G
PART /boot ext3 1024M
PART / ext4 all

安裝後我看到lsblk

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
    nvme0n1     259:0    0 953.9G  0 disk
    ├─nvme0n1p1 259:1    0   256M  0 part /boot/efi
    ├─nvme0n1p2 259:2    0    31G  0 part [SWAP]
    ├─nvme0n1p3 259:3    0     1G  0 part /boot
    └─nvme0n1p4 259:4    0 921.6G  0 part /
    nvme1n1     259:5    0 953.9G  0 disk

現在我的目標是結合 part 921.6G nvme0n1p4disk 953.9G nvme1n1我沒能做到。

我讀到左心室容量和一個LVM 使用者指南,仍然,我無法找出正確的步驟。

建立 LVM 的第一步是取得現有實體設備並將其轉換為實體磁碟區 (PV)(來源

pvcreate /dev/nvme1n1                           # create physical volume from disk

vgcreate serverssd /dev/nvme0n1p4               # create volume group named "serverssd" and add partition to it

此時我得到了錯誤訊息:

無法以獨佔方式開啟/dev/nvme0n1p4。掛載的檔案系統?

無法以獨佔方式開啟/dev/nvme0n1p4。掛載的檔案系統?

我認為問題是 Ubuntu 安裝在nvme0n1p4.但是,我讀到這不會影響任何磁碟管理操作。


我從教程中假設下一步是:

vgextend serverssd /dev/nvme1n1             # extend the existing Volume Group

對於如何克服錯誤訊息並完成任務的任何幫助,我們表示讚賞。

答案1

  1. 在第二個磁碟上建立 VG
  2. 從原始文件複製文件/
  3. 將 grub 變更為從新磁碟啟動
  4. 將舊磁碟新增至 VG

(這是非常高階的工作流程,肯定需要擴展/更正)

答案2

我最終更改了 Ubuntu 安裝腳本(來自 Rescue 系統),因此它只使用 80G,而不是 Ubuntu 磁碟機的所有磁碟空間。

反而:

PART /boot/efi esp 256M
PART swap swap 31G
PART /boot ext3 1024M
PART / ext4 all

我用了:

PART /boot/efi esp 256M
PART swap swap 31G
PART /boot ext3 1024M
PART / ext4 80G

安裝後,我在 的剩餘空間中建立了一個分割區nvme0n1,並將其與 的分割區合併nvme1n1

  1. 從 nvme0n1 的剩餘空間建立分割區:

    parted /dev/nvme0n1

    print

    給出:

     Number  Start   End     Size    File system     Name  Flags
     1      2097kB  271MB   268MB   fat16                 boot, esp
     2      271MB   33.6GB  33.3GB  linux-swap(v1)        swap
     3      33.6GB  34.6GB  1074MB  ext3
     4      34.6GB  121GB   85.9GB  ext4
    

    然後:

    mkpart primary ext4 121GB 100% quit

    然後:

    mkfs.ext4 /dev/nvme0n1p5

  2. 用 nvme1n1 的空間建立分區

    parted /dev/nvme1n1

    mkpart primary ext4 0% 100%

  3. 使用lsblk它給出:

     NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
     nvme1n1     259:0    0 953.9G  0 disk
     └─nvme1n1p1 259:8    0 953.9G  0 part 

相關內容