Grub은 다른 소프트웨어에서 사용중인 부팅 섹터에 대한 메시지를 제공합니다. 어떻게해야합니까?


19

이것은 내 컴퓨터 중 하나에서만 발생합니다. 여러 운영 체제에서 오랜 역사를 가진 노년의 노트북이지만 은퇴시 Ubuntu 12.04를 사용하는 내 홈 네트워크의 서버 역할을합니다. 단일 부팅 시스템이며 다른 시스템이 설치되어 있지 않습니다. grub 업그레이드가있을 때마다 다음과 같은 메시지가 나타납니다.

Setting up grub-common (1.99-21ubuntu3.4) ...
Installing new version of config file /etc/grub.d/00_header ...
Setting up grub2-common (1.99-21ubuntu3.4) ...
Setting up grub-pc-bin (1.99-21ubuntu3.4) ...
Setting up grub-pc (1.99-21ubuntu3.4) ...
/usr/sbin/grub-setup: warn: Sector 32 is already in use by FlexNet; avoiding it.  This software may cause boot or other problems in future.  Please ask its authors not to store data in the boot track.
Installation finished. No error reported.

이것에 대해 걱정해야합니까? 그것에 대해 무엇을해야합니까?


1
참고로, "FlexNet"은 라이센스를 추적하기 위해 Flexera 소프트웨어에 의해 작성되었습니다.
holmis83

Google이 검색 결과에서 가장 많이
찬성 한

@ user10089632 댓글의 목적이 확실하지 않습니까? 당신이 연결 한 답변은 완전히 다른 질문에 대한 것입니다. Google에 문의해야 할 수도 있지만 어떤 검색어를 사용하고 있는지 전혀 모르기 때문에 도와 드릴 수 없습니다.
Bobble

답변:


25

오류가보고되지 않았으므로 경고 만하기 때문에 큰 문제가되지 않습니다.

그러나이를 제거하려면 섹터 32를 정리해야합니다. 이렇게하려면 여러 가지 선택이 있습니다.

ㅏ. 전체 하드 디스크를 닦는 것;

비. MBR의 전체 섹터에 0을 쓰고 그럽을 다시 설치합니다.

기음. MBR의 섹터 32에 0을 씁니다 ( 여기서 수행 할 작업입니다 ).

이렇게하려면 다음 단계를 수행하십시오.

  1. MBR을 백업하십시오.

    sudo dd if=/dev/sda of=~/first_63_sectors bs=512 count=63
    
  2. 섹터 번호를 0으로 설정하십시오.

    sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    
  3. chroot와 grub을 다시 설치하십시오 :

    sudo mount /dev/sda* /media/sda*
    
    sudo mount --bind /dev /media/sda*/dev
    
    sudo mount --bind /proc /media/sda*/proc
    
    sudo mount --bind /sys /media/sda*/sys
    
    sudo chroot /media/sda*
    

    추신 : *를 적절한 수의 HDD로 교체하십시오.

    이제 그럽을 업데이트하십시오 :

    sudo update-grub
    

참고 :이 단계는 시스템에 영향을 줄 수있는 오류가 아니므로이 단계를 수행 할 의무는 없습니다.


고마워 maythux. 내 자신의 대답에 대한 자세한 정보 (특히 일이 잘못되었을 때해야 할 일 ...)
Bobble

나는 당신이 옳다고 생각합니다. '혼자서 혼자'는 옵션이지만, 동시에 문제 발생할 것이기 때문에 경고가 있다고 생각합니다 . 그래서 그것을 제거하는 것이 좋습니다.
Bobble

당신은 환영 받고 당신의 대답을 읽으십시오 그것의 위대한 U는 +1을받을 자격이 있습니다

이것은 나를 위해 작동하지 않았습니다. 난 노력 . 여전히 grub 부트 로더와 인사하고 있습니다.
machineaddict

감사합니다. 그러나 전체 절차 3을 수행하지는 않았습니다. 절차 1과 2 이후에 "sudo update-grub"만 수행했습니다. "sudo mount ..."가 필요합니까?
미소

2

메시지의 내용과 디스크의 부트 섹터를 정리하는 방법을 설명하는 유용한 링크가 몇 개 있습니다. 이 스레드 는 문제에 대한 아주 좋은 설명을 제공합니다. 이 실은 물건을 청소하기위한 멋진 요리법을 제공합니다.

요리 책은 나를 위해 일했지만, 나는 뿌리가 엉망이되었습니다 ... (아래 참조)

내 컴퓨터가 단일 부팅 것을 운이 내가 계획이 없습니다 으로 윈도우를 다시 설치합니다. 그러나 FlexNet 또는 이와 유사한 소프트웨어를 사용하는 소프트웨어가 포함 된 이중 부팅 Windows 시스템을 사용하는 경우 정기적 인 문제가 발생할 수 있습니다. 또한 일부 Windows 바이러스가 디스크의이 부분을 사용할 수 있다고 생각합니다. 첫 번째 스레드 토론은 라이브 CD USB 부팅 장치에 boot-repair라는 앱을 설치하기위한 Ubuntu 사용자를위한 솔루션을 제공합니다.

또한 위에서 언급 한 부팅 복구 프로그램은 문제가 발생했을 때 매우 중요합니다. IMHO 이것은 매우 유용하여 기본적으로 Live CD에 있어야합니다. 이 링크를 참조하십시오 .


0

라이브 DVD / USB를 통한 적은 CLI 입력

다음은 라이브 DVD 또는 라이브 USB를 사용하여 적은 명령 줄 입력으로 동일한 작업을 수행하는 방법입니다 .

  1. 라이브 세션으로 부팅하십시오 (= (X) 우분투를 선택하십시오).
  2. lsblk모든 드라이브 파티션을 표시 하려면 명령을 사용하십시오 .

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 298.1G  0 disk 
    ├─sda1   8:1    0   512M  0 part /boot
    ├─sda2   8:2    0   4.5G  0 part [SWAP]
    ├─sda3   8:3    0    44G  0 part /
    └─sda4   8:4    0 249.1G  0 part /home
    sr0     11:0    1  1024M  0 rom  
    

    영향을받는 드라이브를 대상으로하십시오 (여기서 sda).

  3. GRUB에서 보고 한 섹터 번호 (여기서 섹터 )를 사용하여 영향을받는 드라이브 (여기에서 ) 에서 FlexNet 을 제거하십시오 ./dev/sda32

    $ sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    

    일반적으로 EBR (Extended Boot Record) 의 빈 부분을 백업 할 필요가 없습니다 .

  4. 이제 부팅에 일반적으로 사용되는 영향을받는 드라이브의 파티션을 마운트하십시오 (여기서 /dev/sda1).

    $ sudo mount /dev/sda1 /mnt
    
  5. 마지막으로, 영향을받는 드라이브에 GRUB을 다시 설치하십시오 :

    $ sudo grub-install --boot-directory=/mnt /dev/sda
    

    GRUB은 이제 경고없이 설치되어야합니다.

  6. 이제 소독 된 하드 드라이브에서 재부팅해도 안전합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.