如何辨識並刪除舊的 Ubuntu 分割區

如何辨識並刪除舊的 Ubuntu 分割區

我有一台有兩個內建硬碟的電腦。最初安裝的是 Ubuntu 16.04。我在另一個硬碟上安裝了 Ubuntu 20.04,這樣我就可以逐步遷移所有內容。我已完成遷移,對 20.04 感到滿意,並準備刪除用於 16.04 的分區。但我對此非常缺乏經驗並且感到緊張,所以我在這裡詢問要採取的準確步驟,這樣我就不會搞砸我的 20.04 安裝。以下是目前分區:

/dev/sdb - where 16.04 was initially installed
    /dev/sdb1 - EFI System; 537 MB; FAT32
    /dev/sdb2 - Ext4; 991 GB (encrypted)
    /dev/sdb3 - Swap  
/dev/sda - where 20.04 was installed
    /dev/sda1 - EFI System; 537 MB; FAT32
    /dev/sda2 - Ext4; 991 GB (not encrypted)

我顯然想保留 /dev/sda2 並想用其他分割區替換加密的 /dev/sdb2 。我不知道如何處理這兩個 EFI 分割區。我推測(但不完全確定)交換分區正在被 16.04 和 20.04 使用,因此應該保留它。因此,如果您能在實現我的目標(即完全刪除 16.04 並直接啟動到 20.04)的精確應用程式和步驟方面提供任何幫助,我們將不勝感激。附加診斷資訊:

    free -h
          total        used        free      shared  buff/cache   available
    Mem:           15Gi       2.3Gi       4.1Gi       878Mi       9.1Gi        12Gi
    Swap:         2.0Gi          0B       2.0Gi

    swapon -s
    Filename                Type        Size    Used    Priority
    /swapfile                               file        2097148 0   -2

    grep -i swap /etc/fstab
    /swapfile                                 none            swap    sw              0       0

    df | grep -v loop
    Filesystem     1K-blocks      Used Available Use% Mounted on
    udev             8092712         0   8092712   0% /dev
    tmpfs            1627296      1944   1625352   1% /run
    /dev/sda2      959863856 375460708 535574940  42% /
    tmpfs            8136472    641684   7494788   8% /dev/shm
    tmpfs               5120         4      5116   1% /run/lock
    tmpfs            8136472         0   8136472   0% /sys/fs/cgroup
    /dev/sda1         523248      7944    515304   2% /boot/efi
    tmpfs            1627292        64   1627228   1% /run/user/1000

答案1

目標:刪除16.04和不需要的分割區。

筆記:在更改任何內容之前,請做好備份。

筆記:根據給定的數據回答。如果數據不正確,那麼這個答案就是不正確的。

自從:

  • /dev/sda 是您目前運行的 20.04 系統

  • 20.04 未使用 /dev/sdb3 上的交換

  • 20.04 正在使用 /dev/sda2 上的 /swapfile

  • /dev/sda1 是20.04使用的EFI分割區

  • /dev/sdb1 - /dev/sdb3 正在被 16.04 使用

你可以:

只需使用新gparted的 GPT 分割區表並在 /dev/sdb 上放置新的 GPT 分割區表即可擦除 /dev/sdb。根據需要重新建立新分區。


/交換文件

我建議將 /swapfile 從 2G 增加到 4G。

筆記:命令使用不當dd可能會導致資料遺失。建議複製/貼上。

sudo swapoff -a           # turn off swap
sudo rm -i /swapfile      # remove old /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile  # set proper file protections
sudo mkswap /swapfile     # init /swapfile
sudo swapon /swapfile     # turn on swap
free -h                   # confirm 16G RAM and 4G swap

確認 /etc/fstab 中的這一行...並確認沒有其他「交換」行...

/swapfile    none    swap    sw      0   0

reboot                    # reboot and verify operation

答案2

我對你想要實現的目標的理解:

A- 釋放 Ubuntu 16.04 使用的分割區

- 在您安裝的最新版本的 Ubuntu 上啟動:

/dev/sda - where 20.04 was installed
    /dev/sda1 - EFI System; 537 MB; FAT32
    /dev/sda2 - Ext4; 991 GB (not encrypted)

C- 使用最新 Ubuntu 的交換分割區

我建議如下:

1 - 在 20.04 Ubuntu 上啟動

2 - 開啟終端機並檢查系統是否使用交換分區:

free -m

這應該顯示記憶體中使用了什麼,包括交換分區。如果它沒有出現,您必須將其添加到 上/etc/fstab。 (解決C)

3 - 使用gpartedgnome-disks刪除分割區/dev/sdb1/dev/dsb2。這兩種工具的使用都相當直觀:您點擊一個分割區並將其刪除。 (解決A和B)

4 - 完成此操作後,您將擁有一個未使用的空間,您可以選擇該空間來建立​​另一個分割區。我建議一個ext4分區

我希望我能滿足您的要求。

相關內容