GRUB 부팅에서 Windows 파티션 복구 + 미니 PCI Express에서 SSD 디스크 관리 IRRT

GRUB 부팅에서 Windows 파티션 복구 + 미니 PCI Express에서 SSD 디스크 관리 IRRT

게시물에서 볼 수 있듯이 내 시스템은 가장 간단한 시스템이 아닙니다. HDD와 SSD가 있는데 SSD는 mini-pci-express 인터페이스에 있고 HDD는 일반적인 SATA 2 인터페이스에 있습니다. SSD에는 Windows 7이 있고 HDD에는 Ubuntu가 있고 + HDD에는 Windows 파티션의 파일을 저장할 수 있는 NTFS 파일 시스템의 여유 공간이 있습니다. 내 시스템을 시작할 수 있는 유일한 방법은 인텔의 IRRT 기술을 사용하고 "내부 HDD(IRRT)" 장치를 부팅 순서의 첫 번째 부팅 장치로 설정하는 것입니다. 이 "IRRT" 장치는 SSD 및 HDD 자체에 추가로 제공됩니다. 아직 정확히 어떻게 작동하는지 이해하지 못했지만 SSD의 부팅 섹터에 제대로 액세스할 수 있는 일반 드라이브처럼 보이지만 미니 PCI에 있습니다. 익스프레스 인터페이스. 설상가상으로 GRUB는 그 앞에 배치되어 Windows 7을 제대로 시작할 수 있습니다. 단, 이를 수행하기 위해 /dev/sda1을 가리키고 /dev/sda1은 SSD가 아닌 HDD에 있습니다. 어쩌면 그것은 전체 "IRRT"의 물리적 장소일 수도 있습니다. 그때까지는 모든 것이 잘 수행되었습니다.

이제 내 진짜 문제에 대해.

오늘은 최대 절전 모드에서 내 시스템(Windows 7 64비트)을 깨우려고 했습니다. 그렇게 해서 시스템이 시작되기 전에 무선 카드(물리적 외부 스위치, Dell의 노트북 M4600이 있음)를 켰습니다(충분히 신경 쓰지 않았을 수도 있습니다). 그래서인지 Win7 블루스크린이 뜨고 재부팅이 되었습니다. 그런 다음 재부팅 시 Grub에서 Windows 7을 선택한 후 "필요한 장치를 사용할 수 없기 때문에" "부팅 실패" 메시지가 표시되었습니다. Win 7 DVD를 통해 수리를 시도했습니다. 실패했습니다. 그런데 수리 과정에서 문제점을 발견했습니다. 노트북을 구입했을 때 두 드라이브 모두 비어 있었고 아무 것도 없었습니다. 먼저 Windows 7을 수동으로 설치한 다음 우분투를 설치했습니다. Grub은 전체 IRRT 이후에 나왔습니다. 아직 우분투는 없었지만 Windows DVD를 삽입하면 C:\(SSD)에서 Windows 파티션과 크기를 찾을 수 있었습니다. 오늘 복구 절차를 시도했을 때 D:\(HDD)에 0MB 크기의 일부 "windows" 파티션만 표시되었습니다. 나중에 fdisk -l은 내가 알고 있는 NTFS 스토리지 파티션 외에 실제로 HDD에 부팅 가능한 NTFS 파티션이 있다는 것을 보여주었습니다. 오늘 fdisk가 발견한 내용은 다음과 같습니다.

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x1010ba11

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      101574    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
Partition 1 does not start on physical sector boundary.
/dev/sda2              13       56105   450560718    7  HPFS/NTFS
/dev/sda3           56106       60802    37722113    5  Extended
Partition 3 does not start on physical sector boundary.
/dev/sda5           56106       60603    36127744   83  Linux
/dev/sda6           60603       60802     1593344   82  Linux swap / Solaris

Disk /dev/sdb: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9e182e42

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1           5       40131   de  Dell Utility
/dev/sdb2   *           6       15566   124992512    7  HPFS/NTFS

