Grub ให้ข้อความเกี่ยวกับบูตเซกเตอร์ที่ซอฟต์แวร์อื่นใช้ ฉันควรทำอย่างไรดี?


19

สิ่งนี้เกิดขึ้นกับคอมพิวเตอร์เครื่องใดเครื่องหนึ่งของฉันเท่านั้น มันเป็นแลปทอปสำหรับผู้สูงอายุที่มีประวัติยาวนานและหลากหลายด้วยระบบปฏิบัติการหลายระบบ แต่ในการเกษียณมันทำหน้าที่เป็นเซิร์ฟเวอร์สำหรับเครือข่ายในบ้านของฉันโดยใช้ Ubuntu 12.04 มันเป็นระบบบู๊ตเดี่ยวไม่มีระบบอื่นติดตั้งอยู่ บ่อยครั้งที่เมื่อใดก็ตามที่มีการอัพเกรดด้วงฉันสังเกตเห็นข้อความเช่นนี้:

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
FYI, "FlexNet" เขียนโดยซอฟต์แวร์ Flexera เพื่อติดตามใบอนุญาต
holmis83

ฉันไม่รู้ว่าเมื่อไหร่ที่ google กำลังวางแผนที่จะแสดงคำตอบที่ได้รับการโหวตมากที่สุดเป็นอันดับแรกในผลการค้นหา ...
user10089632

@ user10089632 ไม่แน่ใจว่าความคิดเห็นของคุณมุ่งเป้าไปที่อะไร? คำตอบที่คุณเชื่อมโยงนั้นเป็นคำถามที่แตกต่างอย่างสิ้นเชิง บางทีคุณต้องคุยกับ Google แต่อย่างอื่นฉันไม่สามารถช่วยคุณได้เนื่องจากฉันไม่รู้ว่าคุณใช้คำค้นหาใดอยู่
Bobble

คำตอบ:


25

มันไม่ใช่เรื่องใหญ่เพราะไม่มีรายงานข้อผิดพลาดดังนั้นเพียงแค่เตือน

แต่ถ้าคุณต้องการกำจัดสิ่งนี้คุณจำเป็นต้องล้างส่วนที่ 32 การทำเช่นนี้คุณมีทางเลือกมากมาย:

เช็ดฮาร์ดดิสก์ทั้งหมด;

ข การเขียนเลขศูนย์ให้ทั้งส่วนใน MBR ของคุณและติดตั้งด้วงของคุณใหม่

ค. การเขียนเลขศูนย์ไปยังภาค 32 ใน MBR ของคุณ ( นั่นคือสิ่งที่เราจะทำที่นี่ )

โดยทำตามขั้นตอนต่อไปนี้:

  1. สำรอง MBR ของคุณ:

    sudo dd if=/dev/sda of=~/first_63_sectors bs=512 count=63
    
  2. เลขศูนย์ภาคของคุณ 32:

    sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    
  3. chroot และติดตั้งด้วง:

    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: แทนที่ * ด้วยจำนวนที่เหมาะสมของ hdd ของคุณ

    ตอนนี้อัพเดตด้วงของคุณ:

    sudo update-grub
    

หมายเหตุ: คุณไม่จำเป็นต้องทำตามขั้นตอนเหล่านี้เนื่องจากไม่ใช่ข้อผิดพลาดที่อาจส่งผลกระทบต่อระบบของคุณ


ขอบคุณ maythux ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ในคำตอบของฉัน (โดยเฉพาะอย่างยิ่งจะทำอย่างไรเมื่อสิ่งต่าง ๆ ผิดพลาด ... )
Bobble

ฉันคิดว่าคุณพูดถูก 'ปล่อยให้อยู่ตามลำพัง' เป็นตัวเลือกที่นี่ แต่ในขณะเดียวกันฉันคิดว่ามีคำเตือนอยู่เพราะในอนาคตมันจะทำให้เกิดปัญหาดังนั้นจึงเป็นการดีกว่าที่จะกำจัดมัน
Bobble

