ずっと前からUbuntu 12.10をインストールしようとしていて、一つ一つハードルを越えてきました。今、私は以下のような状況にあります。
完全にUbuntu専用のPCと10GBのHDDを持っているので、Wubiやデュアルブートの選択肢はありません。
DVDからインストールしようとしましたが、"Out of frequency"のエラーで止まってしまいます。そのため、USBブートを選択する必要がありました。しかし、私のPCはUSBブートができないので、回避策としては「Plop Boot Manager"」を使用しています。ということで、以下のような手順でインストールしています。
sudo nano /etc/default/grub
で grub を開きます。sudo update-grub
を実行します。ここで、以下のようなエラーが出ています。
/usr/sbin/grub-probe:error:failed to get canonical path of /cow.
私のシステムは
P4 3.06 GHz, 1 GB ram , 10 GB HDD OSなし, モニタ CRT lg StudioWorks (7年前のもの).Mobo Mercury P4 266a NDMx (865相当) です。XPではシステム全体が完全に動作していますが、USBでは起動できず、他のデバイスは完全に動作しています。
次に何をすればよいでしょうか?
UbuntuのライブCDから起動した後(14.04と16.04を試しました)、grubパーティションにchroot'してupdate-grubを実行することで、この問題を回避することができました。 (以下の /dev/sda1
は grub をインストールしたパーティションに置き換えてください。全てのコマンドはrootで行います)
mkdir /mnt/chrootdir
mount /dev/sda1 /mnt/chrootdir
for dir in proc dev sys etc bin sbin var usr lib lib64 tmp; do
mkdir /mnt/chrootdir/$dir && mount --bind /$dir /mnt/chrootdir/$dir
done
chroot /mnt/chrootdir
update-grub2 # inside chroot
で起動することになっているドライブを探します。
mount
または
parted -l
または
fdisk /dev/sda
そして、pを入力してパーティションをリストアップし、タイプ83を探します。
(Fedoraをお使いの場合は、"vgs"と"lvs"というコマンドを使う必要があるかもしれませんし、mdraidをお使いの場合は、"cat /proc/mdstat" or mdadm -A -scan or insmod raid1 or insmod raid5 and then mdadm -A -scan)で、/dev/sdaの代わりに/dev/md0 or /dev/mapper/my-vgを使うことになります。
その後、マウントしてみてください。
mkdir /mnt
mount /dev/sda1 /mnt
cd /mnt
ls -l
これはあなたのドライブですか?かっこいいですね。
grub-install --recheck --root-directory=/mnt /dev/sda
(または、ルートの/devドライブのどれかと、それをマウントしたパス)
grub-install --recheck --root-directory=/mnt /dev/sda --force
(パーティションが気に入らなければ強制的に実行します。)
これで grub が起動し、grub コマンドを使って起動できます。再起動後、BIOS セットアップから正しいブートドライブを選択するか、BIOS に応じて ESC または F12 を押して、十分な速さで Grub プロンプトを表示してください。
insmod linux
ls
root=(hd0,1)
linux /boot/vmlinuz root=/dev/sda1
initrd /boot/initrd
boot
あるいは、まだgrub.cfgファイルが残っているといいのですが......もしかしたらこれでいけるかもしれません。
grub-mkconfig -o /mnt/boot/grub/grub.cfg