Grub đưa ra thông báo về khu vực khởi động đang được sử dụng bởi phần mềm khác. Tôi nên làm gì?


19

Điều này chỉ xảy ra với một trong những máy tính của tôi. Nó là một máy tính xách tay cũ đã có một lịch sử lâu dài và đa dạng với một số hệ điều hành, nhưng khi nghỉ hưu, nó hoạt động như một máy chủ cho mạng gia đình của tôi sử dụng Ubuntu 12.04. Nó là một hệ thống khởi động đơn, không có hệ thống nào khác được cài đặt. Mỗi lần như vậy, bất cứ khi nào có nâng cấp grub, tôi đều nhận thấy một thông báo như thế này:

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.

Tôi có nên lo lắng về điều này? Tôi nên làm gì với nó?


1
FYI, "FlexNet" được viết bởi phần mềm Flexera để theo dõi giấy phép.
holmis83

Tôi không biết khi nào Google có kế hoạch hiển thị câu trả lời được đánh giá cao nhất trước tiên trong kết quả tìm kiếm của mình ...
user10089632

@ user10089632 không chắc chắn bình luận của bạn nhằm vào điều gì? Câu trả lời bạn liên kết là một câu hỏi hoàn toàn khác. Có thể bạn cần nói chuyện với Google, nhưng nếu không thì tôi không thể giúp bạn vì tôi không biết bạn đang sử dụng thuật ngữ tìm kiếm nào.
Bobble

Câu trả lời:


25

Đó không phải là một vấn đề lớn vì không có lỗi được báo cáo nên chỉ cảnh báo.

Nhưng, nếu bạn muốn thoát khỏi điều này, bạn cần xóa khu vực 32. Để làm điều này, bạn có nhiều lựa chọn:

a. Xóa toàn bộ đĩa cứng;

b. ghi số không vào Toàn bộ các lĩnh vực trong MBR của bạn và cài đặt lại mạng lưới của bạn;

c. Viết số không vào khu vực 32 trong MBR của bạn ( đó là những gì chúng tôi sẽ làm ở đây ).

Để làm điều đó theo các bước sau:

  1. Sao lưu MBR của bạn:

    sudo dd if=/dev/sda of=~/first_63_sectors bs=512 count=63
    
  2. không số ngành của bạn số 32:

    sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    
  3. chroot và cài đặt lại 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: thay thế * bằng số hdd thích hợp của bạn

    Bây giờ cập nhật grub của bạn:

    sudo update-grub
    

Lưu ý: Bạn không bắt buộc phải thực hiện các bước này, vì đó không phải là lỗi có thể ảnh hưởng đến hệ thống của bạn.


Cảm ơn maythux. Thông tin thêm về điều này trong câu trả lời của riêng tôi (đặc biệt là phải làm gì khi có sự cố xảy ra ...)
Bobble

Tôi nghĩ bạn đã đúng, 'để yên một mình' là một lựa chọn ở đây, nhưng đồng thời tôi cho rằng cảnh báo là có bởi vì trong tương lai nó sẽ gây ra vấn đề, vì vậy tốt hơn hết là loại bỏ nó.
Bobble

Bạn được chào đón và tôi đã đọc câu trả lời của bạn rất tuyệt vời xứng đáng +1

Điều này đã không làm việc cho tôi. Tôi đã thử ngay cả điều này . Tôi vẫn chào đón với bộ nạp khởi động grub.
máy móc

Cảm ơn, nhưng tôi đã không làm toàn bộ quy trình 3. Tôi chỉ thực hiện "sudo update-grub" trong quy trình 3 sau 1 và 2. Có cần thiết "sudo mount ..." không?
Nụ cười

2

Tôi tìm thấy một vài liên kết hữu ích giải thích thông điệp đó là gì và làm thế nào để dọn sạch các thành phần khởi động trên đĩa. Chủ đề này đưa ra một lời giải thích rất tốt về vấn đề. Chủ đề này cung cấp một công thức nấu ăn dễ dàng tốt đẹp để làm sạch mọi thứ.

Cuốn sách dạy nấu ăn làm việc cho tôi, mặc dù tôi đã tạo ra một mớ hỗn độn ... (xem bên dưới)

Tôi may mắn khi máy tính của tôi khởi động đơn và tôi không có kế hoạch EVER để cài đặt lại Windows. Nhưng dường như nếu bạn có một hệ thống Windows khởi động kép với phần mềm sử dụng FlexNet hoặc phần mềm tương tự, bạn có thể gặp sự cố thường xuyên. Ngoài ra tôi nghĩ rằng một số virus Windows có thể sử dụng phần này của đĩa. Cuộc thảo luận chủ đề đầu tiên cung cấp một giải pháp cho người dùng Ubuntu, để cài đặt một ứng dụng có tên là boot-Repair trên trình khởi chạy USB CD trực tiếp của bạn.

Tôi cũng tìm thấy chương trình sửa chữa khởi động được đề cập ở trên là vô giá khi mọi thứ đi sai. IMHO cái này rất hữu ích, nó phải có trong Live CD theo mặc định. Xem liên kết này .


0

Gõ ít CLI hơn với DVD / USB trực tiếp

Đây là một cách làm tương tự với việc gõ dòng lệnh ít hơn, sử dụng DVD trực tiếp hoặc USB trực tiếp .

  1. Khởi động vào phiên trực tiếp (= chọn dùng thử (X) Ubuntu).
  2. Sử dụng lsblklệnh để hiển thị tất cả các phân vùng ổ đĩa.

    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  
    

    Hãy chắc chắn rằng bạn nhắm mục tiêu ổ đĩa bị ảnh hưởng (ở đây sda).

  3. Xóa FlexNet khỏi ổ đĩa bị ảnh hưởng (tại đây /dev/sda), sử dụng số khu vực được báo cáo bởi GRUB (tại đây 32):

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

    Không cần sao lưu phần thường trống này của bản ghi khởi động mở rộng (EBR) .

  4. Bây giờ, gắn phân vùng của ổ đĩa bị ảnh hưởng thường được sử dụng để khởi động (ở đây /dev/sda1).

    $ sudo mount /dev/sda1 /mnt
    
  5. Cuối cùng, cài đặt lại GRUB trên ổ đĩa bị ảnh hưởng:

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

    GRUB bây giờ sẽ cài đặt mà không có bất kỳ cảnh báo nào.

  6. Bây giờ bạn đã an toàn để khởi động lại từ ổ cứng đã được khử trùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.