> 포스트

> 포스트

상태 업데이트 22/01/17:
두 달이 지난 지금도 Linux에서 스토리지에 액세스하는 방법을 찾지 못했습니다. SuperUser의 좋은 사람들도 모르는 것 같습니다. 이를 수행하는 방법이 있을 수 있지만 아직 알아내지 못했습니다. 이후 저장 공간 드라이브를 삭제하고 Windows의 절반을 백업 및 포맷한 후 프로젝트를 보류했습니다. 언젠가는 다시 시도해볼 예정이고, 아니면 다른 아이디어가 있으신 분들이 계시다면 꼭 아이디어가 있으시면 올려주세요! 그때까지 나는 리눅스 박스를 즐길 것이다!

> 포스트

저는 Linux를 처음 접했으므로 부드럽게 설명해주세요! 나는 이를 수행할 방법을 찾기 위해 며칠 동안 온라인을 검색해 왔지만 모든 데이터나 다른 것을 삭제하기 전에 포기했습니다.

저는 오랫동안 Windows를 사용해 왔으며 Windows 파일 탐색기를 사용하여 소프트웨어 RAID에서 구성한 2개의 1TB 드라이브를 가지고 있습니다. 저는 설정 마법사 등을 사용하여 기본 방식으로 이 작업을 수행했습니다. 이곳은 게임, 수많은 미디어 등을 저장하는 곳입니다.

나는 주로 Linux 시스템으로 전환하기로 결정했지만 대학에서 필요할 경우 Windows를 사용한 이중 부팅을 위한 공간을 남겨 두었습니다. Steam은 전체 라이브러리가 Linux 및 PopOS에서 실행되며 NVidia 드라이버를 패키징한다고 주장합니다. Windows를 계속 사용할 이유가 없습니다. Ubuntu 기반 PopOS 21.04 21.10으로 전환했습니다.

놀라운 점은 Windows 부팅 파티션(작은 EFI 파티션)을 삭제했는데 이제 더 이상 Windows로 부팅할 수 없다는 것입니다. 솔직히 EFI 파티션도 없을 수도 있는데... 어느 쪽이든 더 이상 Windows로 부팅할 수 없지만 NVMe의 Windows 설치에는 액세스할 수 있습니다. 시작 문제를 해결하는 모든 방법이 실패했습니다. 검색을 포기하면 이에 대한 또 다른 게시물을 작성할 수 있습니다. 나는 Linux에 갇혀 있고(아마도 더 좋을 것입니다) 더 이상 내 PC에서 2TB의 하드 드라이브 공간에 액세스할 수 없습니다.


몇가지 정보

드라이브를 살펴보면 각 드라이브 에 두 개의 파티션이 있다는 lsblk것을 알았습니다 . 두 파티션 모두 알 수 없는 형식으로 나열됩니다. 128MB 파티션으로 대용량 저장 파티션입니다. 아래 스크린샷.sdasdbsda(b)1sda(b)2

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 931.5G  0 disk 
├─sda1        8:1    0   128M  0 part 
└─sda2        8:2    0 931.4G  0 part 
sdb           8:16   0 931.5G  0 disk 
├─sdb1        8:17   0   128M  0 part 
└─sdb2        8:18   0 931.4G  0 part 
sdc           8:32   0 931.5G  0 disk 
├─sdc1        8:33   0   100M  0 part 
├─sdc2        8:34   0    16M  0 part 
└─sdc3        8:35   0 931.4G  0 part /media/faarie/487C2C9D7C2C87B0
nvme0n1     259:0    0 953.9G  0 disk 
├─nvme0n1p1 259:1    0    50M  0 part 
├─nvme0n1p2 259:2    0   483G  0 part 
├─nvme0n1p3 259:3    0   200M  0 part 
├─nvme0n1p4 259:4    0   128M  0 part 
├─nvme0n1p5 259:5    0   100M  0 part 
├─nvme0n1p6 259:6    0   100M  0 part 
├─nvme0n1p7 259:7    0 468.9G  0 part /
├─nvme0n1p8 259:8    0   500M  0 part /boot/efi
└─nvme0n1p9 259:9    0   499M  0 part

