rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

ubuntu系linuxインストール

2026 Nov. 08.
2026 Sep. 22.
2026 May 03.
2026 Feb. 25.
2025 Nov. 03.
2025 Oct. 12.
2025 Sep. 15.
2025 Aug. 30.
2025 Feb. 08.
2024 Sep. 24.
2024 May. 01.
2024 Apr. 28.
2023 May 03.
2022 Sep. 10.
2022 Feb. 08.
2021 May 19.
2021 Apr. 24.
2021 Mar. 29.
2021 Feb. 27.
2021 Jan. 31.
2020 Oct. 17.
2020 Sep. 26.
2020 Aug. 15.
2019 Oct. 14.
2019 Jan. 04.
2018 Dec. 01.
2018 Nov. 04.
2018 Oct. 14.
2018 Aug. 13.
 
前提

PCの基本設定機構はレガシーBIOSではなくUEFIとする。

起動ドライブはレガシーMBRタイプではなくGPTタイプとする。

インストールUSBメモリの準備

下記リンクの記事を参考にして、Balena-Etcherでインストール用のUSBメモリを作成する。

Balena-Etcherはパーティション構造を自動判別し、イメージのセクターをそのまま書き込む。近年の一般的なLinuxディストリビューション(Ubuntu, Debian, Fedoraなど)の公式ISOはハイブリッドISO(UEFI bootとLegacy BIOS bootの両方のブートローダを内包した構造)になっているため、どちらのPC環境でもそのまま起動できるよう自動処理される。

 
ストレージの準備
GPTタイプの起動ディスクを用意する。
下記の記事を参考にして、起動ディスクのパーティション(EFI System Partition / ESPパーティション)を準備する。
 
インストール先の/home内のユーザーディレクトリ名が既存ディレクトリ名と重ならないようにする。
 
PCをUEFIドライブからbootさせる設定
PC基本設定 -> Boot -> Boot Drive Priority -> 1st Boot Device -> UEFI Hard Disk : Ubuntu
PC基本設定 -> Boot -> UEFI Hard Disk Drive -> 1st Boot Device -> Ubuntu
 
インストール
USBメモリ/DVDからlinuxディストリビューションをインストールする。
PCのbootドライブ設定とUEFI Disk Drive設定はUEFIタイプとする。

 
インストール時にセットするユーザーにはUIDを指定できないので、ユーザー名は仮のものとして適当なものにする。
 
 

インストールメディアをLegacy BIOSモードで読み込むべきか、UEFIモードで読み込むべきかを決める手順。

(1)GParted等でLinuxをライブ起動する。
(2)インストール先ストレージがUEFIモードとなっているか、BIOSモードとなっているか、次のコマンドで確認する。
    $ sudo parted /dev/sda print
      「Partition Table: gpt」ならUEFIモード。
      「Partition Table: msdos」ならBIOSモード。
(3)ブートモードがUEFIモードとなっているか、BIOSモードとなっているか、次のコマンドで確認する。
    $ [ -d /sys/firmware/efi ] && echo "UEFIモード" || echo "BIOSモード"
(4)PCのBIOS設定/UEFI設定/ブートドライブ設定等で、ブートモードをインストール先ストレージのモードと一致させる。

 
 
UEFIシステム・GPTドライブでのディスクパーティションについて
300MB程度のEFI System Partition (ESP)がディスクに存在していなければ、vfatで作成・フォーマットする。
既にESPが存在していれば、再フォーマットせず、必ずそのまま残しておく。
通常はシステムが自動で処理するが、Linuxインストール作業時に指定可能な時はESPパーティションのマウントポイントを /boot/efi とする。
 
 
video card対応
nvidia video chipならば次のリンクを参照する。
  (nvidia-driver-390とか)
 
/etc/fstab設定
フィールド書式
file-system  dir  type  options  dump  pass
 
passフィールドについて
起動時にfsckがチェックする順番。0,1または2を設定できる。
1 はチェックの優先度が一番高い。ルートファイルシステム(/)には1を指定する。
2 はその他のローカルファイルシステムに指定する。
0 のファイルシステムはチェックされない。スワップ、仮想ファイルシステム、ネットワークファイルシステム、リムーバブルメディアなどに指定する。
 
 NFSファイルシステムのマウント設定
 
 ntfsファイルシステムのマウント設定
 
ユーザを追加・設定
最初のユーザーを登録し、所属するグループはインストール時のユーザーと同じにする。
ユーザーのパスワード設定を行う。
 
起動時NumLock設定
 
Xfceパネルに「通知プラグイン」を追加

