Score:0

ฉันจะกู้คืนกลุ่มโลจิคัลวอลุ่มที่เสียหายได้อย่างไร

ธง in

ฉันสร้างกลุ่มโลจิคัลวอลุ่มสำหรับ xen VMs บนไดรฟ์แยกต่างหาก ฉันให้พวกเขาทำงานได้อย่างสมบูรณ์ จากนั้นฉันก็ถอดสาย USB ที่โฮสต์ vg0 ออกโดยไม่ตั้งใจ ตอนนี้ตรวจไม่พบไดรฟ์ VMs ของฉัน

ฉันสามารถเห็นพวกเขา

root@bradNewInspiron15:/etc/xen# lvdisplay -v /dev/vg0/lv-vm-debian01 
ตัวอธิบายไฟล์ 58 (/run/user/1000/gnome-shell-disable-extensions (ถูกลบ)) รั่วไหลในการเรียกใช้ lvdisplay Parent PID 4855: ทุบตี
File descriptor 84 (/home/brad/.local/share/gvfs-metadata/home (deleted)) รั่วไหลในการเรียกใช้ lvdisplay Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 85 (/home/brad/.local/share/gvfs-metadata/home-aa10c3e6.log (ลบ)) รั่วไหลในการเรียกใช้ lvdisplay Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 87 (/home/brad/.local/share/gvfs-metadata/trash:) รั่วไหลออกมาในการเรียกใช้ lvdisplay Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 88 (/home/brad/.local/share/gvfs-metadata/trash:-7372c3e8.log) รั่วไหลในการเรียกใช้ lvdisplay Parent PID 4855: ทุบตี
  --- โลจิคัลวอลุ่ม ---
  เส้นทาง LV /dev/vg0/lv-vm-debian01
  ชื่อ LV lv-vm-debian01
  ชื่อวีจี vg0
  LV UUID loZ0jx-cdot-58kJ-QlaJ-4tdD-JpGO-581s8H
  LV Write Access อ่าน/เขียน
  โฮสต์ LV Creation เวลา bradNewInspiron15, 2021-06-13 07:00:33 -0500
  มีสถานะ LV
  #เปิด0
  LV ขนาด 15.00 GiB
  ปัจจุบัน LE 3840
  ส่วนที่ 1
  การจัดสรรสืบทอด
  อ่านล่วงหน้าภาคอัตโนมัติ
  - ปัจจุบันตั้งค่าเป็น 256
  บล็อกอุปกรณ์ 253:7

หรือทั้งหมดได้ที่นี่:

root@bradNewInspiron15:/etc/xen# ls /dev/vg0
lv-vm-debian01 lv-vm-debian02 lv-vm-mint01 lv-vm-mint02 lv-vm-suse01 lv-vm-suse02 lv-vm-ubuntu01 lv-vm-ubuntu02

ไดรฟ์ VM ของฉันคือ /dev/sdc

root@bradNewInspiron15:/etc/xen# lsblk
ชื่อ MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 9.1M 1 ลูป /snap/canonical-livepatch/98
ลูป1 7:1 0 16.9M 1 ลูป /snap/mcpelauncher-thesonicmaster/12
loop2 7:2 0 9.1M 1 ลูป /snap/canonical-livepatch/99
loop3 7:3 0 99.2M 1 ลูป /snap/core/11167
ลูป4 7:4 0 141.5M 1 ลูป /snap/chromium/1637
loop5 7:5 0 55.4M 1 ลูป /snap/core18/2066
loop7 7:7 0 77.2M 1 ลูป /snap/discord/128
loop8 7:8 0 219M 1 ลูป /snap/gnome-3-34-1804/72
loop9 7:9 0 260.7M 1 ลูป /snap/kde-frameworks-5-core18/32
ลูป10 7:10 0 32.1M 1 ลูป /snap/snapd/12057
loop11 7:11 0 16.9M 1 ลูป /snap/mcpelauncher-thesonicmaster/10
loop12 7:12 0 51M 1 ลูป /snap/snap-store/547
ลูป13 7:13 0 64.8M 1 ลูป /snap/gtk-common-themes/1514
loop14 7:14 0 51M 1 ลูป /snap/snap-store/542
loop15 7:15 0 65.1M 1 ลูป /snap/gtk-common-themes/1515
ลูป16 7:16 0 76.7M 1 ลูป /snap/discord/122
loop17 7:17 0 162.9M 1 ลูป /snap/gnome-3-28-1804/145
loop18 7:18 0 99.4M 1 ลูป /snap/core/11187
ลูป19 7:19 0 55.5M 1 ลูป /snap/core18/1997
loop20 7:20 0 219M 1 ลูป /snap/gnome-3-34-1804/66
loop21 7:21 0 32.3M 1 ลูป /snap/snapd/12159
ลูป22 7:22 0 141.5M 1 ลูป /snap/chromium/1646
sda 8:0 0 931.5G 0 ดิสก์ 
ââsda1 8:1 0 480M 0 ส่วน 
ââsda2 8:2 0 931G 0 ส่วน /
sdc 8:32 0 931.5G 0 ดิสก์ 
ââsdc1 8:33 0 931.5G 0 ส่วน

