- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2021-12-03T13:49:51+09:00","default:dramsukohome","dramsukohome")
#author("2023-08-31T12:40:10+09:00","default:dramsukohome","dramsukohome")
[[FrontPage]]
#shadowheader(1,Linux Common);
#shadowheader(2,目次);
#contents
* コマンド メモ [#daaf4bf8]
** ファイルシステム [#ecc15e6a]
- 強制 umount
sudo umount -l ディレクトリ
- 全てmount [#ua2f8bc5]
sudo mount -a
- ext4 フォーマット [#d6df1d57]
mkfs.ext4
- HDD、パーティションラベル [#zbb73ab2]
e2label|
--単体でラベル確認。引数でラベル設定)
- ファイルシステムの修復
e2fsck -c /dev/sda1
-- e2fsck: Cannot continue, aborting.
e2fsck -nf /dev/sda1
** 映像 [#h2799992]
-ffmepg マルチコア対応オプション
-threads 8
** テキスト [#r34e2a69]
- Sort
sort -t: -k3 -n /etc/group
- nl 行番号を付与する
nl [ オプション ] [ ファイル名 ]
|オプション|内容|h
|-h<形式>|指定した形式でヘッダに行番号を付加する|
|-b<形式>|指定した形式で本文に行番号を付加する|
|-f<形式>|指定した形式でフッタに行番号を付加する|
~
|形式|内容|h
|a|全ての行|
|t|空白以外の行|
|n|行番号を付加しない|
-- 論理テキストの表記方法
|\:\:\:|ヘッダの開始を意味する行|
|\:\:|本文の開始を意味する行|
|\:|フッタの開始を意味する|
-- 例
nl -ha -bt -fn sample.txt
-grep
--含まれる文字列を指定したファイル検索,含む
---方法1
find ./ -name "*.*" | xargs grep -n "hoge"
---方法2
find ./ -name "*.*" | xargs -I{} grep -n "hoge" {}
--文字列が含まれない行を検索
grep searchChar | grep -v noExistsChar
-tail -f
-- less で同じ機能を実現する
less +F
-- tail モードとの切り替え
Shift + f (大文字F)
-- less モードへ
ctrl + c
** システム監視、top [#o6d0a6f0]
- top(CPU使用率など)
- iotop (ディスクのIO監視)
-- yum install iotop
- iftop (ネットワーク監視)
-- CentOS install
--- epel repository の追加
>最新バージョンの確認~
>・[[http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/]]
<
・epel-release-6-8.noarch.rpm を探し、wget で引っ張る
>例 wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
<
epel パッケージのインストール
rpm -ivh epel-release-6-8.noarch.rpm
--- yum install --enablerepo=epel iftop
** ターミナルマルチプレクサー(tmux) [#q477635c]
ssh などリモートでログインしている時のセッションを保持する。~
作業中、ネットワークが切断されたりターミナルがブチ切れした時も~
続きから作業が行える~
- 参考:[[tmuxチートシート(Qiita サイト):http://qiita.com/nmrmsys/items/03f97f5eabec18a3a18b]]
- 参考:[[tmux基本のコマンド(nato's memo サイト):http://room6933.com/tmux/tmux-basic.html]]
- install
-- ubuntu
sudo apt-get install tmux
-- centos
sudo yum install epel-release
sudo yum install tmux
- .bashrc の記述内容
# 初回シェル時のみ tmux実行
if [ $SHLVL = 1 ]; then
tmux
fi
-- ログイン時に.bashrcを読み込まない場合
--- .bash_profileを以下で作成する
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
- tmux を実行し tmux モードへ
-- tmux &color(green,){(Enter)};
-- ショートカット:C-b c
- 前回セッションの復帰
--tmux attach &color(green,){(Enter)};
--tmux a
ショートカット:無し
- その他コマンド
-- 新規セッション開始
--- ショートカット:C-b c
-- セッション名変更
--- ショートカット:C-b ,
-- ウィンドウ一覧表示/移動¶
--- ショートカット:C-b w
--前/次のウィンドウ移動
--- ショートカット:C-b p
--- ショートカット:C-b n
--最後に操作したウィンドウへ移動
--- C-b l
--指定したウィンドウへ移動
--- C-b ウィンドウ番号
--ウィンドウを強制終了¶
--- C-b &
--ペイン分割
--- C-b "
--- C-b %
--ペイン分割解除
---C-b !
--ペイン強制終了
---C-b x
--ペイン間移動
---C-b o
--ペインを入れ替え
---C-b {
--セッションの確認
---tmux list-sessions
---tmux ls
--デタッチ¶
---C-b d
--アタッチ
---tmux attach
---tmux a
---tmux attach -t 0
--セッションの名前変更
---tmux rename-session -t 0 hoge
---tmux rename -t 0 hoge
--ウィンドウ配置の変更
---C-b Space
--コピーモードの使い方¶
---コピーモードに入る。
C-b [
-- セッションを保持しつつ tmux から抜ける
C-b d
-- 名前をつけて新規セッション開始
tmux new -s <セッション名>
-- セッションの一覧表示
tmux ls
-- 接続クライアントの一覧表示
tmux lsc
-- セッションを再開 ※-t <対象セッション名>でセッション名の指定も可能
tmux a
tmux a -t testSession
-- セッションを終了 ※-t <対象セッション名>でセッション名の指定も可能
tmux kill-session
tmux kill-session -t testSession
-- tmux全体を終了
tmux kill-server
-- その他コマンドを実行
tmux [command [flags]]
-- 分割した画面を再配置(分割方式の変更、サイズ適正化)
ctrl b (space)
** sudo で adduser や sbin コマンドを使えない [#v1904084]
- パスが通っていない
- 以下のコマンドを実効化 .bashrc に追記
export PATH=$PATH:/usr/sbin/
** 1つ前のディレクトリに戻る [#rcf5e8ea]
cd -
** iso ファイルをマウントする [#icf1709b]
mount -o loop -t iso9660 isoファイル マウントするディレクトリ
** DVD,CD-ROMからISOファイルを作成する。 [#cb7bfa3c]
-コマンド
dd if=[デバイス] of=[isoイメージ名].iso
-例(DVDでもCD-ROMの指定で大体大丈夫です)
dd if=/dev/cdrom of=/tmp/dvd.iso
** Cronで定期実行をずらす [#w2b4e1f2]
-例(5, 15, 25,... 55)。多分(笑)
5-55/10 * * * * root "/root/sh/chmodBus.sh"
-1分、6分、11分、……、56分
1-56/5 * * * * user command
** 特定のファイルやディレクトリを除いてコピー [#ofedca20]
-rsyncを使う
-option
--exclude=""
-例
rsync -avr --exclude='hogehoge.hoge' /home/hoge/ /home/temp/
** ファイル名の一括変更(正規表現) [#k0edfdf4]
-参考サイト
--[[正規表現やワイルドカードでファイル名を一括変換する:https://www.greptips.com/posts/813/]]
--[[サルにもわかる正規表現入門:https://userweb.mnet.ne.jp/nakama/]]
-やりたい事など
--Ubuntu18.04で実行
--正規表現で表した規則に則ってファイル名を変更したい。
--最初の14桁の数字は変わる。
--具体的には以下な感じ。
---変更前
>
-20181104165305-雑誌名-2016-11.pdf
-20181104165524-雑誌名-2016-12.pdf
<
---変更後
>
-雑誌名_2016-11.pdf
-雑誌名_2016-12.pdf
<
-以下のコマンドでできました。
-テスト・コマンド(ちゃんと変換できるか確認)
for org in `find ./ -maxdepth 1 -name "201811*" -printf '%f\n'`
do
replaced=`echo ${org} | sed -e 's/201811........-雑誌名-/雑誌名_/g'`
echo ${org}
echo ${replaced}
done
-本番(ファイル名変更)コマンド
for org in `find ./ -maxdepth 1 -name "201811*" -printf '%f\n'`
do
replaced=`echo ${org} | sed -e 's/201811........-雑誌名-/雑誌名_/g'`
mv ${org} ${replaced}
done
-スペースが含まれるとうまく変更できないので、rename コマンドも併用。
--こんな感じ。
rename "s/ /-/" 2008*.pdf
** ハードウェアの情報を表示する,Hardware [#ef9abbc4]
** ハードウェアの情報を表示する,Hardware,CPU,Memory,Motherboard,メモリー,マザーボード [#ef9abbc4]
-参考
--[[(外部サイト) Qiita-Linuxでコマンドラインからマシンスペックを確認する方法:https://qiita.com/DaisukeMiyamoto/items/98ef077ddf44b5727c29]]
-CPU
cat /proc/cpuinfo
-Memory
cat /proc/meminfo
sudo dmidecode -t memory
-マザーボード,Mother board
sudo dmidecode -t baseboard
-グラフィック・カード,グラボ,Graphic board,
lspci | grep VGA
-- nVidiaの場合
nvidia-smi
-ハードディスク,HDD,Hard disk,
-- mount point
df -h
-- disk 情報。ディスク,
sudo parted -l
-Networkカード, ネットワーク・カード,
lspci | grep Ethernet
-OS
--Kernelバージョン, カーネル,
uname -a
--ディストリビューションのバージョン
---Ubuntu
lsb_release -r
cat /etc/lsb-release
---RedHat,CentOS,AlmaLinux,
cat /etc/redhat-release
** Intel CPUのTurbo boost関連 [#cf6c4706]
-Ubuntu
--[[参考サイト(UbuntuでIntel Turbo Boostを無効にする):https://www.it-swarm-ja.com/ja/cpu/ubuntu%E3%81%A7intel-turbo-boost%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B/961367435/]]
--必要ソフトのインストール
udo apt-get install msr-tools
--必要moduleのロード
sudo modprobe msr
-- 状態の表示(pの後ろがCPU番号。以下は例で1)
rdmsr -p1 0x1a0 -f 38:38
---1=disabled
---0=enabled
-- CPUコア番号の取得
cat /proc/cpuinfo | grep processor
-- Turbo boost の無効化(p の後ろはCPU番号なのでCPU番号分繰り返す)
wrmsr -p0 0x1a0 0x4000850089
-- Turbo boost の有効化(p の後ろはCPU番号なのでCPU番号分繰り返す)
wrmsr -p0 0x1a0 0x850089
-Redhat, CentOS, AlmaLinux
** ホスト名(コンピュータ名)の変更方法(コマンド,CUI) [#b9a163cb]
-Ubuntu,CnetOS,AlmaLinux 共通
--sudo hostnamectl set-hostname 新しいホスト名
--例
sudo hostnamectl set-hostname hogeComputer.domain.jp
** less で行番号を表示する。 [#a47686ae]
+ ファイル
less -N ファイル
+ コマンド実行結果
コマンド | less -N
** 何文字目から何文字目を抽出,文字列 [#s6fed333]
ls | cut -c 55-500 | sort
** 引数 [#ad0eb668]
$1
$2
** ディレクトリ名の一括置換 [#d72b3e51]
rename 's/^12/2012/' *
** MC,Midnight Commander [#i3ab37ce]
+Install
-- RHEL
sudo yum install mc
-- Ubuntu
sudo apt install mc
+複数選択
Insert
+右・左の移動
Tab
+上のメニューへ移動
F9
+help
F1 -> Enter
** ディレクトリ(フォルダ)名を指定して一括削除 [#i50387c9]
find . -type d -name .comments -prune -exec rm -rf {} +
** UUIDとLABELを表示する。 [#pe6633f6]
sudo blkid
** プロセスの優先順位を変更する [#uc128ad2]
+ renice
++ renice -n 優先度(数字) -p プロセスNo
-- 優先度は確か -20 〜 19
-- 値が小さいほど優先順位が高い
** Argument list too long が表示される [#bca03c44]
-rm の例
find . -type f | xargs rm
-single quotation が入ってる場合
find . -type f -print0 | sudo xargs -0 rm
** vim で 「visual」 となりマウスで範囲選択できない [#ge167bf8]
- vim ~/.vimrc
set mouse-=a
- sudo vim /root/.vimrc~
(sudo用)
set mouse-=a
** その他 [#j121d922]
+ ls でサイズ順にソートする
ls -S
+ pingコマンドの出力結果にタイムスタンプを付与する
ping 8.8.8.8 | xargs -L 1 -I '{}' date '+[%Y/%m/%d %H:%M:%S] {}'
-- nohup する場合は ` でくくる
nohup `ping 8.8.8.8 | xargs -L 1 -I '{}' date '+[%Y/%m/%d %H:%M:%S] {}'`
+ export した環境変数を削除する。
unset http_proxy
export http_proxy="" では削除されないので注意
+ ファイルの合計容量を取得
du -bhc ~/*.pdf
** メモリー解放 [#t4863490]
sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
** ln(シンボリック・リンク) [#i4ec556c]
- ln -s リンク先 リンク名
- 例
ln -s ../target/target.file filename.txt
** bashで小数計算 [#x8a72d07]
-例($1は1番目の引数, scaleは小数の桁数)~
バッククォートに注意
hensu=`echo "scale=3; $1 - 0.2 " | bc`
* 圧縮・解凍 [#d4757f19]
** tar.gz [#uaf9718d]
- tar xzfv filename.tar.gz
** tar.bz2、tbz [#e8c62d38]
- bzip2 -dc filename | tar xvf -
** .gz [#g2935482]
- gunzip ファイル名
* Network [#z0d41ff0]
** ubuntu、network_設定 [#sd14fb1c]
+ 設定方法1
-- dns-nameservers を利用可にする。
--- sudo apt-get install resolvconf
-- Network 情報の記述
--- sudo vi /etc/network/interfaces
--- 下記を追加
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.43
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.37 192.168.1.35 192.168.1.1
auto eth1
iface eth1 inet dhcp
-- リゾルバ(resolv.con)の設定
--- sudo vi /etc/resolv.conf
nameserver 192.168.1.37
nameserver 192.168.1.35
search tar3.net
-- network-manager の無効化
#インストール
sudo aptitude -y install sysv-rc-conf
#切り替え
sudo sysv-rc-conf network-manager off
sudo sysv-rc-conf networking on
-- network-manager のアンインストール
sudo apt-get remove network-manager
-- network の再起動
sudo /etc/init.d/networking restart
-- network の再起動2
sudo ifdown eth0
sudo ifup eth0
sudo ifdown eth1
sudo ifup eth1
+ 設定方法2
-- 複数の場合はスペース区切り
sudo vi /etc/resolvconf/resolv.conf.d/base
nameserver 192.168.11.1 192.168.11.2
-- 設定の反映
sudo resolvconf -u
-- 確認
cat /etc/resolv.conf
** CentOS,RedHat Network 設定 [#c5efe19e]
-sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
NM_CONTROLLED=no
IPADDR=192.168.1.29
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
- リゾルバ設定
-- sudo vi /etc/resolv.conf
nameserver 192.168.12.12
nameserver 192.168.11.11
search tar3.net
- network の再起動
sudo /etc/init.d/networking restart
- network の再起動2
sudo ifdown eth0
sudo ifup eth0
** /etc/resolv.conf が元に戻ってしまう [#i480b6bb]
- 以下を編集
sudo vi /etc/resolvconf/resolv.conf.d/base
- 追加
nameserver 192.168.1.1
nameserver 192.168.1.2
search tar3.net
※自分の環境ではこれをやっても resolv.conf が~
勝手に書き換わってしまうので、結局上記の~
network-manager をやめて /etc/network/interfaces からの~
/etc/init.d/networking へ。~
さらに、/etc/init.d/networking restart で設定が反映されず~
sudo ifdown eth0 && sudo ifup eth0
で設定を反映させました。。。
** nextdns [#c5685afe]
- [[nextdns]]
* Linux ディストリビューション distribution [#vdd9d2f4]
** Debian 系 [#s79b3911]
+ Debian
-- Linux ディストリビューションの中でもかなり老舗
-- Ubuntu よりシンプルな構造で軽量。
-- パッケージ管理システムは apt
+ Ubuntu
-- デスクトップ用途に向いているDebianベースのディストリビューション。
--- デバイスドライバが豊富で、ハードウェアは大体認識する。
-- 2年に一度、LTS(Long time support)、半年に一度のバージョンアップが行われる。
--- LTS のサポート期間は確か5年。
-- パッケージ管理システムは apt
+ WattOS
-- Debian ベースのディストリビューション。
-- 省電力に特化。TLPなどを用いながら省電力化。
+ Kali Linux
-- Debian ベースのディストリビューション。
-- サーバーに潜む脆弱性の発見に特化。
-- パッケージ管理システムは apt
** Redhat 系 [#y2deeadb]
+ CentOS
-- 有名な有償 Linux ディストリビューション RedHat のコピーOS
-- 無料
-- ほぼ RedHat のフル機能が使用可能
-- パッケージ管理システムは yum
+ Fedora
-- RedHat の実験的機能が実装された無償ディストリビューション。
-- 無料
-- かなり頻繁に更新される模様。
-- パッケージ管理システムは yum
** その他 [#r3fc36b4]
*** Puppy Linux [#t964225e]
- 軽量Linux の代表格
- 独自のシステムでパッケージ管理も独自。
*** Rescuezilla [#t29503ae]
- OSのイメージバックアップを取るディストリビューションらしい。
- 未検証。
*** Back box [#k301ceb9]
- 軽量Linux
- 家の Sony VAIO Type P 用として使用。(PCG-11113N)
- バージョン7からは寄付必須??
* その他 [#g1a484b9]
** タイムスタンプ [#x785427b]
- [[参考サイト:http://x68000.q-e-d.net/~68user/unix/pickup?%A5%BF%A5%A4%A5%E0%A5%B9%A5%BF%A5%F3%A5%D7]]
- UNIXファイルのタイムスタンプは以下の3つ。
|タイムスタンプ名|説明|参照コマンド|h
|atime|最終アクセス時刻 (access time)|ls -lu|
|mtime|最終変更時刻 (modify time)|ls -l|
|ctime|最終ステータス変更時刻 (change time)|ls -lc|
**ubuntu版chkconfig [#h90729d1]
sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf networking on
**ユーザー、グループ管理 [#t9a8402f]
-[[ユーザー、グループ管理]]~
** Ubuntu LTS upgrade [#t973e919]
sudo do-release-upgrade
** ファイルがあり実行権限があるのに「そのようなファイルやディレクトリはありません」「No such file or directory」と表示される [#x5a80c1d]
- 32bitアプリ、64bitアプリが合ってない可能性がある
** ubuntu, /boot 容量削減, kernel削除 [#r3dc2a10]
-参考(外部):[[古いカーネルの削除方法メモ:https://qiita.com/ytkumasan/items/d6cc70f151f130d58e9b]]
- 現在のカーネルバージョンを確認
uname -r
- インストールされているカーネルを確認
dpkg --get-selections | grep linux-
- 削除(複数選択可能)
sudo apt-get autoremove --purge linux-headers-3.13.0-{65,67,71}
- きちんと消えなければimageを削除
sudo apt-get autoremove --purge linux-image-3.13.0-{65,67,71}
** プロセス名でgrepした結果をkillする [#t9464957]
-[[参考(外部サイト),プロセス名でgrepした結果をkillするシェルスクリプトを作る(Qiita):https://qiita.com/masarufuruya/items/409679c1006980ef1b60]]
-コマンド
ps aux | grep [プロセス名] | grep -v grep | awk '{ print "kill -9", $2 }' | sh
** find の結果でpermissionを表示する。 [#ha723256]
- -lsを付ける。
- 例
find ./ -type f -name *.js -ls
** yum,Error: Multilib version problems found. [#q8cc8446]
-以下のオプションを付けて実行
--setopt=protected_multilib=false
-例
yum update --setopt=protected_multilib=false
** dpkg-divert: エラー: パッケージの不整合です [#d7a29948]
-結構はまったのですが、退避ファイルに関するパッケージの不整合。
-エラーは以下な感じ。
dpkg-divert: エラー: パッケージの不整合です
`libnvidia-gl-460 による /usr/lib/i386-linux-gnu/libEGL.so の退避 (divert)' の削除中に
`nvidia-340 による /usr/lib/i386-linux-gnu/libEGL.so から /usr/lib/i386-linux-gnu/libEGL.so.distrib への退避 (divert)' を発見しました
dpkg: アーカイブ /var/cache/apt/archives/libnvidia-gl-460_460.73.01-0ubuntu0.18.04.1_i386.deb の処理中にエラーが発生しました (--unpack):
new libnvidia-gl-460:i386 package pre-installation script subprocess returned
error exit status 2
処理中にエラーが発生しました:
/var/cache/apt/archives/libnvidia-gl-460_460.73.01-0ubuntu0.18.04.1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
-注目するのは以下の部分。
/usr/lib/i386-linux-gnu/libEGL.so
-distribファイルを以下のコマンドで根気良く削除していきます。~
同じようなPathやファイルが有るので出来ればコピペした方が良いかも。。。
sudo dpkg-divert --rename --remove /usr/lib/i386-linux-gnu/libEGL.so
-少しずつ削除していきますが、以下のエラーも出ます。
'nvidia-340 による /usr/lib/i386-linux-gnu/libGL.so.1 から /usr/lib/i386-linux-gnu/libGL.so.1.distrib への退避 (divert)' を削除しています
dpkg-divert: エラー: 名前変更は `/usr/lib/i386-linux-gnu/libGL.so.1' を異なるファイル `/usr/lib/i386-linux-gnu/libGL.so.1.distrib' で上書きすることを伴います。
これは許可されていません。
--この場合は、distribファイルを手動で削除して再度コマンドをsudo dpkg-divert コマンドを実行しました。
-ちなみに以下のコマンドとセットで少しずつ進めました。
sudo apt --fix-broken install
**省電力,充電制御,電源設定 [#cb1008ed]
+関連ソフトのインストール
-- Redhat, CentOS, AlmaLinux
sudo yum install powertop
-- Ubuntu(20.04)
sudo apt install powertop tlp tlp-rdw
+powertopの簡単な使い方
--実行
sudo powertop
--Tabで上のタブが切り替わります。
--良く使うのが「Overview」と「Device stats」
--「Tunables」は取りあえず全部「Good」に切り替えてOK。
--ESCキーで powertop を終了させることtができます。
--自動設定
sudo powertop --auto-tune
--校正
sudo powertop --calibrate
+ tlp
++ 起動
sudo systemctl start tlp
++ 自動起動の設定
sudo systemctl enable tlp
+ 充電制御
++ Ubuntu 20.04 では以下のファイルを変更
sudo vim /etc/tlp.conf
--- 少し前までは以下にあったようです。
sudo vim /etc/default/tlp
++ 以下の行のコメントアウトを外す
START_CHARGE_THRESH_BAT0=75
STOP_CHARGE_THRESH_BAT0=80
++ tlp を再起動
sudo systemctl restart tlp
++ tlp 設定の確認
sudo tlp-stat -b
+ バッテリーの状態を確認
upower -i /org/freedesktop/UPower/devices/battery_BAT0
** LVM,領域,拡張,volume,partition, [#qb4981f5]
*** 参考サイト [#hdfb8f8f]
+ [[【LVM入門】LinuxのLVMでディスク容量を拡張する:https://tech-mmmm.blogspot.com/2020/03/lvmlinuxlvm_25.html]]
+ [[LVMでディスク拡張(CentOS6 + lvm2 + ext4):https://www.isoppe.jp/?p=2585]]
*** df コマンドで現状を確認 [#ub01dd0e]
[root@localhost ~]# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/mapper/rhel-root 14G 1.4G 13G 11% /
devtmpfs 908M 0 908M 0% /dev
tmpfs 920M 0 920M 0% /dev/shm
tmpfs 920M 8.9M 911M 1% /run
tmpfs 920M 0 920M 0% /sys/fs/cgroup
/dev/sda1 1014M 146M 869M 15% /boot
tmpfs 184M 0 184M 0% /run/user/0
/dev/mapper/vg_sdb1-lv_sdb1 2.0G 33M 2.0G 2% /mnt
*** 拡張前のディスク容量を確認 [#tcf8e83a]
fdisk -l /dev/sda
ファイルシス サイズ 使用 残り 使用% マウント位置
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 41M 1.9G 3% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 36G 3.5G 30G 11% /
/dev/sda1 477M 186M 262M 42% /boot
/dev/mapper/centos-var 30G 7.4G 21G 27% /var
centos6:/var/log 9.5G 692M 8.4G 8% /mnt/centos6-log
*** VMなどでHDDのストレージを拡張 [#v399f730]
-方法は省略
-拡張後は変わらず
fdisk -l /dev/sda
ファイルシス サイズ 使用 残り 使用% マウント位置
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 41M 1.9G 3% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 36G 3.5G 30G 11% /
/dev/sda1 477M 186M 262M 42% /boot
/dev/mapper/centos-var 30G 7.4G 21G 27% /var
centos6:/var/log 9.5G 692M 8.4G 8% /mnt/centos6-log
*** 拡張後OSでリスキャンし、容量を認識させる [#j23dcfc1]
- 例として /dev/sda にて実行
echo 1 > /sys/class/block/sda/device/rescan
*** パーティションの拡張 [#y4ef4cb9]
+ 以下のコマンドを実行(例 /dev/sda)
sudo parted /dev/sda
+ (parted) のプロンプトで以下のコマンドを実行
p free
+ resizepart を実行
resizepart
+ 再度確認
p free
*** PV容量拡張 [#zfaf5d70]
+ 現状確認
pvdisplay /dev/sda2
+ PVのリサイズ
pvresize /dev/sda2
+ 再度確認
pvdisplay /dev/sda2
+ 一応VGも確認しておく
vgdisplay vg_sda2
*** LV容量拡張 [#zd07eec0]
+ 現状の確認(vg_sdb1/lv_sda2 は適宜変更)
lvdisplay /dev/vg_sdb1/lv_sda2
+ 対象を100%に増やす
lvextend -l +100%FREE /dev/vg_sda2/lv_sda2
+ 再度確認
lvdisplay /dev/vg_sdb1/lv_sda2
*** ファイルシステム拡張(ext4) [#i4d04430]
-vg_hoge-LogVol00 は定義変更
resize2fs /dev/mapper/vg_hoge-LogVol00
zz
*** 最後に確認 [#af6a5669]
df -h
** Ubuntu, OSが起動せず「initramfs」と表示される,HDD エラー修復 [#laa7aebf]
+とりあえず起動するための施策
++とりあえず以下のコマンドでファイルチェック & 修復~
赤い箇所は適宜書き換え
--- fsck /dev/&color(red,){sda6};
++途中で何回か「y」キーを押す
++終わったら「reboot」コマンドで再起動
+起動後、不良セクタを調べる
-- sudo badblocks -v -s /dev/sda6 | tee /tmp/badblocks.txt
+不良セクタのマーキング
-- e2fsck -l /tmp/badblocks.txt /dev/sda6
+1回のコマンドですべて実行
-- sudo fsck -t -y -f -c /dev/sda6
** OS が起動せず Control-D とか、root といった文字だけ見える(他は文字化け) [#ib6a416c]
- とりあえず root のパスワードを入力すれば、bash が表示される
** apt update, apt-key が非推奨となりエラーが表示される [#v8487c94]
+ エラーメッセージ
-- W: (URL): Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
+ 対策
-- gpg キーへ変換して設定する。
++ まずは普通にダウンロード(例はmoose file system)
wget https://ppa.moosefs.com/moosefs.key
++ 変換(import)
gpg --no-default-keyring --keyring temp-keyring.gpg --import moosefs.key
++ 変換後の出力
gpg --no-default-keyring --keyring temp-keyring.gpg --export --output moosefs-gpg.gpg
++ apt へコピー
sudo cp moosefs-gpg.gpg /etc/apt/trusted.gpg.d/
++ soucelist の編集
vim /etc/apt/sources.list
++ 例(signed-by= 以下を追加)
deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/moosefs-gpg.gpg] http://ppa.moosefs.com/moosefs-3/apt/ubuntu/focal focal main
** systemd-resolve が無い [#oc95235a]
-以下と同意
/usr/bin/resolvectl
-DNS, キャッシュクリア(cashe)
sudo resolvectl --flush-caches
-- または以下
sudo resolvectl flush-caches
-DNS, キャッシュの状況
sudo resolvectl --statistics
-- または以下
sudo resolvectl statistics
** apt,doesn't support architecture 'i386',error,エラー [#wad238c1]
- 変更するファイル例
sudo vi /etc/apt/sources.list.d/google-chrome.list
- 対象のソースリストに明示的にamd64を追記してあげる。~
以下はイメージ
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
** DVD起動して、Ubuntu(Linux)のディスクの中身を編集する [#m84f0bdc]
- 設定を間違えて起動しなかった時など
- GUIで起動するので、「Disk」アプリを開きマウントする
-- 「/media」配下にマウントされる
- sudo を使用して、ファイルを編集~
(自分は/etc/fstabを編集)