저는 오늘 주제에 대해 가장 훌륭하고 가장 설명적이며 유용한 제목이 무엇일지 정말 열심히 생각했고, 이 제목을 생각해 냈습니다. 간단히 말해, Windows 및 다양한 Linux 배포판에서 8부팅 설정을 실행하는 Lenovo G50 테스트 노트북은 최근 NVRAM을 읽기 전용으로 전환했습니다. UEFI 설정을 변경할 수 없으므로 외부 미디어에서 부팅하고 새 시스템을 설치할 수도 없습니다. 피>
그러나 여전히 기존 설정을 어떻게든 변경할 수 있기를 원하기 때문에 약간의 시간을 들여 생각해 보았습니다. 이 문제를 해결할 방법이 있습니까? 예 있습니다! 오늘 제가 보여드릴 것은 제가 직면하고 있는 명백한 하드웨어 제한에도 불구하고 새 시스템을 설치할 수 있게 해주는 다소 위험한(데이터 측면에서) 트릭입니다. 나를 따르라. 피>
VirtualBox 원시 디스크 액세스
시작하기 전에 엄중히 경고합니다:
오늘 논의할 내용은 가상화 및 원시 디스크 액세스와 관련된 전문 지식과 자신감이 필요합니다. 심각한 데이터 손실과 엄청난 감정적 고통을 초래할 수 있는 매우 까다롭고 위험한 일련의 작업입니다. 어떤 이유에서든 제 지시를 따른다면 완전히 지루한 시스템으로 끝날 수 있고 귀중한 개인 정보를 잃을 수 있습니다. 이제 주의해서 진행하십시오. 피>
이제 데이터를 백업하고 시스템 이미지를 만든 후에는 테스트를 고려할 수 있습니다. 작동 방식은 다음과 같습니다. VirtualBox를 사용하면 전체 디스크 또는 특정 파티션을 가상 디스크로 마운트할 수 있으므로 원시 액세스라는 문구가 사용됩니다. 가상 디스크가 될 파일 컨테이너를 생성하는 대신 실제로 물리적 하드웨어를 직접 사용합니다. 피>
그래서 아이디어는 다음과 같습니다. 가상 머신을 만들고, 원시 디스크 액세스 기능을 사용하고, ISO에서 부팅하고, 관련 운영 체제를 물리적 파티션에 설치하고, 부트로더 설정을 건너뛴 다음 물리적 인스턴스로 이동할 수 있습니다. 부팅 순서를 제어하는 운영 체제(이 경우 openSUSE)에서 GRUB를 업데이트합니다. 피>
원시 디스크 생성
다음 명령은 당신을 위해 마술을 할 것입니다:
VBoxManage 내부 명령 createrawvmdk -filename file.vmdk -rawdisk /dev/sdX -partitions Y,Z -relative
여기에 무엇이 있습니까? 홈 디렉터리 또는 모든 가상 머신을 보관하는 전용 폴더에 디스크를 생성합니다. 사용하려는 원시 디스크(제 경우에는 /dev/sda)와 사용하려는 파티션을 지정합니다. 저는 하나만 선택하기로 결정했고(CentOS 7.2를 호스팅하는 /dev/sda8) 특정 파티션에 대한 쓰기 액세스만 허용하는 관련 플래그도 사용했습니다. 이렇게 하면 잠재적으로 입힐 수 있는 손상의 양이 제한됩니다. 피>
VBoxManage 내부 명령 createrawvmdk -filename test.vmdk -rawdisk /dev/sda -partitions 8 -relative
VBoxManage 내부 명령 createrawvmdk -filename /home/roger/test.vmdk -rawdisk /dev/sda -partitions 8 -relative
RAW 호스트 디스크 액세스 VMDK 파일 /home/roger/test.vmdk가 성공적으로 생성되었습니다. 피>
이 명령을 sudo 또는 root로 실행해야 합니다. 마운트 작업과 마찬가지로 장치를 가져오려면 특정 권한이 필요하기 때문에 동일한 방식으로 VirtualBox를 시작해야 합니다(vmdk에 대한 파일 권한 및 소유권에 관계없이). 피>
피>
Kubuntu 파티션이 100GB에 불과하더라도 스토리지:1TB 디스크에 주목하십시오. 원시 디스크 액세스를 사용하고 있기 때문입니다. 피>
sudo나 루트 없이 시도하면 보기 흉하고 그다지 도움이 되지 않는 오류가 발생합니다:
결과 코드:VBOX_E_FILE_ERROR (0x80BB0004)
구성 요소:MediumWrap
인터페이스:IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
수신자:IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
수신자 RC:VBOX_E_OBJECT_NOT_FOUND(0x80BB0001)
UEFI 기능
더 많은 것이 있습니다. 상황을 더욱 복잡하게 만드는 것은 GPT 디스크 레이아웃이 있는 UEFI 시스템이 있다는 것입니다. 즉, 디스크에 SATA 컨트롤러를 사용해야 하고 동일한 방식으로 ISO를 마운트해야 합니다. 또한 가상 머신 설정에서 EFI를 지정해야 합니다. 내가 당신이라고 말할 때 나는 당신이 이것을 해서는 안 되기 때문에 나를 의미합니다. 피>
테스트
실제로 이 방법으로 쉽게 가상 머신을 부팅할 수 있었습니다. 전체 디스크 구조를 볼 수 있습니다. 주변에 방법이 없습니다. 그리고 이제는 간단한 설치와 강력한 집중이 문제가 되어 아무것도 손상되거나 손상되지 않습니다. 그러나 새로운 정보를 파티션에 배치하는 방법을 제공합니다. 피>
기술적으로는 가상 머신을 부팅한 다음 확장 및 마운트된 라이브 미디어에서 하드 디스크로 데이터를 복사할 수도 있습니다. 당신은 dd를 사용할 수 있지만, 우리는 정말로 미쳤고 멋진 영역으로 들어가고 있습니다. 피>
피>
이것이 우리가 인셉션이라고 부르는 것입니다. 피>
결론
원시 액세스를 전략적 무기로 생각하십시오. 당신은 그것들을 사용하고 싶지 않지만 그것들이 존재한다는 사실에 위안을 받고 필요하다면 비 오는 날에 그것들을 의지할 수 있습니다. 대신 유기적 인 생체 내 업그레이드가 충분히 흥미로울 것이라고 믿으며 배포판 탈출 중에 필요한 엔터테인먼트를 제공할 몇 가지 다른 오래된 테스트 기계를 가지고 있습니다. 피>
이것에 대해 생각하면 항상 방법이 있습니다. 그러나 나는 평화로운 해결책을 찾는 것을 선호합니다. 즉, 랩톱을 분해하거나 디스크의 모든 것을 위험에 빠뜨리지 않고 NVRAM을 다시 쓰기 가능하게 만드는 것을 의미합니다. 따라서 정말 꼭 필요한 경우 가상화를 통한 원시 디스크 액세스가 해결 방법을 제공합니다. 이제 우리는 그것을 사용하지 않습니다. 잘 지내세요. 피>
건배. 피>