grub이 Windows 7 옵션을 표시하는 이유는 무엇입니까?

grub이 Windows 7 옵션을 표시하는 이유는 무엇입니까?

최근에 내 컴퓨터에 mint 17을 설치했습니다.

$ parted -l
Model: ATA PLEXTOR PX-256M5 (scsi)
Disk /dev/sda: 256GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End    Size   Type      File system  Flags
 1      1049kB  256MB  255MB  primary   ext2         boot
 2      257MB   256GB  256GB  extended
 5      257MB   256GB  256GB  logical                lvm


Model: ATA SAMSUNG HD103SJ (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  1000GB  1000GB  primary  ext3


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/mint--vg-root: 252GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0.00B  252GB  252GB  ext4


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/mint--vg-swap_1: 4291MB
Sector size (logical/physical): 512B/4096B
Partition Table: loop

Number  Start  End     Size    File system     Flags
 1      0.00B  4291MB  4291MB  linux-swap(v1)

ATA PLEXTOR PX-256M5 디스크에는 이전에 Windows 8이 설치되어 있었지만 다시 포맷되어 완전히 사라져야 하며 이제 Linux Mint가 설치되어 있습니다.

TA SAMSUNG HD103SJ의 디스크에는 Windows 7이 있으므로 이것이 해당 디스크와 관련이 있는 것으로 의심됩니다. Mint는 이 디스크를 자동으로 마운트합니다(fstab 항목이 없습니다).

fdisk와 mkfs를 사용하여 수동으로 디스크에 파티션을 성공적으로 생성했지만 컴퓨터를 다시 시작해도 여전히 Windows 7 옵션이 표시됩니다.

내가 무엇을 놓치고 있는지 말해 줄 수 있는 사람이 있나요?

답변1

다음 명령을 실행해야 한다는 것이 밝혀졌습니다.

sudo update-grub

이로 인해 내 /boot/grub/grub.cfg 파일이 업데이트되고 Windows 7 옵션이 제거되었습니다.

답변2

Grub의 메뉴는 하드웨어를 스캔하는 것이 아니라 구성 파일에서 나옵니다. 그러나 파티션을 변경한 후 하드웨어를 검색하여 프로필을 생성할 수 있습니다.

이를 수행하는 명령은 grub-mkconfig(Debian 파생물) 또는 grub2-mkconfig(Fedora 파생물)입니다. 나는 Mint가 전자일 것이라고 생각했지만, 어쨌든 실제로는 그중 하나만 설치될 것입니다.

기존 디렉토리가 있는지 다시 확인하세요 /boot/grub2/grub.cfg. 그렇지 않은 경우 grub 하위 디렉토리가 있어야 합니다 grub.cfg./boot이것을 지지하다(예를 들어 cp grub.cfg grub.cfg.bk). 그런 다음 su root실행 해야 합니다 grub-mkconfig(또는 grub2-...). 이는 표준 출력으로 인쇄됩니다. 이것은 단지 그것이 작동하는지 확인하는 것입니다. 만일이 경우라면:

grub-mkconfig > /etc/grub2/grub.cfg

이것이 올바른 길이라고 가정하십시오. 리디렉션 su대신 and를 사용한다고 말하는 이유 ( ). 이번에는 출력이 훨씬 줄어들 것입니다 .sudo>Found linux image:

재부팅하면 옵션이 업데이트됩니다. 어떤 이유로 새 구성이 작동하지 않는 경우 Live CD를 부팅하고 grub.cfg만든 백업으로 교체해야 합니다 .

답변3

제공하신 정보에 따르면 Linux 이외의 운영 체제가 설치되어 있지 않은 경우 os-prober를 비활성화하도록 선택할 수 있습니다.

이를 수행하는 두 가지 방법:

  • grub 기본 파일에서 GRUB_DISABLE_OS_PROBER=true를 설정합니다(/etc/default/grub? - Mint에서는 확실하지 않음)
  • os-prober 패키지를 제거합니다(grub-mkconfig는 누락된 경우 이 부분을 건너뜁니다).

발생할 수 있는 문제는 일부 섹터에 검사하는 서명이 여전히 포함되어 있기 때문에 os-prober가 Win7이 디스크에 여전히 존재한다고 잘못 믿고 있다는 것입니다. 또 다른 해결책은 드라이브에 아직 중요한 데이터가 없는 경우(최근에 파티션을 다시 지정하고 포맷했음을 암시하는 것처럼 보임) 처음 10Mb 정도를 0으로 만든 다음(예 dd if=/dev/zero of=/dev/sdb count=1 bs=10M:) 부팅 태그를 다시 설치하고 파티션을 다시 지정하고 다시 포맷하는 것 입니다. .

어떤 작업을 시도하기 전에 /boot/.../grub.cfg를 확인하면 어떤 장치가 Win 7을 사용하는 것으로 감지되었는지 알 수 있습니다.

관련 정보