在 Centos 6 上合併兩個沒有 gparted 的分割區。

在 Centos 6 上合併兩個沒有 gparted 的分割區。

我一直在嘗試合併我的 centos 6 虛擬機器上的兩個分割區。我只能透過命令列存取這台機器。我的系統看起來像這樣:

[x@x-y ~]$lsblk
NAME                       MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0                         11:0    1 1024M  0 rom  
sda                          8:0    0  200G  0 disk 
├─sda1                       8:1    0  500M  0 part /boot
├─sda2                       8:2    0 39.5G  0 part 
│ ├─vg_vts0-lv_root (dm-0) 253:0    0 35.6G  0 lvm  /
│ └─vg_vts0-lv_swap (dm-1) 253:1    0  3.9G  0 lvm  [SWAP]
└─sda3                       8:3    0  160G  0 part 

我不想丟失 sda2 的數據,但是我可以清除 sda3 的數據。我嘗試了 fsdisk,但我不知道應該如何合併 sda2 和 sda3。任何想法 ?

謝謝。

答案1

看起來您正在使用 LVM(邏輯磁碟區管理器),這表示您可以保留現有分割區,並在「LVM」層級(即 sdx 區塊裝置和檔案系統之間)合併它們。 LVM 是專門為允許這種操作而設計的。

任何檔案系統操作都有一定的風險 - 因此在嘗試之前請備份您的資料並檢查您對該解決方案的風險是否滿意,但是

  1. 使用 FDISK 或類似工具將 sda3 的分割區類型修改為“8e”= Linux LVM。
  2. 如果可能,重新載入分割區訊息,否則重新啟動虛擬機以重新讀取它 - 您可以執行“partprobe /dev/sda3”
  3. 新增物理卷 - 類似“pvcreate /dev/sda3”
  4. 使用“vgextend vg_vts0 /dev/sda3”將 /dev/sda3 加入到磁碟區組

  5. 使用 lvextend -L +155G /dev/vg_vts0/lv_root 等指令擴展資料分割區 - 請注意,這會將分割區的大小增加 155 GB,而不是 160 GB。這將為您留下 5 場演出供以後使用,並且可能會很有用 - 特別是如果您想開始使用快照進行完整磁碟備份。

  6. 擴充分區 - 如果您使用的是 EXT4(您可能使用的是 EXT4),請 resize4fs /dev/vg_vts0/lv_root (根據您的發行版,它可能稱為 resize2fs)

作為替代方案(它可以更好地回答您提出的問題,但風險更大,並且不會為您帶來太多好處)是對底層磁碟進行重新分割。使用 FDISK 之類的工具,刪除分割區 2 和分割區 3,然後使用所有空間建立一個新的分割區 2 - 記得將類型設為 8E。請按照上面的步驟 6 進行操作。再說一次,這是一個壞主意 - LVM 使得這樣做的風險比其他情況下更大 - 而且它是有風險的 - 並且違背了 LVM 的目的

相關內容