FreeDOS 부팅을 유지하면서 이중 부팅 시스템에서 Linux를 제거하는 방법은 무엇입니까?

FreeDOS 부팅을 유지하면서 이중 부팅 시스템에서 Linux를 제거하는 방법은 무엇입니까?

FreeDOS(Windows 아님) 옆에 LiveCD로 Linux Mint를 설치했고 이제 이중 부팅 시스템을 갖게 되었습니다. Linux를 제거하고 FreeDOS를 유일한 운영 체제로 사용하고 싶습니다.

하지만 Linux 파티션만 삭제하면 FreeDOS가 부팅되지 않을 수 있습니다. Linux 제거 및 Windows 부팅 가능성 복원에 대한 튜토리얼을 읽었지만 FreeDOS에서는 어떻게 해야 합니까?

HDD 파티션은 마스터 부트 레코드입니다. 디스크 관리자는 다음을 보여줍니다:

파티션 1 /dev/sda1 유형 FAT32(일부 HP 설명서)

파티션 2 /dev/sda2 유형 FAT32 부팅 가능(FreeDOS)

파티션 3 /dev/sda3 유형 확장

파티션 5 /dev/sda5 유형 Linux, ext4가 파일 시스템의 루트 디렉토리에 설치됩니다.

파티션 3과 5는 Linux Mint 설치 프로그램에 의해 생성됩니다. Grub이 어디에 있는지 모르겠습니다. 설치 프로그램이 자체적으로 수행했습니다.

(2일 후: TelcoM에게 감사드립니다. 최선을 다하겠습니다!)

답변1

Linux Mint는 상당히 최신 버전의 GRUB을 사용할 수 있으므로 해당 코어는 MBR에 내장되어 있을 수 있으며 MBR 블록과 첫 번째 파티션의 시작 부분 사이의 디스크 블록에 포함될 수 있습니다. 해당 구성 및 일부 모듈은 의 /boot/grub디렉토리에서 로드 될 수 있습니다 sda5. 이는 GRUB이 시작되고 FreeDOS 파티션이 활성으로 표시되어 있어도 FreeDOS와 Mint 중에서 선택할 수 있다는 사실로 뒷받침됩니다.

확실하지는 않지만 GRUB이 sda2파티션의 첫 번째 블록을 체인로드하여 FreeDOS를 부팅할 수 있으므로 FreeDOS의 부트로더가 손상되지 않을 수 있다고 의심됩니다. /boot/grub/grub.cfg이를 확인하려면 Linux Mint의 FreeDOS 부팅 섹션을 읽어야 합니다 .

이런 경우 시스템에서 GRUB를 효과적으로 제거하기 위해 해야 할 유일한 일은 MBR의 GRUB 부팅 코드를 보다 전통적인 MBR 부팅 코드로 바꾸는 것입니다. 아마도 이 작업을 위한 가장 간단한 도구는 다음과 같습니다.ms-sys.Mint의 선택적 패키지이므로 소스에서 빌드할 필요가 없습니다.

경고하다:다음 명령 중 하나는 파티션 테이블을 손상시키지 않고 특정 디스크의 MBR에 있는 부팅 코드를 즉시 교체하고 GRUB를 덮어쓰며 외부 부팅 미디어 없이는 Linux Mint를 부팅할 수 없게 만듭니다. 이 작업을 취소하려면 GRUB를 MBR sudo grub-install /dev/sda또는 이와 유사한 장치에 다시 설치해야 합니다.계속하기 전에 자신이 하고 있는 일이 무엇인지 정확히 알고 있는지 확인하세요.

아마도 가장 "표준적인" MBR 시작 코드는 Windows XP에서 사용되는 코드일 것입니다.

sudo ms-sys -m /dev/sda

그러나 시스템이 Microsoft 지적 재산으로부터 완전히 보호되기를 원한다면 SYSLINUX 부트로더 프로젝트의 공개 도메인 MBR 부트 코드를 사용할 수 있습니다.

sudo ms-sys -s /dev/sda

기술적으로 MBR과 첫 번째 파티션의 시작 부분 사이의 디스크 블록에는 GRUB의 남은 비트가 있지만 GRUB의 MBR 부분을 보다 전통적인 부팅 코드로 덮어쓰면 GRUB의 남은 비트는 더 이상 사용할 수 없습니다. 모든 액세스에서 사용됩니다. 신중한 법의학 조사를 통해 GRUB가 시스템에 한 번 설치되었지만 그 이상은 아니라는 사실이 드러날 수 있습니다.

저는 FreeDOS의 현재 상태에 대해 잘 알지 못합니다. 하지만 여전히 고전적인 MS-DOS와 같다면 FreeDOS에서 GRUB를 재정의하는 명령이 있을 수 있습니다 FDISK /MBR.

관련 정보