상태 업데이트 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 파티션으로 대용량 저장 파티션입니다. 아래 스크린샷.sda
sdb
sda(b)1
sda(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 드라이브인데 잘 설치됩니다.sdb
sdc
시도해 볼 수 있는 솔루션
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
(루트가 아닌, 미친 짓입니다. 대신 실수로 단일 바이트를 변경하지 않도록 사용자에게 읽기 권한을 부여하기만 하면 됩니다). 저장 공간 파티션은 SPACEDB
ASCII로 시작합니다. 이 헤더에는 PD에 대한 정보가 포함되어 있습니다. 오프셋 4096에서 SDBC
내용은 ASCII 형식으로 표시됩니다 . 이 헤더에는 메타데이터 데이터베이스에 대한 정보가 포함되어 있습니다. 512바이트 이후에는 각각 SDBB
ASCII로 시작하여 정수가 증가하는 수백 또는 수천 개의 64바이트 청크를 보게 됩니다 . 이들 각각은 pd 보드 매핑에 대한 풀, pds, lvs 및 lv 블록에 대한 정보를 포함하는 메타데이터 레코드입니다. UTF16-BE 형식으로 보면 어딘가에 풀, PD 및 LV에 대한 "친숙한 이름"도 표시됩니다.
답변2
Windows RAID는 실제로 다음과 같은 유형인 것으로 보입니다.윈도우 저장 공간이는 독점적이며 Linux에서는 지원되지 않습니다. 내가 찾은AskUbuntu에 대한 답변입니다.ReFS(또 다른 MS 독점 스토리지 기술)를 기반으로 구축되었으며 사용할 수 있다고 주장합니다.ReFS Paragon 드라이버. 그러나 이것은 상용 소프트웨어이므로 단지 일부 데이터를 저장하려는 경우에는 좋은 선택이 아닐 수 있습니다. Windows 설치를 복구하려면 다음 명령을 시도해 보는 것이 좋습니다.Windows 복구 드라이브(또는 Windows 세계에서 이와 유사한 것) RAID 기능을 비활성화합니다. 이렇게 하면 Linux에서 데이터를 읽을 수 있습니다("일반" NTFS 지원).