nvme0n1내 부팅 드라이브는 Windows와 Linux로 분할되어 있습니다. p2는 Windows 파일 시스템이고, p3 p4 p5 및 p9는 EFI 파티션을 복구하고 생성하는 끔찍한 구현이며... 소프트웨어 RAID 드라이브입니다 sda. Windows에서 사용하고 있는 단일 1TB 드라이브인데 잘 설치됩니다.sdbsdc


시도해 볼 수 있는 솔루션

ldmtool --create all콘솔에 "[]"를 얻으려고 노력합니다 . 나는 이것을 시도했다해결책따라서우편 엽서앞서 언급했듯이 ldmtool 솔루션도 사용해 보았습니다.

나는 mdadm --assemble --scan이것을 내 결과로 시도하고 얻었습니다.

mdadm: No arrays found in config file or automatically

그리고 하나 더. USB 드라이브에 있는 Windows 10 설치 미디어에 액세스할 수 있습니다. sdc파일을 이동한 후 윈도우에 들어가서 뭔가 할 수 있는지 알아보기 위해 윈도우 10을 설치해 보았으나 전혀 설치되지 않았습니다.

데이터 손실 없이 설치 미디어에서 CMD를 통해 RAID를 제거한 다음 Linux를 부팅하고 각 드라이브를 마운트할 수 있는지 궁금합니다. 설치 미디어에 데이터를 백업하고 데이터를 저장할 수 없는 경우 RAID를 제거할 수도 있습니다. 이 작업을 수행하는 방법에 대한 지침이 필요합니다.


추가 정보

어쨌든, 도움이 될 경우를 대비해 fdisk -l이 출력하는 내용은 다음과 같습니다.

root@pop-os:/home/faarie# fdisk -l
Disk /dev/nvme0n1: 953.87 GiB, 1024209543168 bytes, 2000409264 sectors
Disk model: INTEL SSDPEKNW010T8                     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: DB39829D-3C32-11EC-BA97-5CF3708894B3

Device              Start        End    Sectors   Size Type
/dev/nvme0n1p1       2048     104447     102400    50M Microsoft basic data
/dev/nvme0n1p2     104448 1013065727 1012961280   483G Microsoft basic data
/dev/nvme0n1p3 1013065728 1013475327     409600   200M EFI System
/dev/nvme0n1p4 1013475328 1013737471     262144   128M Microsoft reserved
/dev/nvme0n1p5 1013737472 1013942271     204800   100M EFI System
/dev/nvme0n1p6 1013942272 1014147071     204800   100M EFI System
/dev/nvme0n1p7 1014908928 1998358526  983449599 468.9G Linux filesystem
/dev/nvme0n1p8 1998358528 1999382526    1023999   500M EFI System
/dev/nvme0n1p9 1999382528 2000404479    1021952   499M Windows recovery environment


Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Hitachi HDS72101
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7E9C3F37-421E-11EB-BA75-5CF3708894B3

Device      Start        End    Sectors   Size Type
/dev/sda1    2048     264191     262144   128M Microsoft reserved
/dev/sda2  264192 1953523711 1953259520 931.4G Microsoft Storage Spaces


Disk /dev/sdb: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Hitachi HDS72101
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7E9C3F2F-421E-11EB-BA75-5CF3708894B3

Device      Start        End    Sectors   Size Type
/dev/sdb1    2048     264191     262144   128M Microsoft reserved
/dev/sdb2  264192 1953523711 1953259520 931.4G Microsoft Storage Spaces


Disk /dev/sdc: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Hitachi HDS72101
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 0897C9BD-80E3-488A-925F-6774096DC888

Device      Start        End    Sectors   Size Type
/dev/sdc1    2048     206847     204800   100M EFI System
/dev/sdc2  206848     239615      32768    16M Microsoft reserved
/dev/sdc3  239616 1953523711 1953284096 931.4G Microsoft basic data

