Tidak dapat memperbarui grub dengan parameter pada live USB

31

Saya telah mem-boot dari USB langsung ("Coba Ubuntu"), yang juga memiliki set opsi persisten (saya menggunakan LiLi untuk membuatnya) untuk melakukan beberapa tes untuk masalah hotplug pcie yang saya alami ini .

Saya mencoba menguji beberapa boot paramaters (seperti dalam pertanyaan ini ) dengan melakukan ini

sudo nano /etc/default/grub
sudo update-grub

Masalahnya adalah bahwa perintah terakhir memberi saya ini:

/usr/sbin/grub-probe: error: failed to get canonical path of /cow.

Sepertinya /cowadalah file-sistem yang terpasang /, sesuai dengan:

:~# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/cow             4056896 2840204   1007284  74% /
udev             1525912       4   1525908   1% /dev
tmpfs             613768     844    612924   1% /run
....

Apakah ada cara bagi saya untuk menjalankan pembaruan-grub?

Nanne
sumber
Mengalami masalah yang sama saat menjalankan pembaruan-grub sebagai poster asli. Saat mencoba me-mount / cow, berikan kesalahan "mount: device / cow khusus tidak ada" Ada ide?
Menjalankan grub-mkconfig dengan perintah yang diusulkan dari sini menunjukkan kesalahan untuk saya. bugs.debian.org/cgi-bin/bugreport.cgi?bug=736928
x29a

Jawaban:

45

Anda harus melakukan sedikit remounting dan remapping.

Setelah mem-boot liveCD, kita akan me-mount partisi Ubuntu /mntdengan:

sudo mount /dev/sd*# /mnt

di mana /dev/sd*#diperbarui ke partisi Ubuntu Anda.

Jika Anda memiliki /bootpartisi yang terpisah , kami harus memasangnya /mnt/bootjuga:

sudo mount /dev/sd*# /mnt/boot

di mana /dev/sd*#diperbarui ke /bootpartisi Anda .

Ini harus memasangnya dengan akses yang cukup untuk mendapatkan jalur kanonik jika diperlukan, tetapi kita mungkin tidak membutuhkan ini.

Untuk menyelesaikannya, perbarui saja grub dengan root dan target yang benar:

sudo grub-install --root-directory=/mnt /dev/sdX

di mana /dev/sdXdisk (bukan partisi) di mana kita ingin GRUB.

ζ--
sumber
Saya tidak yakin saya mengikuti Anda. Apa yang Anda maksud dengan "partisi Ubuntu"? Saya tidak mencoba mengubah parameter boot dari USB drive persisten, bukan dari beberapa instalasi lain?
Nanne
@Nanne Partisi yang dipasang pada /instalasi di mana Anda ingin mengkonfigurasi GRUB.
ζ--
Saya mem-boot dari usb-key. Saya ingin reboot dengan kunci yang sama, tetapi kemudian dengan parameter yang berbeda. Hanya ada 1 instalasi, satu di kunci usb. Jadi partisi yang dipasang pada / dari instalasi yang ingin saya konfigurasi adalah 'saat ini' dipasang di /
Nanne
4
Mencoba ini, dan mendapat "Mencoba untuk menginstal GRUB ke disk partisi atau ke partisi. Ini adalah ide yang BURUK. Menanamkan tidak mungkin. GRUB hanya dapat diinstal dalam pengaturan ini dengan menggunakan daftar blokir. Namun, daftar blok TIDAK DAPAT DIANDALKAN dan penggunaannya. tidak disarankan. " Mencoba - memaksa yang membuatnya menginstal, tetapi menghancurkan grub dan membiarkan USB stick tidak bisa di-boot. Itu dengan 14,04. Ada ide lain?
DanielSmedegaardBuus
1
Ketika saya menjalankan perintah terakhir, saya mengerti error: will not proceed with blocklists..
zenith
0

Bagi saya, saya hanya perlu menginstal grub.

sudo apt-get update;
sudo apt-get install grub
nick carraway
sumber