パネルの何もない場所を右クリックし、「パネル」>「パネルの設定」を開く。「アイテム」タブの「+」ボタンを押し、「通知プラグイン (Notification Plugin)」を追加すると、いつでも履歴にアクセスできるようになる。

 
Xfce2 マウスフォーカス設定
設定 -> ウィンドウマネージャー ->
フォーカス -> フォーカスで前面に出す ->
「ウィンドウがフォーカスを取得した場合自動的に前面に出す」のチェックを外す。
 
設定 -> ウィンドウマネージャー ->
フォーカス -> クリックで前面に出す ->
「アプリケーションウィンドウ内でクリックした場合前面に出す」のチェックを外す。
 
Firefoxは、「ツールバーをカスタマイズ」で「タイトルバーを表示する」設定にしないとXubuntuデスクトップ設定に従わない。
 
画面解像度変更
 
ユーザーのumask設定 umask 0022
セキュリティ性の高い"umask 0077"としたユーザーでビルドしたプログラムをシステムにインストールすると、システム上のディレクトリ・ファイルをrootユーザー以外が読み込めない恐れがあるので、"umask 0022"がよい。
~/.profileファイルに書き込んでおく。
 
ログイン時設定ファイル読み込みの仕組み確認
 
パス設定
 
固定IPアドレス設定
 
/etc/hostsを設定する。

/etc/hosts修正のシステムへの反映は即時になされる。

下記コマンドでキャッシュのクリアをしておく。

$ sudo resolvectl flush-caches

 

TCP Wrapperは使用されていないので /etc/hosts.deny /etc/hosts.allow の設定は不要

 


時刻合わせ
 

buildツールのインストール

$ sudo apt update && sudo apt install build-essential
 
 
 
FirefoxでのGeminiのチャットページ画面で上下スクロールバーが表示されるようにする。(Firefoxの「隠し設定」でスクロールバーを強制する)
  • FirefoxのURLバーに about:config と入力してEnterキーを押す。

  • 注意画面が出るが、「危険を承知で続行」を選択する。

  • 検索窓に widget.non-native-theme.scrollbar.style と入力する。

  • 右側の鉛筆アイコンをクリックして、値を 4 に書き換えてチェックマーク(保存)を押す。(0がデフォルト)

    • 4はシステム標準(Linux/GTK)のスタイルを強制する設定。

  • ページを再読み込み(F5)して確認する。

 
wake-on-lan設定
 
 
nfsクライアントインストール
参照先:NFSクライアント設定 - rokkonet
 
nfsサーバーインストール
参照先: nfs server 
 
sshサーバーインストール 鍵生成・配置
 
ルーター設定 外部からのsshパケットをsshサーバーホストに転送させる
 
 

OpenVPNインストール

 参照先
  OpenVPNインストール ルーティング方式 Easy-RSA3利用、TLS認証あり版 - rokkonet

  OpenVPNのインストールとセットアップからインターネット接続までのガイドブック - Qiita

 

LAN外からのopenvpnクライアントパケットがホストに転送されるようにルーターを設定する。

 

 
sambaインストール
 
 
TV録画・視聴システム

 

TVストリーム分離ツール tssplitter_liteインストール(ffmpegでできるので不要)
  

( pt2・recpt1インストール ) Mirakurun + EPGStationなら不要

( epgrec_unaインストール  ) Mirakurun + EPGStationなら不要
 
 
( TV録画ファイル定期圧縮 epgrec版)
 
( TV録画番組内容ファイル定期作成 epgrec版)
 
 
データベースシステムをインストール
  ( 旧版  mysqlインストール )
  
rubyインストール
  
 
bitbucket利用対応
gitインストール
  $ sudo apt update && sudo apt install git

bitbucket設定
  リポジトリディレクトリを置くディレクトリの作成
   $ mkdir ~/bitbucket

  SSH認証設定
 

 

 
anti-virusソフトインストール
 
プリンター・スキャナー インストール

mailインストール
 
javaインストール
 
sinatraインストール・設定
 
googleドライブ同期設定
・ローカルファイルとの同期

  grive2が扱いやすいが、google認証できない状況。
 
 ・googleドライブのマウント
 
mysqlデータ移行
 
mysqlデータベース定期バックアップ
 
他ファイルサーバーデータ移行
 
no-ipアップデートデーモンインストール
  
 
PT2テレビチューナーカード接続エラー定期メール通知
 
 
システムからのメールの保存量に制限を設定する
 
rootユーザーcron設定
一般ユーザーcron設定
 
( epgrecエラーログ定期メール通知 )