และฉันเคยเห็นกลุ่มวอลุ่มที่แนบมากับเอาต์พุต sdc จาก lsblk แต่ไม่ใช่อีกต่อไป

ฉันจะกู้คืนข้อมูลไดรฟ์จากกลุ่มโลจิคัลวอลุ่มที่ใช้งานไม่ได้ได้อย่างไร

การวินิจฉัย:

root@bradNewInspiron15:/etc/xen# pvs
ตัวอธิบายไฟล์ 58 (/run/user/1000/gnome-shell-disable-extensions (ถูกลบ)) รั่วไหลในการเรียกใช้ pvs Parent PID 4855: ทุบตี
File descriptor 84 (/home/brad/.local/share/gvfs-metadata/home (deleted)) รั่วไหลในการเรียกใช้ pvs Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 85 (/home/brad/.local/share/gvfs-metadata/home-aa10c3e6.log (ลบ)) รั่วไหลในการเรียกใช้ pvs Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 87 (/home/brad/.local/share/gvfs-metadata/trash:) รั่วไหลออกมาในการเรียกใช้ pvs Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 88 (/home/brad/.local/share/gvfs-metadata/trash:-7372c3e8.log) รั่วไหลในการเรียกใช้ pvs Parent PID 4855: ทุบตี
  PV VG Fmt Attr PSize Pฟรี   
  /dev/sdc1 vg0 lvm2 a-- <931.51g <811.51g
root@bradNewInspiron15:/etc/xen# vgs
ตัวอธิบายไฟล์ 58 (/run/user/1000/gnome-shell-disable-extensions (ถูกลบ)) รั่วไหลในการเรียกใช้ vgs Parent PID 4855: ทุบตี
File descriptor 84 (/home/brad/.local/share/gvfs-metadata/home (deleted)) รั่วไหลในการเรียกใช้ vgs Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 85 (/home/brad/.local/share/gvfs-metadata/home-aa10c3e6.log (ถูกลบ)) รั่วไหลในการเรียกใช้ vgs Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 87 (/home/brad/.local/share/gvfs-metadata/trash:) รั่วไหลออกมาในการเรียกใช้ vgs Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 88 (/home/brad/.local/share/gvfs-metadata/trash:-7372c3e8.log) รั่วไหลในการเรียกใช้ vgs Parent PID 4855: ทุบตี
  VG #PV #LV #SN Attr VSขนาด VFree   
  vg0 1 8 0 wz--n- <931.51ก. <811.51ก.
root@bradNewInspiron15:/etc/xen# lvs
ตัวอธิบายไฟล์ 58 (/run/user/1000/gnome-shell-disable-extensions (ถูกลบ)) รั่วไหลในการเรียกใช้ lvs Parent PID 4855: ทุบตี
File descriptor 84 (/home/brad/.local/share/gvfs-metadata/home (deleted)) รั่วไหลในการเรียกใช้ lvs Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 85 (/home/brad/.local/share/gvfs-metadata/home-aa10c3e6.log (ถูกลบ)) รั่วไหลในการเรียกใช้ lvs Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 87 (/home/brad/.local/share/gvfs-metadata/trash:) รั่วไหลออกมาในการเรียกใช้ lvsParent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 88 (/home/brad/.local/share/gvfs-metadata/trash:-7372c3e8.log) รั่วไหลในการเรียกใช้ lvs Parent PID 4855: ทุบตี
  LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  lv-vm-debian01 vg0 -wi-a----- 15.00g                                                    
  lv-vm-debian02 vg0 -wi-a----- 15.00g                                                    
  lv-vm-mint01 vg0 -wi-a----- 15.00g                                                    
  lv-vm-mint02 vg0 -wi-ao---- 15.00g                                                    
  lv-vm-suse01 vg0 -wi-a----- 15.00g                                                    
  lv-vm-suse02 vg0 -wi-a----- 15.00g                                                    
  lv-vm-ubuntu01 vg0 -wi-a----- 15.00g                                                    
  lv-vm-ubuntu02 vg0 -wi-a----- 15.00g

ฉันได้รับข้อผิดพลาดที่เกี่ยวข้องกับไดรฟ์ LV ที่เป็นปัญหา

19 มิ.ย. 22:43:54 เคอร์เนล bradNewInspiron15: ข้อผิดพลาดบัฟเฟอร์ I / O บน dev dm-7, ลอจิคัลบล็อก 0, อ่านหน้า async

ฉันสามารถเปิดใช้งานกลุ่มวอลุ่มของฉันอีกครั้ง

