攻撃なしで別のOSに再起動します

画像

私は常にLinuxで働いています。 ただし、Windowsを再起動する必要がある場合があります。 これを行うのは簡単ではありません。Grubがポップアップして目的のアイテムを選択するまで待つ必要があります。 したがって、リブート中に休憩したり、どこかに行ったり、モニターの前に座ったりすることはできません。 苦しみを軽減し、少なくとも何かをしようとしましょう。



次に何をしますか?



まあ、最初の考えは、grub自体のデフォルトのアイテム選択フラグを変更することです。 ただし、grubはパーティション上に1行あります。これは、Windowsが構成ファイルを変更できないことを意味します。 では、fat32を使用して別のパーティションにgrubを配置しましょう。 150 MBを割り当てましたが、100 MBで十分だと思います。



これで終わりです。 Linuxからやったのですが、ここで車輪を再発明するのは意味がありません。

/ dev / sda6パーティションがありますが、変更してください。



sudo mkdir /mnt/GRUB sudo mount /dev/sda6 /mnt/GRUB sudo grub-install --force --no-floppy --root-directory=/mnt/GRUB /dev/sda6
      
      





それで、grubがインストールされます。grub.cfgを作成しましょう(私はそれを使いましたが、覚えていませんでしたが、インストール時にデフォルトでデフォルトで作成されるかもしれません)。



 sudo grub-mkconfig -o /mnt/GRUB/boot/grub/grub.cfg
      
      





さて、メニューの項目の順序を見つけるのに十分ではありません。 私たちは次のことを検討します。



 grep menuentry /mnt/GRUB/boot/grub/grub.cfg
      
      





ところで、カウントダウンは0から始まります。 2つの項目を選択しました。1つはLinux(0)で、2つ目はWindows(4)です



Linux


さらに進みましょう。 Linuxの再起動を扱います。 このようなbashスクリプトは適切です



 #!/bin/bash #     grub disk=/dev/sda6 #   linux linmenu=0 #   windows winmenu=4 mount $disk /mnt/GRUB sed "s/set default=\"${linmenu}\"/set default=\"${winmenu}\"/g" -i /mnt/GRUB/boot/grub/grub.cfg reboot
      
      





linguinを使用してセクションと段落を変更します。



再起動するために、gksu sh ./path-to- scriptボタンを作成しました。 そして、誰があなたにこれをマウントし、ルート権限なしで再起動することを許可します。

このスクリプトでは、デフォルト設定は単に目的のものに置き換えられます。



すでに、スクリプトを使用してWindowsを再起動することもできます。





Windowsでは、これ以上苦労せずにsedを設定し、binからsystem32にファイルのみを転送しました。



結果は.batファイルです:



 ::   grub.cfg set grubfile=e:\boot\grub\grub.cfg ::   linux set linmenu=0 ::   windows set winmenu=4 sed -e "s/set default=\"%winmenu%\"/set default=\"%linmenu%\"/g" %grubfile% > %grubfile%.tmp del %grubfile% ren %grubfile%.tmp grub.cfg shutdown -f -t 0 -r
      
      





パスとポイントを変更します。

(-iスイッチと一緒にsedはゴミでした。私はそれをペースで投げなければなりませんでした。別の回避策を知っている人は書いてください)



結論の代わりに



それだけです。 Linuxには、コンピューターをWindowsに自動的に再ロードするボタンがあります。



私が間違っていて、あなたが何かを変えることができるところに、識字の良い人が私を修正します。 できることは知っています。

実験。



UPD:コメントで、彼らはgrub-rebootについてプロンプトを出し、grub-set-defaultについても知りましたが、私のために設定ファイルを変更したくありませんでした(ルートディレクトリも示されました)。 設定は/ etc / default / grubにもあることを読みましたが、そこではおそらく変更されます。



All Articles