「デュアルブート」の版間の差分

提供:Turgenev's Wiki
(Notion-MW)
(Notion-MW)
36行目: 36行目:
<ul>
<ul>
<li><p>コマンド例</p>
<li><p>コマンド例</p>
<syntaxhighlight lang="javascript">ntfs-3g -o remove_hiberfile /dev/nvme0n1p5 /media/win</syntaxhighlight></li>
<syntaxhighlight lang="python">
javascript
ntfs-3g -o remove_hiberfile /dev/nvme0n1p5 /media/win</syntaxhighlight></li>
<li><p>fstabの例</p>
<li><p>fstabの例</p>
<syntaxhighlight lang="javascript">/dev/sda2    /media/ddrive ntfs-3g noauto,rw,nofail 0  0</syntaxhighlight></li></ul>
<syntaxhighlight lang="python">
javascript
/dev/sda2    /media/ddrive ntfs-3g noauto,rw,nofail 0  0</syntaxhighlight></li></ul>


<span id="bislocker有り"></span>
<span id="bislocker有り"></span>
49行目: 53行目:
<ul>
<ul>
<li><p>コマンド例</p>
<li><p>コマンド例</p>
<pre class="visual">$ sudo dislocker-fuse -V /dev/nvme0n1p3 --recovery-password=xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx -- /media/dl-fuse
<syntaxhighlight lang="python">
$ sudo mount -o loop,rw /media/dl-fuse/dislocker-file /media/win/</pre></li>
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/</syntaxhighlight></li>
<li><p>fstab例</p>
<li><p>fstab例</p>
<pre class="visual">/dev/nvme0n1p3     /media/bitlocker     fuse.dislocker recovery-password=xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx  0 0
<syntaxhighlight lang="python">
/media/bitlocker/dislocker-file   /media/win10   ntfs-3g   rw,nofail,remove_hiberfile,permissions 0  2</pre>
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</syntaxhighlight>
<p>と、二行に分けて記載する。</p>
<p>と、二行に分けて記載する。</p>
<ul>
<ul>
89行目: 97行目:
Winが完全にはシャットダウンされていない状態でLinuxを起動するとCドライブ上のMEGAのフォルダが読めずに同期が無効になってしまう。MEGA自身のかわりに、Cが読める状態でのみMEGAを起動するシェルスクリプト(mega&#45;mounted.sh)をスタートアップに登録しておく。Cが読めなかった場合にはdialogコマンドで通知ダイアログを表示する。(このスクリプトではC自身のかわりにC&#58;\Windowsをみている)(gdialogは一部のディストリにしか入っていないかもしれない。実際にコマンド打ってみてどんな表示になるかも含めて確かめておいたほうがよい)
Winが完全にはシャットダウンされていない状態でLinuxを起動するとCドライブ上のMEGAのフォルダが読めずに同期が無効になってしまう。MEGA自身のかわりに、Cが読める状態でのみMEGAを起動するシェルスクリプト(mega&#45;mounted.sh)をスタートアップに登録しておく。Cが読めなかった場合にはdialogコマンドで通知ダイアログを表示する。(このスクリプトではC自身のかわりにC&#58;\Windowsをみている)(gdialogは一部のディストリにしか入っていないかもしれない。実際にコマンド打ってみてどんな表示になるかも含めて確かめておいたほうがよい)


<syntaxhighlight lang="shell">#!/bin/sh
<syntaxhighlight lang="python">
 
shell
#!/bin/sh
if [ -d /media/win-rw/Windows ]; then
if [ -d /media/win-rw/Windows ]; then
megasync
megasync

2023年11月24日 (金) 21:03時点における版

このセクションは最新の情報を反映していない可能性があります。

WindowsとLinuxのデュアルブートにおいて役に立つ情報を記述する。古いメモを多く含む。Linuxのインストールも参照。

Windowsのプロダクトキー関連

作業のため一時的に非公開となっている可能性があります。履歴もご確認ください。

Bitlocker

とにかく前もって回復キーを保存しておくこと!!逆に回復キーさえあればBitlockerで大きなトラブルになることは多くない。

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の情報を見るのがよい)するとうまくいった。自分のツイートにも記録あり