Làm cách nào tôi có thể chạy update-grub trên hệ thống tập tin chroot


9

Tôi đã xây dựng một máy chủ Ubuntu trực tiếp (10.04 LTS) để chạy ổ đĩa ngón tay cái và nó gần như ở đó. Tuy nhiên, tôi đã bị kẹt ở một bước.

Tôi cần chạy update-grub nhưng nó phàn nàn về:

/ usr / sbin / grub-thăm dò: lỗi: không thể tìm thấy thiết bị cho / (is / dev được gắn?).

Tập tin fstab của tôi chứa:

# filesystem   mount point     type    options                 dump    pass
UUID=76d2077e-9726-4f95-abab-323cb426b099       /               ext2    defaults                0       0
proc            /proc           proc    nodev,noexec,nosuid 0       0
sys             /sys            sysfs   defaults                0       0

Câu trả lời:


14

Rất tiếc ... xấu của tôi. Nó đơn giản như gắn dev.

Thật kỳ lạ, tôi đã thử điều này vào khoảng 1 giờ sáng tối qua và nó không hoạt động. Sáng nay nó đã làm, vì vậy tôi không chắc có gì khác biệt.

Để có được một môi trường đầy đủ chỉ cần

sudo chroot /media/flash-drive
mount proc
mount sys
mount dev

Và trong trường hợp bạn có một phân vùng khởi động riêng

mount boot

Sau khi làm điều đó tôi đã có thể thấy các thiết bị của mình trong / dev

Và update-grub thực sự hoạt động. Bây giờ để tìm hiểu tại sao nó không khởi động ... đó là một vấn đề khác.


Trong 12.04, tôi đã phải gắn kết udevhơn là dev.
Randall Whitman
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.