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 投稿