ubuntu初期インストール時のToDo(自分用)

# Windowsのパーティションの変更
## 前準備
Setting
→System
→Recovery
→Advanced startup
→Restart now
→Troubleshooting
→Advanced options
→command prompt

```
$ bootrec /RebuildBcd
$ bootrec /fixMbr
$ bootrec /fixboot
$ exit
```

`boot /fixboot`で権限がないと言われた場合は、以下のコードを実行する（[参考](https://itojisan.xyz/trouble/17752/)）．

```
$ bootsect /nt60 sys
```

無事に`boot /fixboot`ができたら電源を切る．

[参考](https://qiita.com/mo_chiee/items/d54023f97ac8b2110e9a)

## パーティション領域を確保
System
→Disk management (検索窓から検索する)
→必要があれば余分なパーティションを削除

[これを参考にしてCディスクの容量を縮小する](https://www.aomei.jp/articles/can-not-shrink-volume.html)

## 割り当て領域を増やす (Optional)
[参考1](https://www.google.com/url?sa=t&source=web&rct=j&url=https://qiita.com/yo_kanyukari/items/2a944a300db22482c696&ved=2ahUKEwjR9JCu2NnrAhUDL6YKHRGcBRMQFjAAegQIAxAB&usg=AOvVaw3GrBJ3ZeCvegu2kAlc2Ev8
), [参考2](https://gamp.ameblo.jp/lucifep2525/entry-12413328349.html)．

Control panel
→System
→Create a restore point
→System Protection (tab)
→Click Configure in "Configure restore settings, manage disk space, and delete restore points"
→削除 and システムの保護を無効にする(割当後有効に戻す)

Disk Clean-up
→Clean up system files

Defragment and optimise drives
→(対象ドライブを選択して) Optimise

コントロールパネル
→System Properties
→Settings in "Performance" of the "Advanced" tab
→Change in "Virtual memory" of the "Advanced" tab
→Untick "Automatically manage paging file size for all drives"
→(Drive Cを選択して)Tick "No paging file"
→Set and OK
→再起動(黒い画面ではexit -> enter)

# Ubuntuのイメージ作成
・Bitlockerの解除(表示されない場合はMicrosoft accountを確認)
・USBのフォーマット
・[Ubuntu japan](https://www.ubuntulinux.jp/products/JA-Localized/download)からisoイメージをダウンロード(日本語設定等は煩雑なのでここからのダウンロード推奨)
・UNetbootinをダウンロードし、(保存先がUSBになっていることを確認し、)実行

[bootable USBの作成方法 (startup disk creatorを使う)](https://ubuntu.com/tutorials/create-a-usb-stick-on-ubuntu#4-iso-and-usb-selection)

[参考](http://shimaphoto03.com/program/dual-boot-ubuntu)

# BIOSからブート
・再起動
・BIOSに入りUEFIモードでUSBをブート
・AdvancedのSATAをAHCIにする
・Secure boot をfalseにする
・CSMを有効にする
・Boot optionsのUSB優先度を最大にする
・SSDとHDDがある場合は優先度に注意 (BBS Hard drive priority)

・reboot後にsecurityからuser, supervisorのpasswordを設定する (しなくても可)

[参考](https://www.archlinux.site/2018/02/uefiwindows-10ubuntu.html?m=1)

[HDDのマウント](https://elsal.hatenadiary.org/entry/20090311/1236779413)
(Do you want to remove the signature?はNoを選択．その他はYes.)

```shell
# デバイスのバスを確認 (認識されていない場合はBIOSを確認)
$  lsblk -f
# バーティションの有無を確認
$ sudo fdisk /dev/sdb (or sda)
>>> command: p
>>> command: n
>>> command: p
>>> command: w
# ext3でフォーマット
$ sudo mkfs -t ext3 <デバイスのバス>
$ sudo mkdir /home2
$ sudo mount <デバイスのパス> /home2
$ sudo emacs /etc/fstab
# 以下を書き加える
# /dev/sdb1 - Extended HDD
/dev/sdb1	/home2	ext3	relatime	0	2

# 動作を検証
$ sudo umount /home2
$ sudo mount -a
$ mount
```


# インストール
・日本語を選択
・最小インストール
・ハードウェア等のサードパーティライブラリをインストール
・Windows boot managerとは別にインストール

仮にgrub install fatal errorが出た場合は[この動画](https://www.youtube.com/watch?v=fleF4qDtwDE)を参照にする。(なお，自分の環境ではKernel versionによってHardwareの検知がまちまちであったため，Kernel versionをいろいろ試してみるのも一つの手段．)

最後のものは日本語のディレクトリ名をすべて英語に変換するために行う．

```terminal
$ sudo apt upgrade
$ sudo apt dist-upgrade
$ LANG=C; xdg-user-dirs-gtk-update
$ reboot
```

なお，Sleep mode後に復帰できない場合は[このwebsite](https://itsfoss.com/laptop-lid-suspend-ubuntu/)に従い，`/etc/systemd/logind.conf` を以下のように編集する．これによって閉じたときにhibernationにならなくなるため，復帰できるようになる．

```
# コメントアウトをしっかり外すこと
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
```

以下のコマンドで `ignore` になっていることを確認する．

```shell
busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager HandleLidSwitch
```



nvidia driverを入れるために，software and updatesからAddiotional Driversを選択し，その中から**「Using NVIDIA driver metapackage from nvidia-driver-390」**と**「Using Broadcom 802.11 Linux STA wireless driver source from ~」**をチェックしたあと，再起動．

![image.png](https://qiita-image-store.s3.amazonaws.com/0/355593/2e17c54c-6566-3726-48f1-177e903f3399.png)

次にLaTexの環境を構築する．([参照](https://qiita.com/BitPositive/items/6b13e2038d628c33be8e))

# 3．エディターを入れる．

## Visual Studio Code

[Visual Studio Code](https://code.visualstudio.com/)なら，以下の.devからファイルをダウンロードし，以下のコマンドを入力．

```terminal
$ cd Downloads/
$ sudo apt install ./code_1.32.3-1552606978_amd64.deb 
```

![image.png](https://qiita-image-store.s3.amazonaws.com/0/355593/215f146f-7a95-84fe-3750-6344025c10d0.png)

install後にはcodeと打つとeditorが開く．locationは「usr/bin/code」．

```terminal
code ファイル名
```

その後に，pythonのExtensionを追加．

また，コード規約の導入は[こちら](https://qiita.com/firedfly/items/00c34018581c6cec9b84)，LaTexは[こちら](https://qiita.com/popunbom/items/7d02fc75ad23b735d28c)．


## Sublime text 3

[ここ](https://qiita.com/nabenabe0928/items/34d756bcd991ceb08c47)にあるとおり．

# 4．Anacondaの環境

## 環境インストール

[ここ](https://qiita.com/nabenabe0928/items/1ade8063f0af254a11bb)にあるとおり．

## ipythonの文字の色
[ここ](https://qiita.com/nabenabe0928/items/f3aba97765c5534ae872)にあるとおり．