모든 것이 정상적으로 보입니다. 내가 의심하는 것은 최대 절전 모드에서 깨어나지 못한 후 최대 절전 모드가 부팅 시퀀스에서 목표로 하는 섹터를 수정함에 따라 약간의 혼란이 있었고 일부 트랜잭션이 완료되지 않았으며 Windows 파티션 내부의 부팅 포인터가 잘못되었다는 것입니다. 문제는 위의 모든 상위 구조(Grub, IRRT 및 두 개의 디스크, Windows 부팅 시퀀스의 일부를 저장하는 HDD, 이후 mini-pci-express 부팅에 적합)를 사용하면 Windows 디스크가 다음과 같이 보인다는 것입니다. 실제로 존재하지 않는 D:\ "windows 설치" 너머를 볼 수 없기 때문에 실패한 깨우기 절차로 인해 발생한 손상을 복구할 수 없습니다. Windows 부팅 시퀀스에 연결된 일부 파티션일 뿐 만들어지지는 않습니다. Windows에서는 IRRT와 Grub 모두에서 가능합니다. 설치 자체와 함께 실제 부팅 섹터는 SSD인 C:\에 있습니다.

마지막 사항: SSD는 문제 이전처럼 Linux에서 더 이상 자동으로 마운트된 드라이브로 표시되지 않습니다. fdisk는 여전히 SSD의 파티션을 볼 수 있지만, Nautilus를 열 때 왜 표시되지 않는지 모르겠습니다. 게다가 저는 일반적으로 자동으로 마운트되어 지금은 아무 작업도 수행하지 않는 파티션을 수동으로 마운트하는 방법을 제대로 아는 멍청한 사람입니다. C:\를 포맷해야 할 경우를 대비해 데이터를 다시 가져오는 것이 좋을 것입니다. 그리고 아직 존재하는지 확인하기 위해, 방금 소진된 SSD가 아닌지 확인하기 위해...

그렇다면 내가 길을 잃은 문제에서 무엇을 해야할지 아는 사람이 있습니까? 내 생각에는 HDD를 물리적으로 제거한 다음 Windows DVD가 SSD에서 파티션을 찾아서 복구하도록 강제하는 것입니다. 하지만 HDD를 다시 넣을 때 GRUB가 무효화될 수 있습니다. 이것이 효과가 있을지, 아니면 모든 것이 더 이상 중단될지 모르기 때문에 먼저 SSD에서 데이터를 다시 가져오고 노틸러스에서 다시 "확인"하려고 합니다.

정말 감사합니다. 누락된 내용이 있으면 추가하겠습니다!

편집: 마운트하려고 할 때 일어난 일은 다음과 같습니다.

MrBrody@MrBrody-laptop:~$ sudo mount -t ntfs /dev/sdb2 /home/MrBrody/testmount
ntfs_mst_post_read_fixup: magic: 0x44414142  size: 1024  usa_ofs: 63104  usa_count: 65534: Invalid argument
Record 0 has no FILE magic (0x44414142)
Failed to load $MFT: Input/output error
Failed to mount '/dev/sdb2': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

편집 2: HDD를 제거한 다음 Win 7 디스크로 복구하려고 했습니다. Windows 파티션을 찾지 못했습니다! 그런 다음 간단하게 부팅을 시도했습니다. 아무것도 없습니다. 그리고 아직 SSD의 데이터에 액세스하는 방법을 찾지 못했습니다. gpart 명령을 시작하려고 시도했는데 SSD가 스캔하는 동안 "소리"를 냈지만 수행하는 데 시간이 꽤 오래 걸리기 때문에 아무것도 표시하기 전에 중지했습니다. 그래서 저는 약간 짜증이 납니다. 새로운 Win 7 설치로 모든 것을 덮어쓰기 전에 데이터를 복구할 수 있는 방법을 찾고 싶습니다. 먼저, SSD가 죽은 것인지 확인하기 위해!

도와주세요. 심각한 상황인 것 같아요...

관련 정보