パーティションにLinux Mint 17.1をインストールした後、Windows 8.1はGRUBブートローダに表示されません。

パーティションにLinux Mint 17.1をインストールした後、Windows 8.1はGRUBブートローダに表示されません。

私のシステムドライバは、次のハードウェア部品に基づいています。

1: SSD 250GB
2: HDD 1TB
3: 外付けHDD 2TB

Windows 8.1やソフトウェアのインストールなど、他のすべての関連タスクにSSDを使用します。 HDDはゲームのインストールに使用されますが、外付けHDDは外付けHDDにすぎません。

だから私がしたいのは、Windows 8.1の横にLinux Mint 17をインストールすることです。 UEFIを実行しているコンピュータに問題がある可能性があると聞いたので、それを正しく実行するためのチュートリアルを検索しました。

使ったチュートリアルはここにあります。 SSDを60GB削減し、USBでLinux Mintを起動してインストールしました。

チュートリアルに従って、利用可能なスペースを3つの部分に分けました。

SWAP -> 4GB
EXT4 in path / -> 20GB
EXT4 in path /home -> 36GB

チュートリアルでは、efiが表示されているパーティションにブートローダをインストールする必要があることを示しています。ところで、そのようなパーティションがなく、残りの未使用スペースを活用して直接パーティションを作成しました。 (たぶんそれは問題かもしれません)

その後、Linux Mintをインストールし、問題なく利用できるようになりました。しかし、Windows 8.1に戻ることはできません。

コンピュータの起動時にF8を押して起動デバイスを選択し、Win 8を搭載したSSDを選択するとエラーメッセージが表示されます。

This is not a bootable disk. Please insert a bootable floppy

一部の人は、デバイスセレクタではなくグラブローダでWin 8を選択する必要があると言いました。

繰り返し押すとESCグラブローダーが出てくるのにLinuxミントだけ出てきますね。

その後、次のことを行いました。 USBスティックを使用してLive CDから再起動し、次のコマンドを実行しました。

sudo add-apt-repository ppa:yannubuntu/boot-repair &&
sudo apt-get update &&
sudo apt-get install -y boot-repair &&
boot-repair

しかし、これの唯一の効果は、Linux Mintの代わりにブートローダに「Ubuntu」があるということです。なぜこれが起こるのですか?

その後、グラブを更新しようとしています。これが出力です

sudo update-grub2
[sudo] password for tzfrs: 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-44-generic
Found initrd image: /boot/initrd.img-3.13.0-44-generic
Found linux image: /boot/vmlinuz-3.13.0-37-generic
Found initrd image: /boot/initrd.img-3.13.0-37-generic
  No volume groups found
Adding boot menu entry for EFI firmware configuration
done

update-grub2の代わりにupdate-grubも試しました。

これは私のgrub設定ファイルです。

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

その後、次のように手動で追加しようとしました。このチュートリアルが、ステップ1で停止しました。このコマンドを使用してEFIパーティションを見つける必要があります。

sudo parted /dev/sda print | grep -i efi

しかし、出力はありません。私もそれを/dev/sda別のものに置き換えましたが、まだ何もありません。 df -aTh と入力すると、EFI という項目も表示されません。それでは、このチュートリアルを続けることができるように、このefiは正確にどこにありますか?

これはの出力ですdf -aTh

Filesystem     Type             Size  Used Avail Use% Mounted on
/dev/sdb6      ext4              19G  6,8G   11G  40% /
proc           proc                0     0     0    - /proc
sysfs          sysfs               0     0     0    - /sys
none           tmpfs            4,0K     0  4,0K   0% /sys/fs/cgroup
none           fusectl             0     0     0    - /sys/fs/fuse/connections
none           debugfs             0     0     0    - /sys/kernel/debug
none           securityfs          0     0     0    - /sys/kernel/security
none           efivarfs            0     0     0    - /sys/firmware/efi/efivars
udev           devtmpfs         7,8G   12K  7,8G   1% /dev
devpts         devpts              0     0     0    - /dev/pts
tmpfs          tmpfs            1,6G  1,6M  1,6G   1% /run
none           tmpfs            5,0M     0  5,0M   0% /run/lock
none           tmpfs            7,9G   21M  7,8G   1% /run/shm
none           tmpfs            100M   12K  100M   1% /run/user
none           pstore              0     0     0    - /sys/fs/pstore
/dev/sdb7      ext4              36G 1009M   33G   3% /home
binfmt_misc    binfmt_misc         0     0     0    - /proc/sys/fs/binfmt_misc
systemd        cgroup              0     0     0    - /sys/fs/cgroup/systemd
gvfsd-fuse     fuse.gvfsd-fuse     0     0     0    - /run/user/1000/gvfs
/dev/sdc1      vfat              30G  1,5G   28G   6% /media/tzfrs/KINGSTON

それでは、Windows 8.1を私のブートローダに再インストールする方法を知っている人はいますか? Linux MintでWindows SSDパーティションを見ることができるのでdefです。まだそこにいます。

答え1

私はブート問題の専門家ではありませんが、申し訳ありませんが、あなたの言葉が合ってブートローダのインストールを台無しにしました(幼虫)efiパーティションがあります!
efiを使用しているデバイスにインストールする際に問題が発生したことはありません。ただ読んでくださいリリースノートそしてsecureBootをオフにしてください!

GRUBをインストールすることをお勧めしますスーパーグラブディスクWindowsとLinuxがインストールされているハードドライブ(あなたの場合はSSD)のMBRにあります(「sda」という名前が最初のようです)。
または、あまりにも複雑で多くの作業が必要ない場合は、Linuxを再インストールしてブートローダを「sda」に入れてください。


インストールとデュアルブートシステムに関するいくつかのアドバイス:

  • スワップパーティションはRAMメモリと同じ大きさでなければなりません(休止状態用)。
  • はい、ルートパーティション「/」(システムファイルとプログラム用)とプライマリパーティション「/home」(データと構成用)を分離しますが、多くのスペースが必要な場合は、ルートとスワッププレースを分離します。 SSDと大型HDDの家。
  • 可能でハードウェアが十分に強力な場合は、仮想マシンを優先する必要があります。基本オペレーティングシステムを破損し、同時に両方のシステムを使用することはできません。仮想ボックス扱いがとても簡単です。
  • 長い間デュアルブートシステムを使用したい場合、またはいくつかのゲームを実行するためにデフォルトでWindowsを実行する必要がある場合は、プライマリパーティションにファイルを保存し、必要に応じて次の場所からファイルにアクセスできます。 Windows経由:拡張2FSD

答え2

まず、すべての可能性を検索してから、このオプションのみを適用してください。

スペースを確保するためにライブミントCD/USBを作成し、ライブミントで起動し、win 8.1を含むハードドライブの別の部分にインストールし、win 8.1で起動し、Shiftキー「再起動」を押しながらコマンドウィンドウで移動してdiskpartを実行します。 、select diskを実行し、select volにmintを含め、active 1/2/3(volにmintを含む)を実行します。完了しました。

関連情報