Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have booted from a live USB ("Try Ubuntu"), that also has a persistent option set (I used LiLi to create one) to do some tests for this pcie hotplug issue I'm having.

I'm trying to test some boot paramaters (like in this question) by doing this

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

The problem is that that last command gives me this:

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

It looks like /cow is the file-system that is mounted on /, according to:

:~# 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
....

Is there a way for me to run update-grub?

share|improve this question
    
Having this same problem when running update-grub as original poster. When trying to mount /cow, gives error "mount: special device /cow does not exist" Any ideas? –  Howard May 9 at 18:00
    

1 Answer 1

up vote 7 down vote accepted

You'll need to do a bit of remounting and remapping.

After booting the liveCD, we'll mount the Ubuntu partition to /mnt with:

sudo mount /dev/sd*# /mnt

where /dev/sd*# is updated to your Ubuntu partition.

If you have a separate /boot partition, we'll need to mount it in /mnt/boot as well:

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

where /dev/sd*# is updated to your /boot partition.

This should mount it with enough access to get the canonical path if needed, but we'll likely not need this.

To finish up, just update grub with the correct root and target:

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

where /dev/sdX is the disk(not the partition) where we want GRUB.

share|improve this answer
    
I'm not sure I follow you. What do you mean by "the Ubuntu partition" ? I'm not trying to change the boot parameters of the persistent USB drive, not of some other install? –  Nanne Aug 15 '13 at 17:56
    
@Nanne The partition mounted at / of the installation in which you wish to configure GRUB. –  hexafraction Aug 15 '13 at 17:57
    
I am booting from a usb-key. I want to reboot with that same key, but then with different parameters. There is only 1 installation, the one on the usb key. So the partition mounted at / of the installation I want to configure is 'currently' mounted at / –  Nanne Aug 15 '13 at 17:59
    
Yes, as long as this is a full installation on said key. –  hexafraction Aug 15 '13 at 18:01
    
hmm, sounds good, recursive mounting :) .. I'll give it a shot ;) –  Nanne Aug 15 '13 at 18:03

protected by Community May 9 at 18:48

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.