나는 무엇을 해야할지 모르겠습니다. 솔직히 말해서, 리눅스에 갇혀 있는 것은 정말 멋진 일입니다. 아이러니하게도 제 게임은 더 잘 돌아가고 지금까지는 정말 좋은 경험이었습니다. 실제로 전체 NVMe를 Linux에 넘겨주기 위해 Windows를 NVMe에서 sdc로 마이그레이션하는 것을 고려하고 있습니다.

모든 데이터를 백업하고 다시 포맷하는지, 전체 RAID로 액세스하는지, 일종의 변환을 수행하는지 등 RAID에 들어가는 방법에는 관심이 없습니다. 거기에 있는 데이터를 잃을 수는 없어요. 나는 Linux가 매우 강력하다는 것을 배웠으므로 해결책이 있기를 바랍니다. 도와주세요! 제목의 "소프트웨어 RAID"를 "제목의 Windows 저장소 공간"으로 변경하여



편집합니다 . 저장소 태그가 추가되었습니다.

답변1

그래도 관심이 있으시다면 제가 귀하의 데이터를 복구해 드릴 수도 있습니다. 저는 2019년부터 아무런 문제 없이 Linux에 Microsoft Storage Spaces 논리 볼륨을 마운트해 왔습니다. 저는 저장 공간 LV 매핑을 Linux dmsetup 테이블 파일로 변환하는 프로그램을 작성했습니다(씬 프로비저닝 = 읽기 전용! 고정 프로비저닝은 읽기/쓰기로 마운트할 수 있으므로 걱정할 필요가 없습니다). 스토리지 메타데이터는 Windows 업데이트를 통해 몇 달에 한 번씩 변경되는 것 같습니다. 따라서 sudo dd if=/dev/sda2 of=sda2.dd bs=1M count=1아직 통과하고 얻은 것이 무엇인지 확인하려면 스토리지 파티션의 첫 번째 1MiB를 살펴봐야 합니다 /dev/sdb2.

간단히 요약하면 Linux에서 hexedit를 사용하여 볼 수 있습니다 /dev/sda2(루트가 아닌, 미친 짓입니다. 대신 실수로 단일 바이트를 변경하지 않도록 사용자에게 읽기 권한을 부여하기만 하면 됩니다). 저장 공간 파티션은 SPACEDBASCII로 시작합니다. 이 헤더에는 PD에 대한 정보가 포함되어 있습니다. 오프셋 4096에서 SDBC내용은 ASCII 형식으로 표시됩니다 . 이 헤더에는 메타데이터 데이터베이스에 대한 정보가 포함되어 있습니다. 512바이트 이후에는 각각 SDBBASCII로 시작하여 정수가 증가하는 수백 또는 수천 개의 64바이트 청크를 보게 됩니다 . 이들 각각은 pd 보드 매핑에 대한 풀, pds, lvs 및 lv 블록에 대한 정보를 포함하는 메타데이터 레코드입니다. UTF16-BE 형식으로 보면 어딘가에 풀, PD 및 LV에 대한 "친숙한 이름"도 표시됩니다.

답변2

Windows RAID는 실제로 다음과 같은 유형인 것으로 보입니다.윈도우 저장 공간이는 독점적이며 Linux에서는 지원되지 않습니다. 내가 찾은AskUbuntu에 대한 답변입니다.ReFS(또 다른 MS 독점 스토리지 기술)를 기반으로 구축되었으며 사용할 수 있다고 주장합니다.ReFS Paragon 드라이버. 그러나 이것은 상용 소프트웨어이므로 단지 일부 데이터를 저장하려는 경우에는 좋은 선택이 아닐 수 있습니다. Windows 설치를 복구하려면 다음 명령을 시도해 보는 것이 좋습니다.Windows 복구 드라이브(또는 Windows 세계에서 이와 유사한 것) RAID 기능을 비활성화합니다. 이렇게 하면 Linux에서 데이터를 읽을 수 있습니다("일반" NTFS 지원).

관련 정보