USBドライブに最小のUbuntuインストールをインストールしようとしています(ライブブートではなく完全インストール)。ただし、インストール後、USBから起動しようとすると、「オペレーティングシステムが見つかりません」というメッセージが表示されます。
grub
に問題がある可能性があると思いますが、修正方法がわかりません。メインgrub
ファイルを台無しにする前にUSBにインストールしたことがあるので、それはしたくありません。
これは、USBドライブに関するfdisk -l
の出力です。
Disk /dev/sdc: 4027 MB, 4027580416 bytes
124 heads, 62 sectors/track, 1023 cylinders, total 7866368 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x73a571aa
Device Boot Start End Blocks Id System
/dev/sdc1 2048 7616511 3807232 83 Linux
/dev/sdc2 7618558 7864319 122881 5 Extended
/dev/sdc5 7618560 7864319 122880 82 Linux swap / Solaris
また、この出力に基づいて、ブートパーティションがブート可能としてラベル付けされない場合があります。助けてください!
Terrance
の提案に従ったので、/ dev/sdc1がブートパーティションとしてラベル付けされました。ただし、ドライブはまだ起動しません。
UbuntuをUSBドライブにインストールする方法を求めているのではなく、Ubuntuを既にインストールしているUSBを修正する助けを求めています。
Terrance
の更新された答えは私のためにそれを解決しました。 USBで動作させるには、次を含む/boot/extlinux/syslinux.cfg
ファイルを作成する必要がありました。
Prompt 0
TIMEOUT 50
DEFAULT Arch
LABEL Arch
LINUX ../vmlinuz-4.4.0-45-generic
APPEND root=UUID=[The USB UUID]
INITRD ../initrd.img-4.4.0-45-generic
ターミナルウィンドウから次のように入力して、USBドライブの最初のパーティションにブートフラグを設定できます。
Sudo parted /dev/sdc set 1 boot on
また、extlinux
およびsyslinux-common
をインストールして、ブートファイルをUSBドライブに配置してみてください。ターミナルから、次を入力します。
Sudo apt install extlinux syslinux-common
それらをインストールしたら、USBドライブを入れて入力します。
Sudo mkdir -p /mnt/USB/boot/extlinux
Sudo extlinux --install /mnt/USB/boot/extlinux
または/media/username/1001-BAAB/boot/extlinux
などのUSBドライブへのマウントポイントは何でも
次に、次のコマンドでmbr
コードをUSBドライブにインストールする必要があります:心配しないでください、これはUSBドライブを上書きしません。
dd if=/usr/lib/EXTLINUX/mbr.bin of=/dev/sdc bs=440 count=1
/dev/sdc
がUSBドライブであることを確認してください。
詳細については、こちらをご覧ください: http://shallowsky.com/linux/extlinux.html
Extlinuxのマンページから:
NAME
extlinux - install the SYSLINUX bootloader on a ext2/ext3/ext4/btrfs
filesystem
お役に立てれば!