古い PC でも Windows 11 へ無料アップグレード可能!! ~Rufus 3.20 の使用方法~
Windows
2022.11.042023.11.07
本日は TPM2.0 に対応していない PC でもWindows 11 にアップグレード可能な 起動 USB の作成が出来る “Rufus 3.20” をご紹介して行きたいと思います。
” ❌ この PC は現在、Windows 11 を実行するための最小システム 要件を満たしていません。” と表示されてしまうアップグレードスペック未満のパソコンでも Windows 11 をインストール出来るようになります。
今回こちらのアプリケーションソフトをご紹介致しますが、全ての方に推奨される物では御座いません。最悪の場合、起動が出来なくなったりデータが壊れてしまう事も考えられます。また確実に元の状態に戻せるとも限りません。ご自身の責任にて宜しくお願い致します。
動画解説
VIDEO
ご注意
作業前に必ずバックアップを取って下さい!
Windows 11 が思ったように動作しないと言う方は、出来るだけ早く復元して下さい。10日以内でしたら、元に戻す事が可能です。
準備するもの
USB メモリー
16GB 以上の USB メモリーが必要となっております。ISO データ容量を見ると 8GB で大丈夫そうですが一応推奨通りにしておきました。速度の速い USB 3.0 以上の物にしておきましょう。転送時間が短くなり早く作業が済みます。
バッファロー
USB3.0対応 USBメモリ バリューモデル 32GB ブラック
SP Silicon Power
「レッドドットデザイン賞」受賞商品「F80」のUSB3.0モデル
SP Silicon Power
シンプルで使いやすいキャップ式USBメモリ
ハードウェアのシステム要件(必要スペック)
Rufus を使わずに Windows 11 へのアップグレードを行うには、上記のようなハードウェアの最低システム要件が実際には必要になります。しかし今回 ” Rufus ” を使用する事によって、これらの要件をスキップ(無視)してインストールが出来るようになります。
プロセッサー (CPU): 1 ギガヘルツ (GHz) 以上で2コア以上の 64 ビット互換プロセッサー または System on a Chip (SoC) Intel : 第 8 世代以降、AMD:Zen2 以降 対応する Intel プロセッサー対応する AMD プロセッサー
メモリ: 4 GB以上
ストレージ: 64 GB 以上の記憶装置
システム ファームウェア: UEFI、セキュア ブート対応
TPM: バージョン 2.0
グラフィック カード: DirectX 12 以上 (WDDM 2.0 ドライバー) に対応
ディスプレイ解像度: 9インチ以上で 8 ビット カラーの高精細 (720p) ディスプレイ
その他: Microsoft アカウント、インターネット接続、Windows 10 バージョン 2004 以降、Windows 10 ライセンス
Windows 11 無償アップグレード方法や条件を解説(Microsoft 公式)
Rufus ダウンロード
“ダウンロード”・Rufus 3.20 (1.3MB)をクリックします。
※これは動画作成時のバージョンになりますので、ダウンロードの時期により異なります。
今回は保存先をデスクトップにして、ファイル名を変えずに
保存(S) をクリック。
“rufus-3.20.exe” がダウンロード出来ました。
Rufus アプリから Windows ISO ダウンロード
ダウンロードした “rufus-3.20.exe” 自体がプログラム本体になりますので、解凍やインストールといった作業は必要ありませんので、をダブルクリックして起動します。
初めて起動した時は、何から行えばよいのか分からなくて困ってしまいますが、今回はまず Windows 11 ISO をダウンロードします。
右方にある
選択▼ の
▼ をクリックしてから選択肢の “ダウンロード” をクリックします。
この後、しばらく何もせずに待ちます。裏側で Rufus が準備作業を行っています。
そうしますと、” ISO イメージのダウンロード ” ウィンドウが立ち上がります。
ここでは “バージョン” の箇所は、” Windows 11 ” のままさわらずに
続ける をクリックして進みます。
ここで表示が変わるまで少々時間が掛かるかもしれませんがお待ちください。
次に “リリース” 箇所が最新ビルドで表示されますので、
続ける をクリックします。
“エディション” でも
続ける をクリック。
“言語” も日本語のまま
続ける をクリック。
“アーキテクチャ” も x64 のままにして
ダウンロード をクリックします。
名前を付けて保存ダイアログが表示されます。
分かりやすく保存先は “デスクトップ” のままです。
ファイル名も何もさわらずに
保存(S) をクリック。
Windows ISO のダウンロードが開始されます。
ダウンロードが終了して、デスクトップに Windows ISO が保存されました。
この “Rufus” は簡単に起動用 USB を作る事が出来ますが、ISO が未ダウンロードの場合、ISO のダウンロードと USB 作成の行程を行う必要が有ります。
それでも1つのアプリで一緒に、この工程作業を行ってくれますので十分助かりますね。また、ISO のダウンロードは Rufus を使ってダウンロードした方が早く落とす事が可能です。
ブータブル(起動)USB 作成
次の行程に進みます。USB メモリーをパソコンに接続して下さい。”デバイス” 欄に USB ドライブ or メモリー名が表示されます。この画面上では、” NO_LABEL ” と表示されていますね。
この先いきなり
スタート ボタンをクリックでもよいのですがここでは順に説明して行きます。
“ブートの種類” はダウンロードした ISO が選択された状態になっていると思いますが、他に起動用ディスクにしない “非ブート用” と DOS を立ち上げる “Free DOS” が選択出来ます。
今回はダウンロードした ISO を使いますので、そのままにしておきます。
“イメージオプション” は他の PC にインストールする際にも、起動ディスクとして利用したいので”標準の Windows インストール”を選択。
” Windows To Go ” は、PC の USB 接続された外部ドライブから起動できる Windows To Go ワークスペースの作成を可能にする方法です。
※ 今回、標準インストールを選択しましたが、何故かブータブル USB にはなりませんでした。
“パーティション構成” ですが、ここは UEFI が採用される前の BIOS 起動の古い PC でも使う事を考え、MBR に変更しました。
“ターゲット システム” ですが、ここは前項目 “パーティション構成” と連動して、” BIOS ” になっていると思われます。
“フォーマットオプション” 以下は、何もさわらずに
スタート をクリックしましょう。ここで ” Windows User Experience ” が開きます。ここが キモ になります。
—
Windows User Experience
Windowsユーザーエクスペリエンス
Customize Windows installation?
Windowsのインストールをカスタマイズしますか?
☑ Remove requirement for 4GB + RAM,Secure Boot and TPM 2.0
4GB + RAM、セキュアブート、TPM 2.0の要件を削除
□ Remove requirement for an online Microsoft account
マイクロソフトオンラインアカウントの要件を削除
□ Disable data collection (Skip privacy questions)
データ収集を無効(プライバシーに関する質問をスキップする)
□ Set a local account using the same name as this user’s
このユーザーのアカウントと同じ名前のローカルアカウントを設定
□ Set regional options using the same values as this user’s
このユーザーと同じ値を使用して地域オプションを設定
—
” ☑ Remove requirement for 4GB + RAM,Secure Boot and TPM 2.0 ” ここにチェックを入れると、4GB + RAM、セキュアブート、TPM 2.0 を回避出来ます。
ここでは行いませんが、上から 2 つ目をチェックすると、ローカルアカウントでインストールする事が出来ます。ローカルアカウントとは、メールアドレスでログインをしない Windows 7 の頃のような方式でログイン出来るようになります。
それでは
OK をクリックして進みましょう。
警告:USB のデータが消去されます。新しい USB メモリーの場合は何も問題はありません。過去に使用した事のある USB メモリー をお使いの場合、再度 USB メモリーの中身をご確認された方がよろしいかと思います。
問題がなければ、
OK をクリックします。
ISO が USB に書き込まれていきます。
~この後、書き込みに少々時間が掛かります。~
パソコンの性能や USB メモリーの速さにもよりますが、今回使用したこのパソコンは
第4世代 intel Core i3 Haswell
チップセット H81 マザー
メモリー 8GB
メインストレージ SSD 160 GB
USB3.0
以上の接続で作成しました。
実際に USB 作成に掛かった時間は 16分20秒でした。
閉じる ボタンをクリックして、USB の作成を終了させます。
BIOS UEFI 設定変更
シャットダウンして電源を一度落とし、電源を入れ直し[F2]キーで UEFI に入ります。
今回は ASRock UEFI での設定になります。(BIOS に入る時に押すキーは各々違います。)
どのキーで BIOS・UEFI に入れるかと言いますと、パソコンの電源を入れて直ぐに出てくる表示です。この画面では右下に、” Press F2 or DEL to run UEFI Setup ” と表示されて居りますので[F2]キーを押して BIOS・UEFI 設定画面に行く事が出来ます。
詳しくは触れませんが 3 行目に ” Press F11 Boot Menu ” と表示されて居りますので、[F11]キーを押して USB メモリーを選択して起動させる事も出来ます。
この UEFI では PC ストレージのブート順を変更します。USB メモリーからの立ち上げを 1 番目にして USB 起動出来るようにします。
Boot をクリックして Boot Option の順番を変更します。
Boot Option #1 をクリックして、ここを USB メモリーにしましょう。念の為 #2 も UEFI:USB メモリーにしておきました。
設定が終わりましたので[F10]キーを押して “Save Changes & Exit” が表示されましたら
Yes をクリックして保存して再起動させます。
USB 起動出来ていないのだが・・・失敗なのか?!
ここまで何度やっても通常起動してしまいました。その度に UEFI 設定を変更していろいろなパターンで試してみたのですが上手く行きませんので、作業を強行してみます。
作成した起動 USB の中の setup.exe をダブルクリックして、インストールを試みます。
一応 Windows セットアップは立ち上がってくれました。”セットアップでの更新プログラムのダウンロード方法の変更” 箇所をクリックします。
” ○ 今は実行しない ” をクリックして ◉ にします。更に左下、” ☑ インストールの品質向上に協力する(I) ” 箇所の ✓ を今回は外させて貰います。
以上 2 箇所 をクリックした後、
次へ(N) をクリックします。
“適用される通知とライセンス条項” では
同意する(A) をクリックして進みます。
通常ですとここでアウトになるはずなのですが、これは TPM スキップが効いているようですね。
“インストール準備完了” この画面まで来られたという事は、インストールまで行けそうですね。
インストール(I) をクリックしましょう。
Rufus インストール
このままインストールが終われば良いのですが。UEFI で起動順を何度設定しても SSD で起動してしまうので、少々熱くなって居りましたが、Windows 上からセットアップでよかったのかと・・・。疲れました。
終わりかと思ったらまだでした。結果的にインストールに掛かった時間は、ここまで大凡 30 分ぐらい掛かりました。
Rufus で USB を作成してからインストールまでトータル 1 時間ぐらい掛かっております。
” PC をコンセントに接続して電源を入れたままにしておいてください。” ノートパソコンでアップグレード作業を行う方は、必ず AC アダプターを使ってください。更新時に電源が落ちると復活・復元出来ない事もあります。
ようやっと Windows 11 デスクトップが表示されました。おぉタスクバー内のアイコンがセンターに集まってます。デスクトップ上にあるアイコンも引き継ぎされていますね。
必要スペック未満の PC にも Windows 11 を無償アップグレードインストールする事が出来ました。
おわりに
” Rufus ” は本来、ブータブル USB 作成アプリケーションだった物に機能を追加して、アップグレード要件に当てはまらず通常アップグレードが出来ない PC でも簡単にアップグレードが可能になるようにしてくださったアプリケーションです。作者さんに感謝致します。
以上で終了になります。長い時間、お疲れ様でした。
また、最後までお読みいただき、ありがとうございました。
【ぱそこん相談室 メイン】https://www.youtube.com/c/Pcsdn_com
【ぱそこん相談室 別室】http://bit.ly/sepa_room
【ぱそこん相談室 X】https://x.com/pc_sdn
出典:Microsoft
https://www.microsoft.com/ja-jp/biz/smb/column-windows-11-free-upgrade.aspx
出典:Rufus
https://rufus.ie/ja/
",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"?",e:"/?"+">",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:""+">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"meta",b:/<\?(php)?|\?>/},t={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[i]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},i,{cN:"keyword",b:/\$this\b/},c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,t,a]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},t,a]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("ruby",function(e){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%\^\+\*]/}]},r={cN:"string",b:/"/,e:/"/,c:[e.BE,i]},a={cN:"variable",b:/\$\([\w-]+\s/,e:/\)/,k:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},c:[i]},n={b:"^"+e.UIR+"\\s*[:+?]?=",i:"\\n",rB:!0,c:[{b:"^"+e.UIR,e:"[:+?]?=",eE:!0}]},t={cN:"meta",b:/^\.PHONY:/,e:/$/,k:{"meta-keyword":".PHONY"},l:/[\.\w]+/},l={cN:"section",b:/^[^\s]+:/,e:/$/,c:[i]};return{aliases:["mk","mak"],k:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath",l:/[\w-]+/,c:[e.HCM,i,r,a,n,t,l]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("java",function(e){var a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t=a+"(<"+a+"(\\s*,\\s*"+a+")*>)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U)?L?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U)?R"',e:'"',c:[t.BE]},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",c:n.concat([i,{b:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",e:""+">",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b:/,e:/>/,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},t={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},r=e.inherit(t,{i:/\n/}),a={cN:"subst",b:"{",e:"}",k:i},c=e.inherit(a,{i:/\n/}),n={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,c]},s={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},a]},o=e.inherit(s,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},c]});a.c=[s,n,t,e.ASM,e.QSM,e.CNM,e.CBCM],c.c=[o,n,r,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[s,n,t,e.ASM,e.QSM]},b=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:"
コメント
>卓様
ご指摘有り難うございます。
確かに卓様がおっしゃっております通り UEFI を使用する場合は、GPT を使用することが推奨されます。また Microsoft も GPT に早期移行を促すために Windows 11 のセキュアブート必須にしたところもありそうですね。
こちらの記事をご覧になっている方々は、ちょうど BIOS から UEFI に変わり始めた頃のマザーボードを利用していて、MBR・BIOS > MBR・UEFI という環境下の方もいらしゃると思いますので、このような失敗記事なのですが恥ずかしながら掲載させて頂いております。どうぞご理解ご了承の程よろしくお願い致します。
またこの方法も既に Microsoft の対策始まっていますね。
またおかしな箇所等御座いましたらどうぞよろしくお願い致します。この度のご指摘に感謝致します。
MBR設定にしたのが多分不味かったですね、
環境がUEFIならGPTにすべきでした。