기본 GPT 테이블 손상(RAID-1 및 /home으로 마운트됨)으로 인해 Linux를 다시 설치할 수 없습니다.

기본 GPT 테이블 손상(RAID-1 및 /home으로 마운트됨)으로 인해 Linux를 다시 설치할 수 없습니다.

Env: Linux TRANQUILITY 5.3.18-150300.59.49-preempt #1 SMP PREEMPT Mon Feb 7 14:40:20 UTC 2022 (77d9d02) x86_64 x86_64 x86_64 GNU/Linux또한 OpenSuse Leap 15.3 및 KDE Plasma 5

USB 스틱에서 OS 설치를 실행했을 때 파티션 검사를 했는데 다음 오류가 발생했습니다. - ( /usr/bin/udevadm /dev/sdd1 could not be found (failed)정확한 오류 텍스트가 기억나지 않습니다. 설치 프로세스를 다시 실행할 필요는 없지만 이것이 요점입니다. 그것)

작년(2021년 4월)에 /home데이터 손실 문제가 발생하여 비 RAID 디스크를 데이터 복구 회사에 가져가야 했습니다. 내가 기억하는 바로는 이것이 GPT 버그라고 생각합니다. 수정하는 데 비용이 많이 들고 천문학적으로는 그렇지 않습니다(내 데이터를 안전하게 유지하기 위해 기꺼이 비용을 지불함). 나는 /home그 디스크에 있는 모든 데이터를 내가 구입한 두 개의 1TB WD Black 디스크 중 하나로 전송하도록 했습니다. 두 개의 새 디스크로 RAID-1을 설정했는데 최근까지 제대로 작동하는 것 같았습니다.

이상한 일들이 일어나기 시작했습니다. 그것이 관련이 있는지는 모르겠지만 꽤 체계적으로 보였습니다. 예를 들면 다음과 같습니다.

  1. Firefox 탭이 일부 웹사이트에서 즉시 충돌하기 시작했습니다. 제 생각에는 이것이 Firefox 버그일 수도 있습니다.
  2. Python은 관련 없는 프로그램이 실패할 정도로 작동을 멈췄지만(주로 Libre-Office - 계속 복구 중임) FreeCAD(주로 Python 기반)는 여전히 작동했습니다.
  3. Corel AftershotPro는 누락되거나 잘못된 저장소로 인해 시작할 수 없습니다(여전히 존재함).

내가 시도한 많은 수정 사항은 Python을 기반으로 한 것 같습니다. 결국 Python을 제거했는데 이로 인해 많은 중요한 OS 항목(특히 GUI)이 제거된 다음 다시 설치했습니다(그리고 자동으로 제거된 대부분의 프로젝트. 그래도 작동하지 않아서 다시 설치해야겠다고 생각했습니다). OS - /home앞서 언급했듯이 데이터가 안전하다고 생각했지만 안전하지 않아 컴퓨터를 안정화하기 위해 다시 설치할 수 없었습니다.

lsblk
<snipped the loop devices>
sda             8:0    0 931.5G  0 disk  
└─sda1          8:1    0 931.5G  0 part  
  └─md127       9:127  0 931.5G  0 raid1 
    └─md127p1 259:0    0 931.5G  0 part  /home
sdb             8:16   0   1.8T  0 disk  
└─sdb1          8:17   0   1.8T  0 part  
  └─cr-auto-1 254:0    0   1.8T  0 crypt /china2
sdc             8:32   0 111.8G  0 disk  
├─sdc1          8:33   0   148M  0 part  
├─sdc2          8:34   0   100G  0 part  /
├─sdc3          8:35   0     2G  0 part  
└─sdc4          8:36   0     2G  0 part  
sdd             8:48   0 931.5G  0 disk  
sde             8:64   0   1.8T  0 disk  
└─sde1          8:65   0   1.8T  0 part  /chinaPhotos

여기에는 다음 sda/sda1/md127/md127p1과 같이 설치되어 있습니다./home

제 생각엔 sda물리적 sddRAID 장치가 작동하는 것 같은데요? sdd손상되었나요?

나는 다음을 시도했습니다: ( /home표시됨 /dev/md127p1)

df -h
Filesystem                        Size  Used Avail Use% Mounted on
devtmpfs                          4.0M     0  4.0M   0% /dev
tmpfs                             7.8G  243M  7.5G   4% /dev/shm
tmpfs                             3.1G  335M  2.8G  11% /run
tmpfs                             4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/sdc2                         100G   38G   63G  38% /
/dev/sdc2                         100G   38G   63G  38% /.snapshots
/dev/sdc2                         100G   38G   63G  38% /boot/grub2/i386-pc
/dev/sdc2                         100G   38G   63G  38% /boot/grub2/x86_64-efi
/dev/sdc2                         100G   38G   63G  38% /opt
/dev/sdc2                         100G   38G   63G  38% /root
/dev/sdc2                         100G   38G   63G  38% /srv
/dev/sdc2                         100G   38G   63G  38% /tmp
/dev/sdc2                         100G   38G   63G  38% /var
/dev/sdc2                         100G   38G   63G  38% /usr/local
/dev/sdb1                         1.8T  1.7T   94G  95% /chinaPhotos
/dev/md127p1                      932G  402G  530G  44% /home
<snipped loop devices>
/dev/mapper/cr-auto-1             1.9T  1.5T  399G  79% /china2
tmpfs                             1.6G   72K  1.6G   1% /run/user/1000
/dev/sdm                          3.4M  3.3M  116K  97% /run/media/░░░░/SBEAM
/dev/sdn                          1.6M   24K  1.6M   2% /run/media/░░░░/UPDATE
192.168.░░░.░░░:/volume1/DataBackup  2.7T  2.3T  492G  83% /░░░░░
<snipped loop devices>

마침내 나는 시도했다.

mdadm --detail /dev/md*  
mdadm: /dev/md does not appear to be an md device
/dev/md127:
           Version : 1.0
     Creation Time : Sun Apr 25 17:58:55 2021
        Raid Level : raid1
        Array Size : 976761344 (931.51 GiB 1000.20 GB)
     Used Dev Size : 976761344 (931.51 GiB 1000.20 GB)
      Raid Devices : 2
     Total Devices : 1
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Sun Mar  6 19:26:29 2022
             State : clean, degraded 
    Active Devices : 1
   Working Devices : 1
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : bitmap

              Name : any:home
              UUID : 75959fa2:f25b6088:7a9e9a80:c1f38480
            Events : 3183874

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       -       0        0        1      removed
/dev/md127p1:
           Version : 1.0
     Creation Time : Sun Apr 25 17:58:55 2021
        Raid Level : raid1
        Array Size : 976760303 (931.51 GiB 1000.20 GB)
     Used Dev Size : 976761344 (931.51 GiB 1000.20 GB)
      Raid Devices : 2
     Total Devices : 1
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Sun Mar  6 19:26:29 2022
             State : clean, degraded 
    Active Devices : 1
   Working Devices : 1
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : bitmap

              Name : any:home
              UUID : 75959fa2:f25b6088:7a9e9a80:c1f38480
            Events : 3183874

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       -       0        0        1      removed

설치과정 /dev/sdd에서 문제가 있는 것으로 확인되었으나, fdisk아래와 같은 문제가 있는 것으로 보입니다.

fdisk /dev/sdd

Welcome to fdisk (util-linux 2.36.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

The primary GPT table is corrupt, but the backup appears OK, so that will be used.

그리고

fdisk  /dev/sda

Welcome to fdisk (util-linux 2.36.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): v
No errors detected.
Header version: 1.0
Using 1 out of 128 partitions.
A total of 2014 free sectors is available in 1 segment.

컴퓨터는 대부분 잘 작동하고 /home의 데이터 대부분을 백업했지만 업데이트가 백업 중이어서 안전하게 다시 설치할 수 없습니다.

하드웨어에 관한 한, 각 RAID 디스크를 차례로 물리적으로 제거합니다(먼저 PC를 끄고, obvs). 디스크 중 하나는 부팅에 영향을 미치지 않지만(모든 디스크는 재부팅 시 작동함), 다른 디스크를 제거하면 부팅이 중지됩니다. 두 번째 디스크는 작동하는 RAID /dev/sda디스크 /home이고 첫 번째 디스크는 "불량" 디스크인 것 같아요 /dev/sdd! 또한 문제가 발생할 경우를 대비해 손상된 SATA 케이블을 작동하는 SATA 케이블로 교체해 보았으나 아무 소용이 없었습니다!

다음 사항을 확인하기 위해 어떤 추가 진단/조치를 실행할 수 있습니까?

  • 디스크에 결함이 있다는 나의 가정은 정확했습니다.
  • 문제를 알아내다
  • 포맷하거나 복원하고 RAID1 어레이에 다시 추가합니다(또는 교체해야 합니까?).

답변1

GPT 오류는 무시할 수 있을 정도로 작습니다. 어제 어레이에서 sdd를 제거한 것 같습니다. 실행 mdadm -E /dev/sdd1하고 해당 출력을 질문에 추가하세요. 해당 드라이브에서 RAID 메타데이터를 계속 볼 수 있고 최근 삭제되었는지 확인할 수 있기를 바랍니다. 이 경우 해당 드라이브 mdadm --re-add를 어레이에 다시 넣을 수 있습니다.

그러나 를 사용하여 드라이브를 어레이에 다시 추가하기 전에 드라이브 상태를 확인할 수 있습니다 smartctl -a /dev/sdd.

다른 이상한 증상의 경우 memtest86을 실행하여 메모리를 확인할 수 있습니다.

관련 정보