Grub memberikan pesan tentang sektor boot yang digunakan oleh perangkat lunak lain. Apa yang harus saya lakukan?

19

Ini hanya terjadi pada salah satu komputer saya. Ini adalah laptop tua yang memiliki sejarah panjang dan beragam dengan beberapa sistem operasi, tetapi dalam masa pensiunnya ia bertindak sebagai server untuk jaringan rumah saya menggunakan Ubuntu 12.04. Ini adalah sistem boot tunggal, tidak ada sistem lain yang diinstal. Sering kali, setiap kali ada peningkatan grub, saya melihat pesan seperti ini:

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.

Haruskah saya khawatir tentang ini? Apa (jika ada) yang harus saya lakukan?

Berbandul
sumber
1
FYI, "FlexNet" ditulis oleh perangkat lunak Flexera untuk melacak lisensi.
holmis83
Saya tidak tahu kapan Google berencana menampilkan jawaban yang paling banyak dipilih pertama kali dalam hasil pencariannya ...
user10089632
@ user10089632 tidak yakin apa yang ingin Anda komentari? Jawaban yang Anda tautkan adalah pertanyaan yang sama sekali berbeda. Mungkin Anda perlu berbicara dengan Google, tetapi sebaliknya saya tidak dapat membantu Anda karena saya tidak tahu istilah pencarian apa yang Anda gunakan.
Bobble

Jawaban:

25

Ini bukan masalah besar karena tidak ada kesalahan yang dilaporkan jadi hanya peringatan.

Tetapi, jika Anda ingin menyingkirkan ini, Anda perlu menghapus sektor 32. Untuk melakukan ini, Anda memiliki banyak pilihan:

Sebuah. Menyeka seluruh hard disk;

b. menulis nol ke seluruh sektor di MBR Anda dan instal ulang grub Anda;

c. Menulis angka nol ke sektor 32 di MBR Anda ( itulah yang akan kami lakukan di sini ).

Untuk melakukannya ikuti langkah-langkah berikut:

  1. Cadangkan MBR Anda:

    sudo dd if=/dev/sda of=~/first_63_sectors bs=512 count=63
    
  2. kosongkan nomor sektor Anda 32:

    sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    
  3. chroot dan instal ulang 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*
    

    PS: ganti * dengan jumlah hdd yang sesuai

    Sekarang perbarui grub Anda:

    sudo update-grub
    

Catatan: Anda tidak diwajibkan untuk langkah-langkah ini, karena ini bukan kesalahan yang dapat mempengaruhi sistem Anda.

amc
sumber
Terima kasih maythux. Info lebih lanjut tentang ini dalam jawaban saya sendiri (terutama apa yang harus dilakukan ketika ada masalah ...)
Bobble
Saya pikir Anda benar, 'tinggalkan saja sendirian' adalah pilihan di sini, tetapi pada saat yang sama saya pikir peringatan itu ada karena di masa depan itu akan menyebabkan masalah, jadi lebih baik untuk menyingkirkannya.
Bobble
Anda dipersilakan dan saya sudah membaca jawaban Anda yang luar biasa layak +1
Ini tidak berhasil untuk saya. Saya sudah mencoba ini . Saya masih menyambut dengan bootloader grub.
machineaddict
Terima kasih, tetapi saya tidak melakukan keseluruhan prosedur 3. Saya hanya melakukan "sudo update-grub" pada prosedur 3 setelah 1 dan 2. Apakah perlu "sudo mount ..."?
Senyum
2

Saya menemukan beberapa tautan bermanfaat yang menjelaskan tentang pesan tersebut, dan bagaimana cara membersihkan sektor boot pada disk. Utas ini memberikan penjelasan yang sangat bagus tentang masalahnya. Utas ini memberikan resep buku resep mudah yang bagus untuk membersihkan barang.

Buku masak itu berhasil untuk saya, walaupun saya sedikit mengacaukan chroot ... (lihat di bawah)

Saya beruntung bahwa komputer saya adalah single-boot dan saya tidak punya rencana pernah ke re-install Windows. Tetapi tampaknya jika Anda memiliki sistem Windows dual-boot dengan perangkat lunak yang menggunakan FlexNet atau perangkat lunak serupa, Anda dapat memiliki masalah rutin. Saya juga berpikir beberapa virus Windows mungkin menggunakan bagian disk ini. Diskusi utas pertama menawarkan solusi bagi pengguna Ubuntu, untuk menginstal aplikasi bernama boot-repair pada booter USB live-CD Anda.

Saya juga menemukan program perbaikan boot yang disebutkan di atas sangat berharga ketika terjadi kesalahan. IMHO ini sangat berguna seharusnya ada di Live CD secara default. Lihat tautan ini .

Berbandul
sumber
0

Mengurangi CLI mengetik dengan live DVD / USB

Berikut adalah cara melakukan hal yang sama dengan mengetikkan baris perintah lebih sedikit, menggunakan DVD langsung atau USB langsung .

  1. Boot ke sesi live (= pilih mencoba (X) Ubuntu).
  2. Gunakan lsblkperintah untuk menampilkan semua partisi drive.

    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  
    

    Pastikan Anda menargetkan drive yang terpengaruh (di sini sda).

  3. Hapus FlexNet dari drive yang terpengaruh (di sini /dev/sda), menggunakan nomor sektor yang dilaporkan oleh GRUB (sektor di sini 32):

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

    Tidak perlu mencadangkan bagian yang biasanya kosong dari catatan booting diperpanjang ini (EBR) .

  4. Sekarang, pasang partisi drive yang terpengaruh yang biasanya digunakan untuk booting (di sini /dev/sda1).

    $ sudo mount /dev/sda1 /mnt
    
  5. Terakhir, instal ulang GRUB pada drive yang terpengaruh:

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

    GRUB sekarang harus menginstal tanpa peringatan apa pun.

  6. Anda sekarang aman untuk reboot dari hard drive yang didesinfeksi.

Serge Stroobandt
sumber