내 디스크에는 MBR(/dev/sda)이 있는 4개의 기본 파티션이 있습니다.
- 첫 번째 파티션에는 NTFS 파일 시스템이 있고 데이터(/dev/sda1)가 포함되어 있습니다.
- 두 번째 파티션은 openindiana(/dev/)가 있는 Solaris2 파티션입니다. GNU/Linux gparted의 sda2)
- 세 번째는 스왑 파티션(/dev/sda3)입니다.
- ext4가 있는 네 번째 Linux 파티션(/dev/sda4)입니다.
데이터가 포함된 디스크의 첫 번째 300MB를 "추가"하여 MBR(백업이 없는)과 첫 번째 파티션을 손상시켰기 때문에 엉망이 되었습니다! 저는 GNU/Linux OS를 실행하고 있으며 일부 데이터를 NTFS 파티션에 저장할 수 있습니다(아직 작동하는 심볼릭 링크를 통해). 그리고 부분적으로 mbr 및 파티션 테이블을 다시 빌드할 수 있습니다(/sys/information 및 fdisk를 통해). . 하지만 GNU/Linux(/sys/... 또는 fdisk)에서 Solaris2 파티션을 읽을 수 없지만 NTFS 파티션(/dev/sda1)과 스왑 파티션(/dev) 사이에는 아주 작은 간격만 있습니다. /sda3) 할당되지 않은 공간이 큽니다. 사이에 있는 모든 여유 블록을 사용하여 파티션을 만들려고 했지만 이것이 매우 나쁜 시도라는 것을 알았기 때문에 더 이상 openindiana를 시작할 수 없습니다! 올바른 파티션 테이블을 재구축할 수 있도록 Solaris2 파티션이 시작하고 끝나는 위치를 찾는 방법이 있습니까? 또한 Solaris fdisk를 사용하여 openindiana LiveCd 부팅을 시도했지만 전혀 운이 없었습니다.
답변1
아마 그렇겠지
사용테스트 디스크(저장소에서 사용할 수 있어야 합니다). "심층 검색" 기능으로 솔라리스 파티션을 찾을 수 있습니다.