Linux環境でマルチブートUSBメモリを作成する方法

概要 Linux環境で複数のOSイメージを1つのUSBメモリから起動できるようにする手法について説明する。主に2つのアプローチがあり、1つはVentoyという専用ツールを利用する方法、もう1つは手動でGRUBを導入し個別にパーティションを分割する方法である。以下では後者の手動による設定手順を詳しく記載する。 前提条件 x86_64アーキテクチャのコンピュータ Linux OSがイン ...

7月8日 18:53 投稿

Btrfsファイルシステムにおける拡張属性xattrの実装詳細

btrfs xattr Linuxファイルシステム拡張属性xattr 拡張属性(Extended Attributes、略称xattr)はファイルにユーザー定義の追加属性(Key-valueのキーバリューペア)を付与できる機能です。 setfattr -n user.testattr -v abc test #testファイルにuser.testattr属性を"abc"として設定 getfattr -n user.testattr test #testファイルのuser.testattr属性を読み取 ...

7月7日 19:42 投稿

UbuntuへのDockerインストールガイド

対応プラットフォーム Dockerは以下のLinuxディストリビューションとアーキテクチャ向けにパッケージを提供しています。 プラットフォーム x86_64 / amd64 Ubuntu 対応 Debian 対応 Red Hat Enterprise Linux (RHEL) 対応 Fedora 対応 上 ...

7月7日 18:51 投稿

GogsによるプライベートGitサーバーの構築とSSHに関する2つの問題点

Gogs公式サイト:https://gogs.io/docs/installation/install_from_binary インストール方法は、通常のマシン環境とDockerの2種類があります。通常のマシンでのインストールを推奨します。Linuxのgitユーザーで実施してください(Docker版の場合は無視)。 初期設定を再実行したい場合、/home/git/gogs/custom/conf/app.ini ファイルを削除し、./gogs web を再起動するだけ ...

7月6日 20:28 投稿

Linux環境におけるネットワークインターフェース名をethXに変更する方法

Linuxシステムをインストールした際、ネットワークインターフェース名が ens33 や enp0s3 のように予測しにくい名称になることがあります。運用管理上の理由などで、これらを従来の eth0 といった形式に変更する手順を解説します。本稿では Ubuntu 14.04系と CentOS 7.x系を対象とします。 Ubuntu 14.04における設定変更 Ubuntuでは、udevのルールファイルを作成または編 ...

7月5日 22:33 投稿

Linux PWMサブシステムの実装

PWMサブシステム概要 PWMサブシステムはパルス幅変調信号の出力管理を担当します。ハードウェアベンダーはPWMコントローラの実装をカーネルに組み込み、開発者は統一されたAPIを介してバックライト制御やモーター制御などの機能を実装できます。 基本概念 パルス幅変調(PWM)はデジタル信号でアナログ回路を制御する技術です。デューティ比は周期内のアクティブ状態時間の ...

7月5日 00:42 投稿

Nginx逆プロキシでYUMリポジトリにアクセスする方法

1. Nginxのインストールと設定 Nginxサーバーでファイアウォールを一時的に無効化した状態で作業を進める。 # Nginxのインストール [root@proxy-server ~]# yum install nginx -y # 設定ファイルの作成 [root@proxy-server ~]# cd /etc/nginx/conf.d/ [root@proxy-server conf.d]# vim yum-proxy.conf 以下の逆プロキシ設定を記述する: server { listen 80; ...

7月3日 20:35 投稿

Linuxコマンドライン初心者のための基本操作ガイド

コマンドヘルプの取得方法 manコマンド コマンドや設定ファイルの詳細なドキュメントを表示します。 man [コマンド名または設定ファイル名] lsコマンドのマニュアルを表示する場合: man ls 項目説明NAMEコマンドの名前SYNOPSISコマンドの使用構文DESCRIPTIONコマンドの詳細説明SEE ALSO関連するドキュメント helpコマンド シェル組み込みコマンドのヘルプを表示 ...

7月3日 18:57 投稿

Linuxにおけるcore dumpの解析手法

Linuxシステム開発において、core dump(コアダンプ)はプログラムがクラッシュした際にその状態を分析するための重要なツールです。プログラムがセグメントフォールトや不正命令などの理由で異常終了した場合、Linuxシステムはプロセスのメモリイメージ、プログラムカウンタ、レジスタステートなどの情報をファイルに記録します。このファイルこそがcore dumpです。 開発 ...

7月2日 22:43 投稿

Vim エディタの操作体系と主要コマンド完全ガイド

Vimのモード駆動型アーキテクチャ Vimは伝統的なviエディタを継承・拡張した高機能なターミナルベースのテキスト編集ツールです。プログラミング支援機能に優れ、キーボードのみで完結する高速な操作体系が特徴的です。その核心は「モード」の概念にあり、入力状態に応じてキーボードの解釈を動的に切り替えます。 操作モードの分類と遷移 Vimは主に3つの状態から構成され ...

7月2日 21:38 投稿