「デュアルブート」の版間の差分
(Notion-MW) |
(Notion-MW) タグ: 差し戻し済み |
||
36行目: | 36行目: | ||
<ul> | <ul> | ||
<li><p>コマンド例</p> | <li><p>コマンド例</p> | ||
< | <pre class="ccccc">javascript | ||
ntfs-3g -o remove_hiberfile /dev/nvme0n1p5 /media/win</pre></li> | |||
<li><p>fstabの例</p> | <li><p>fstabの例</p> | ||
< | <pre class="ccccc">javascript | ||
/dev/sda2 /media/ddrive ntfs-3g noauto,rw,nofail 0 0</pre></li></ul> | |||
<span id="bislocker有り"></span> | <span id="bislocker有り"></span> | ||
49行目: | 51行目: | ||
<ul> | <ul> | ||
<li><p>コマンド例</p> | <li><p>コマンド例</p> | ||
< | <pre class="ccccc">vb.net | ||
$ sudo mount -o loop,rw /media/dl-fuse/dislocker-file /media/win/</ | $ sudo dislocker-fuse -V /dev/nvme0n1p3 --recovery-password=xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx -- /media/dl-fuse | ||
$ sudo mount -o loop,rw /media/dl-fuse/dislocker-file /media/win/</pre></li> | |||
<li><p>fstab例</p> | <li><p>fstab例</p> | ||
< | <pre class="ccccc">vb.net | ||
/media/bitlocker/dislocker-file /media/win10 ntfs-3g rw,nofail,remove_hiberfile,permissions 0 2</ | /dev/nvme0n1p3 /media/bitlocker fuse.dislocker recovery-password=xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx 0 0 | ||
/media/bitlocker/dislocker-file /media/win10 ntfs-3g rw,nofail,remove_hiberfile,permissions 0 2</pre> | |||
<p>と、二行に分けて記載する。</p> | <p>と、二行に分けて記載する。</p> | ||
<ul> | <ul> | ||
89行目: | 93行目: | ||
Winが完全にはシャットダウンされていない状態でLinuxを起動するとCドライブ上のMEGAのフォルダが読めずに同期が無効になってしまう。MEGA自身のかわりに、Cが読める状態でのみMEGAを起動するシェルスクリプト(mega-mounted.sh)をスタートアップに登録しておく。Cが読めなかった場合にはdialogコマンドで通知ダイアログを表示する。(このスクリプトではC自身のかわりにC:\Windowsをみている)(gdialogは一部のディストリにしか入っていないかもしれない。実際にコマンド打ってみてどんな表示になるかも含めて確かめておいたほうがよい) | Winが完全にはシャットダウンされていない状態でLinuxを起動するとCドライブ上のMEGAのフォルダが読めずに同期が無効になってしまう。MEGA自身のかわりに、Cが読める状態でのみMEGAを起動するシェルスクリプト(mega-mounted.sh)をスタートアップに登録しておく。Cが読めなかった場合にはdialogコマンドで通知ダイアログを表示する。(このスクリプトではC自身のかわりにC:\Windowsをみている)(gdialogは一部のディストリにしか入っていないかもしれない。実際にコマンド打ってみてどんな表示になるかも含めて確かめておいたほうがよい) | ||
< | <pre class="ccccc">shell | ||
#!/bin/sh | |||
if [ -d /media/win-rw/Windows ]; then | if [ -d /media/win-rw/Windows ]; then | ||
megasync | megasync | ||
else | else | ||
gdialog --title | gdialog --title "Warning" --infobox "MEGAsync is not started because Windows partition is not mounted" 0 0 | ||
fi</ | fi</pre> | ||
<span id="bluetooth機器"></span> | <span id="bluetooth機器"></span> | ||
== Bluetooth機器 == | == Bluetooth機器 == |
2023年12月30日 (土) 16:09時点における版
WindowsとLinuxのデュアルブートにおいて役に立つ情報を記述する。古いメモを多く含む。Linuxのインストールも参照。
Windowsのプロダクトキー関連
Bitlocker
とにかく前もって回復キーを保存しておくこと!!逆に回復キーさえあればBitlockerで大きなトラブルになることは多くない。
- BitLockerとは【BitLockerの要件と自動有効化の問題点】|パソコン修理パソコンドック24 によるとローカルアカウントでBitlockerの有効/無効を確認するときはdiskmgmtから行かなきゃいけないらしい。
- Bitlockerを有効にしたあとにwinを起動すると再起動ループにハマることがある。解決法(Manage-bdeを使う)→Stop a BitLocker boot loop - Windows Forum - Spiceworks
Windowsパーティションのマウント
remove_hiberfileについて
マウントが成功するにはWindowsが完全シャットダウンされている必要がある(またはそれが望ましい)。ただ、https://unix.stackexchange.com/questions/107978/cant-access-windows-drive-windows-is-hibernated-refused-to-mountにある通り、windowsを正しくシャットダウンしてもなぜか「ハイバーネートされててマウントできません」的なのが出ることがあるので、マウントオプションにremove_hiberfileを追加するとよい。
- 高速スタートアップを無効にしているにもかかわらず完全シャットダウンされていないことがある気がしたので、Windowsでシャットダウン時に実行するスクリプトとして完全シャットダウンコマンドを追加したりした
- デスクトップPCではだいたい不要?
Bitlocker無し
普通にntfs-3gを使う。数字など適宜読み替えること。主にWindowsのDドライブ想定。
コマンド例
javascript ntfs-3g -o remove_hiberfile /dev/nvme0n1p5 /media/win
fstabの例
javascript /dev/sda2 /media/ddrive ntfs-3g noauto,rw,nofail 0 0
Bislocker有り
ntfs-3gの前にDislockerで暗号化を解除する。参考→http://www7390uo.sakura.ne.jp/wordpress/archives/2
dislocker-fileの方式だと一旦復号したのをファイルに書き出して静的にマウントするので、(事実上)readonlyとなる。よってdislocker-fuseを使う→https://www.systutorials.com/docs/linux/man/1-dislocker-fuse/
コマンド例
vb.net $ sudo dislocker-fuse -V /dev/nvme0n1p3 --recovery-password=xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx -- /media/dl-fuse $ sudo mount -o loop,rw /media/dl-fuse/dislocker-file /media/win/
fstab例
vb.net /dev/nvme0n1p3 /media/bitlocker fuse.dislocker recovery-password=xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx 0 0 /media/bitlocker/dislocker-file /media/win10 ntfs-3g rw,nofail,remove_hiberfile,permissions 0 2
と、二行に分けて記載する。
- permissions ってどういう意味だっけ
セキュリティ問題
recovery-passwordをfstabに書いてしまうと誰でも見れてしまってセキュリティがヤバいのでどうにかする必要がある
Minecraft
.minecraftフォルダをWindowsとLinuxで共有したはいいが、(それ自体.minecraftの中にある)ゲームディレクトリの指定も共有することを考えると、両OSでパスの仕様がやや異なるのが問題になる。
例えば以下ではWindowsのルートが/media/winにマウントされているとする。
まずLinuxのランチャーは相対パスどころかシンボリックリンクすら変換して普通の絶対パスにしてしまう(設定を書き換えてしまう)っぽいので、linuxでは絶対パス指定で/media/win/Users/pathのようにする。で、この書き方をするとWindowsでは相対パスと解釈されるのだが、基準となるフォルダが謎で、「PLAY」を押した時のチェック時は.minecraftが基準なのだが、実際に見られるのはランチャーがあるフォルダが基準(=こっちになかった場合ゲームディレクトリが新たに作られる)
従って、ランチャーのフォルダと.minecraft内の両方にmediaというフォルダを作って中にwinという名前でC:\へのジャンクション置くとうまくいく。
.minecraftの中にはゲームディレクトリ専用のフォルダを作り、その中にmain, snapshotなど用途に応じたフォルダを作っておくとよい
google-drive-ocamlfuse
labelを使うと複数アカウントをマウントできる。デフォルトのラベル名はdefault
しばらく使っていないと起動時におそらく認証の失敗が原因でマウントポイントのあるフォルダに対するlsがしばらく一切反応しなくなる(~/.gdfuse内の該当ラベル名のフォルダを削除して最初からやり直せば治る)。よってマウントポイントをホームディレクトリ直下に作るのは避けたほうがよい(gdfというフォルダを作っている)。
MEGA
Winが完全にはシャットダウンされていない状態でLinuxを起動するとCドライブ上のMEGAのフォルダが読めずに同期が無効になってしまう。MEGA自身のかわりに、Cが読める状態でのみMEGAを起動するシェルスクリプト(mega-mounted.sh)をスタートアップに登録しておく。Cが読めなかった場合にはdialogコマンドで通知ダイアログを表示する。(このスクリプトではC自身のかわりにC:\Windowsをみている)(gdialogは一部のディストリにしか入っていないかもしれない。実際にコマンド打ってみてどんな表示になるかも含めて確かめておいたほうがよい)
shell #!/bin/sh if [ -d /media/win-rw/Windows ]; then megasync else gdialog --title "Warning" --infobox "MEGAsync is not started because Windows partition is not mounted" 0 0 fi
Bluetooth機器
同じBluetooth機器を同じPCのWindowsとLinux双方にペアリングするというもの。自分はマウスでしかやったことがない。意外と難しいが何とかなる。
参考
- https://orumin.blogspot.com/2019/02/bluetooth.html
- https://qiita.com/yoko-yan/items/9b0235678fd804b4fe0d
- Bluetooth Low Energyという仕様もあるらしく、自分のマウスはこっちだった。これに関してはhttp://aimingoff.way-nifty.com/blog/2018/09/windows-linux-b.htmlを参照。割と情報が少ないので感謝。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\xxxxxxxxxxxx
を見るためにpstoolsをダウンロードしてPsExec64 -s -i regedit
とする必要があることに注意。なお、セキュリティソフトによってPsexecが脅威と見なされ強制削除されてしまうときは代わりにフリーソフトのAdvancedRunを使うとよい。- まとめ
- CSRKをLocalSignatureKey
- LTKをLongTermKey
- EDIVをEdiv(16進→10進に変換)
- ERandをRandに(バイト(2文字のかたまり)をすべて逆順にしてから10進変換)。ちなみにこれを間違えた結果、マウスを動かすたびにbluetoothアイコンが白↔黒と高速で切り替わる謎のバグっぽい現象が起こったことがあった。
- 小文字を大文字に変える必要はない。また、IRKをIdentityResolvingKeyに書くのも不要。
マルチデバイス対応マウス(Logicool)
マルチデバイス対応(切り替えボタンがあるやつ)のマウス(LogicoolのM595)を使ったら、登録情報を一旦削除して再接続するごとにMacアドレスがひとつインクリメントされて困った。Linuxで接続→Winで接続→Linuxで上記の書き換え、とやったあと、フォルダ名を変更(1を足せばよいはずだが正確にはWinの情報を見るのがよい)するとうまくいった。自分のツイートにも記録あり