ubuntu-vg
我建立了一個由三個實體磁碟分割支援的LVM 磁碟區組,例如 、 sda1
、sdb1
和sdc1
。這 ( sda
) 三個磁碟中的一個發生故障,導致磁碟區組損壞。邏輯分割區上ubuntu-lv
有ext4
檔案系統,並且用於跨越磁碟區組的所有三個磁碟。是否可以在不同的 Ubuntu 機器上分別安裝sdb1
和安裝?sdc1
當我嘗試sdb1
在另一台機器上安裝時,它失敗並顯示以下錯誤訊息:
# mount /dev/ubuntu-vg/ubuntu-lv sdb1
mount: /media/myuser/sdb1: can't read superblock on /dev/mapper/ubuntu--vg-ubuntu--lv.
答案1
一般來說,當一個普通檔案系統被分成三個部分時,將無法掛載這三個部分中的任何一個(除了或許第一個)以正常方式,同時將碎片分開。檔案系統位於 LVM 邏輯磁碟區上這一事實並沒有改變這一事實。
您可以將剩餘的兩個磁碟一起移動到第二個 Linux 系統(不一定是 Ubuntu),如果您有任何邏輯磁碟區(簡稱 LV)物理上僅位於這兩個磁碟上,您應該能夠存取它們通常. ..假設LVM 磁碟區組的名稱與第二個系統中的現有磁碟區組不衝突。
若要查看 LV 的狀態,請執行sudo lvs -o +lv_health_status
。如果您看到partial
帶有 LV 的單字(或p
該列的第 9 個字元中的a Attr
),則 LV 至少缺少一個部分。
使用sudo vgchange -ay --activationmode partial
,您可以啟動您的ubuntu-lv
系統,但遺失的部分sda1
仍然無法讀取。這將允許您運行檔案復原工具,例如攝影記錄在缺少部分的 LV 上,允許您嘗試從 LV 的剩餘部分恢復檔案。