root@bradNewInspiron15:/etc/xen# vgchange -a y vg0
ตัวอธิบายไฟล์ 58 (/run/user/1000/gnome-shell-disable-extensions (ลบ)) รั่วไหลในการเรียกใช้ vgchange Parent PID 4855: ทุบตี
File descriptor 84 (/home/brad/.local/share/gvfs-metadata/home (deleted)) รั่วไหลในการเรียกใช้ vgchange Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 85 (/home/brad/.local/share/gvfs-metadata/home-aa10c3e6.log (ถูกลบ)) รั่วไหลในการเรียกใช้ vgchange Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 87 (/home/brad/.local/share/gvfs-metadata/trash:) รั่วไหลออกมาเมื่อเรียกใช้ vgchange Parent PID 4855: ทุบตี
ตัวอธิบายไฟล์ 88 (/home/brad/.local/share/gvfs-metadata/trash:-7372c3e8.log) รั่วไหลในการเรียกใช้ vgchange Parent PID 4855: ทุบตี
  8 โลจิคัลวอลุ่มในกลุ่มวอลุ่ม "vg0" ทำงานอยู่ในขณะนี้

แต่ VM ยังคงบู๊ตเพื่อติดตั้งซีดีแทนระบบปฏิบัติการที่ติดตั้ง

นี่คือการกำหนดค่า xen ของฉัน

root@bradNewInspiron15:/etc/xen# xl สร้าง lv-vm-debian01.cfg           
แยกวิเคราะห์การกำหนดค่าจาก lv-vm-debian01.cfg
root@bradNewInspiron15:/etc/xen# cat สร้าง lv-vm-debian01.cfg   
cat: สร้าง: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
#
# สร้างไฟล์การกำหนดค่าสำหรับอินสแตนซ์ Xen lv-vm-debian01 แล้ว
# โดย xen-tools 4.8 ในวันเสาร์ที่ 12 มิ.ย. 23:23:36 น. 2021
#
ตัวสร้าง = "hvm"

bootloader = 'pygrub'

วีซีพัส = '2'
หน่วยความจำ = '3144'

ดิสก์ = [
                  'phy:/dev/vg0/lv-vm-debian01,xvda,rw',
                  'ไฟล์:/home/brad/Downloads/debian-10.9.0-amd64-netinst.iso,xvdb:cdrom,r'
              ]
ชื่อ = 'hvm-debian01'
dhcp = 'ดีเอชซีพี'
vif = [ 'ประเภท=ioemu, รุ่น=e1000, บริดจ์=br0' ]
on_poweroff = 'ทำลาย'
on_reboot = 'รีสตาร์ท'
on_crash = 'รีสตาร์ท'

# ตั้งค่าลำดับการบู๊ต (d = CDROM, c = HDD)
#บูต = "dc"
บูต = "ค"

# ใช้จอแสดงผลที่สอดคล้องกับ VESA พร้อม VRAM ที่มากขึ้น
vga = "stdvga"
วิดีโอแรม = 64

# ใช้ VNC สำหรับการแสดงผล
วีเอ็นซี = 1
vncconsole=1
#vnclisten = "*"
vncdisplay = 0  
vncpasswd = "ฮ่าฮ่าฮ่า"
usbdevice=['แท็บเล็ต']
berndbausch avatar
us flag
`# open 0` ในเอาต์พุต lvdisplay ระบุว่าโลจิคัลวอลุ่มและอาจไม่ได้เปิดใช้งานกลุ่มวอลุ่มทั้งหมดด้วยเหตุผลบางประการ เพื่อให้เข้าใจสิ่งนี้ได้ดีขึ้น ให้เริ่มด้วยการรัน `pvs`, `vgs` และ `lvs` เพื่อแสดงฟิสิคัลวอลุ่ม กลุ่มวอลุ่ม และโลจิคัลวอลุ่มทั้งหมดของคุณ อาจมีข้อความที่เกี่ยวข้องในบัฟเฟอร์ข้อความเคอร์เนล (`dmesg` หรือ `journalctl -k`) นอกจากนี้ เมื่อค้นหา "leaked on lvdisplay invocation" ฉันพบอย่างน้อยในผลลัพธ์ที่บอกว่าข้อความนี้ไม่ได้ระบุถึงปัญหาพื้นฐาน แต่อาจเป็นความคิดที่ดีที่จะค้นคว้าเพิ่มเติม
berndbausch avatar
us flag
และคุณสามารถลองเปิดใช้งานด้วยตนเองและดูว่ามีข้อความแสดงข้อผิดพลาดใดเกิดขึ้น: `vgchange -a y vg0` และ/หรือ `lvchange -a y /dev/vg0/lv-vm-debian01`
in flag
@berndbausch โลจิคัลวอลุ่ม 8 ในกลุ่มวอลุ่ม "vg0" ทำงานอยู่ในขณะนี้ แต่ไดรฟ์ของฉันยังคงบู๊ตเพื่อติดตั้ง cd แทนระบบปฏิบัติการที่ติดตั้ง ซึ่งหมายความว่ายังไม่พบข้อมูลของฉัน
in flag
@berndbausch รีบูตเซิร์ฟเวอร์แก้ไขแล้ว การแก้ไขของคุณ + การรีบูต

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา