데이터 복구 없이 저장 장치(RAID 세트)에서 "복구할 수 없는 파티션"을 회수할 수 있습니까?

데이터 복구 없이 저장 장치(RAID 세트)에서 "복구할 수 없는 파티션"을 회수할 수 있습니까?

저장공간을 모두 회수할 수 있는지 알고 싶습니다. 데이터를 복구할 필요가 없으며 원하는 것은 무엇이든 공격할 수 있습니다.

시나리오: 컨트롤러 2개, 각각 디스크 8개, RAID 세트 2개(RAID6). 한 RAID 세트는 운영체제에 넘겨져 2.2TB를 보여줬고, 다른 세트는 12TB를 보여줬다.

정밀 스캔을 했는데 수십 개의 "복구할 수 없는 파티션"이 반환되었지만 해당 파티션을 삭제하고 모든 공간을 제공하라고 testdisk지시하는 방법을 찾을 수 없었습니다 .testdisk

testdisk뒤로: ( The harddisk (2199 GB / 2048 GiB) seems too small! (< 29 TB / 26 TiB) Check the harddisk size: HD jumpers settings, BIOS detection...어쩌면 있을 수도 있습니다.점퍼나 설정이 어딘가에 있나요? )

복구할 수 없는 파티션OS가 12TB의 전체 크기를 "보는" 것을 방지하시겠습니까? 어떻게 삭제해?복구할 수 없는 파티션내 모든 디스크 공간을 다시 확보할 수 있나요?


Adaptec 컨트롤러

다음과 같은 의미 없는 차이점을 제외하면 둘 다 1.2.0.30300을 실행하는 Adaptec 5805 컨트롤러입니다.

root@system:~# arcconf getconfig 2 AD > /tmp/adapter2.info
root@system:~# arcconf getconfig 1 AD > /tmp/adapter1.info
root@system:~# diff /tmp/adapter1.info /tmp/adapter2.info
8,10c8,10
<    Controller Serial Number                 : xxxxxxxxxxx
<    Physical Slot                            : 3
<    Temperature                              : 77 C/ 170 F (Normal)

>    Controller Serial Number                 : yyyyyyyyyyy
>    Physical Slot                            : 4
>    Temperature                              : 76 C/ 168 F (Normal)

RAID 그룹

RAID 컨트롤러의 관리 도구에 따르면 RAID 세트는 예상대로 작동합니다 arcconf.

root@system:~# arcconf getconfig 1 ld
Controllers found: 2
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
   Logical device name                      : STORAGE1
   RAID level                               : 6 Reed-Solomon
   Status of logical device                 : Optimal
   Size                                     : 11427830 MB
   Stripe-unit size                         : 256 KB
<...snip...>

root@system:~# arcconf getconfig 2 ld | more
Controllers found: 2
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
   Logical device name                      : STORAGE2
   RAID level                               : 6 Reed-Solomon
   Status of logical device                 : Optimal
   Size                                     : 11427830 MB
   Stripe-unit size                         : 256 KB
<...snip...>

운영 체제 프로그램

lsscsi산출:

root@system:~# lsscsi -s | grep Adaptec
[0:0:0:0]    disk    Adaptec  STORAGE1        V1.0  /dev/sdc   2.19TB
[7:0:0:0]    disk    Adaptec  STORAGE2        V1.0  /dev/sdd   11.9TB

testdisk보고서:

Disk /dev/sdc - 2199 GB / 2048 GiB - CHS 267349 255 63
Disk /dev/sdd - 11 TB / 10 TiB - Adaptec STORAGE2

스캔 후 testdisk여러 파티션이 표시됩니다.

The following partitions can't be recovered:
     Partition               Start        End    Size in sectors
>  MS Data                    52734 19503545853 19503493120
   MS Data                    52736 19503545855 19503493120
   MS Data                   262654 19503755773 19503493120
   MS Data                   262656 19503755775 19503493120
   MS Data                   367102 19503860221 19503493120
   MS Data                   367104 19503860223 19503493120
   MS Data                  1311742 19504804861 19503493120
   MS Data                  1311744 19504804863 19503493120
   MS Data                  1312254 19504805373 19503493120
   MS Data                  1312256 19504805375 19503493120
<...snip...>

lsblk또한 2TB만 표시됩니다.

root@system:~# lsblk
NAME                 MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdc                    8:32   1     2T  0 disk
sdd                    8:48   1  10.9T  0 disk

다른 것들

나는 시도했다:

1.) dd전체 디스크에 모두 0을 쓰는 데 사용되지만 "장치에 남은 공간이 없습니다"라는 메시지와 함께 중지될 때까지 2.2TB만 ​​사용됩니다. 이번에도 2.2TB의 공간만 기록됩니다.

root@system:~# dd if=/dev/zero of=/dev/sdc bs=8M
dd: error writing ‘/dev/sdc’: No space left on device
262145+0 records in
262144+0 records out
2199023255552 bytes (2.2 TB) copied, 2870.71 s, 766 MB/s
root@system:~# fdisk -l /dev/sdc

Disk /dev/sdc: 2 TiB, 2199023255552 bytes, 4294967296 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

2.) parted모든 파티션을 제거하고 운영 체제에 파티션되지 않은 드라이브만 제공하는 데 사용됩니다.

root@system:~# parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: /dev/sdc: unrecognised disk label
Model: Adaptec STORAGE1 (scsi)
Disk /dev/sdc: 2199GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:

3.) RAID 세트 재구축, RAID 세트 삭제 및 재생성, smartctl을 사용하여 모든 디스크 검색을 시도했습니다. 잔돈을 유지해주세요.

4.) gpart /dev/sdc무언가를 반환하지만 내가 그것으로 많은 작업을 수행할 것을 제안하지는 않습니다(단지 프롬프트로 돌아가고 gpart 대화형 모드를 유지하지 않음).

root@system:~# gpart /dev/sdc

Begin scan...
End scan.

Checking partitions...
Ok.

Guessed primary partition table:
Primary partition(1)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(2)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(3)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(4)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

답변1

음, 다음을 수행한 후:

arcconf delete 1 logicaldrive all
arcconf tast start 1 device all intialize
arcconf CREATE 1 LOGICALDRIVE Name STORAGE1 blah..blah...

이제 예상한 결과를 얻었습니다.

root@system:~# lsscsi -s | grep Adaptec
[0:0:0:0]    disk    Adaptec  STORAGE1         V1.0  /dev/sda   11.9TB
[7:0:0:0]    disk    Adaptec  STORAGE2         V1.0  /dev/sdc   11.9TB

문제가 해결되었습니다. 하드웨어가 좋아 보이네요.

관련 정보