ยินดีต้อนรับและ ive อ่านคำตอบของคุณมันยอดเยี่ยมคุณสมควรได้รับ +1

สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันพยายามแม้กระทั่งนี้ ฉันยังคงทักทายกับ bootloader ด้วง
machineaddict

ขอบคุณ แต่ฉันไม่ได้ทำตามขั้นตอนทั้งหมด 3 ฉันทำเพียง "sudo update-grub" ในขั้นตอนที่ 3 หลังจาก 1 และ 2 จำเป็นหรือไม่ "sudo mount ... "?
ยิ้ม

2

ฉันพบลิงค์ที่มีประโยชน์สองสามข้อที่อธิบายว่าข้อความนั้นเกี่ยวกับอะไรและวิธีทำความสะอาดบูตเซกเตอร์บนดิสก์ เธรดนี้ให้คำอธิบายปัญหาได้ดีมาก หัวข้อนี้ให้สูตรตำราอาหารง่าย ๆ ที่ดีสำหรับทำความสะอาดสิ่งต่าง ๆ

ตำราอาหารใช้งานได้สำหรับฉันแม้ว่าฉันจะทำให้ยุ่งเหยิงบิต chrooting ... (ดูด้านล่าง)

ผมอยู่ในโชคดีว่าคอมพิวเตอร์ของฉันคือเดี่ยวบูตและฉันมีแผนการที่เคยไปติดตั้งใหม่ของ Windows แต่ดูเหมือนว่าหากคุณมีระบบ Windows ดูอัลบูตพร้อมซอฟต์แวร์ที่ใช้ FlexNet หรือซอฟต์แวร์ที่คล้ายกันคุณสามารถคาดหวังว่าจะมีปัญหาปกติ ฉันคิดว่าไวรัส Windows บางตัวอาจใช้ส่วนนี้ของดิสก์ การสนทนาหัวข้อแรกเสนอวิธีแก้ปัญหาสำหรับผู้ใช้ Ubuntu เพื่อติดตั้งแอพที่เรียกว่า boot-repair บน USB-booter USB ของคุณ

ฉันยังพบโปรแกรมซ่อมแซมการบู๊ตที่อ้างถึงข้างต้นซึ่งมีค่าเมื่อสิ่งผิดปกติ IMHO สิ่งนี้มีประโยชน์มากควรอยู่ใน Live CD เป็นค่าเริ่มต้น ดูลิงค์นี้


0

พิมพ์ CLI น้อยลงด้วยการใช้งาน DVD / USB สด

นี่คือวิธีการทำเช่นเดียวกันกับการพิมพ์บรรทัดคำสั่งน้อยใช้เป็นดีวีดีหรือUSB สด

  1. บูตเข้าสู่เซสชันสด (= เลือกทดลอง (X) Ubuntu
  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. นำFlexNetออกจากไดรฟ์ที่ได้รับผลกระทบ (ที่นี่/dev/sda) โดยใช้หมายเลขเซกเตอร์ที่รายงานโดยGRUB (เซกเตอร์ที่นี่32):

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

    ไม่จำเป็นต้องสำรองส่วนหนึ่งมักจะว่างเปล่านี้ไม่มีบันทึก boot ขยาย (EBR)

  4. ตอนนี้ติดพาร์ติชันของไดรฟ์ที่ได้รับผลกระทบซึ่งโดยปกติจะใช้สำหรับการบูท (ที่นี่/dev/sda1)

    $ sudo mount /dev/sda1 /mnt
    
  5. ในที่สุดติดตั้ง GRUB บนไดรฟ์ที่ได้รับผลกระทบ:

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

    ด้วงควรติดตั้งโดยไม่มีคำเตือนใด ๆ

  6. ตอนนี้คุณสามารถรีบูทจากฮาร์ดไดรฟ์ที่ถูกกำจัดแล้วได้แล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.