최근에 내 컴퓨터에 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을 사용하는 것으로 감지되었는지 알 수 있습니다.