それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

2022-01-01から1年間の記事一覧

Linux のマルチブートを作りたい レベル4 EFIブートを書き換える。

マルチブート構成 前回までで、2つのOSを同居させて片方だけはEFIブートローダーから起動している。デュアルブートのもう一方は、EFIから起動したDebianのGrubから起動される。という構成が出来ている。 ここでは、続きをおこなって、マルチブートで両方と…

Linux のマルチブートを作りたい レベル3 EFIブートのGRUBでマルチブートする

レベル3 EFIブートのGRUBでマルチブートする EFIブートパーティションで同じようにすることが出来るのか。検証である。 今回作った構成は、EFIブートをしたあとに、grub が起動する。 UEFI環境の準備 libvirt/qemu/kvm でUEFIを使うために必要なパッケージ…

Linux のマルチブートを作りたい-その2 ddでコピーする

レベル2 通常インストール済みディスクをコピーして持ってくる。 ここまでで、grub-install と update-grub の使い方がちょっとわかった。 そこでインストール済みのOSが入ったパーティションを持ち込んで、既存のディスクにOSを追加する事を考えてみる。 …

Linux のマルチブートを作りたい レベル1 インストーラーによる、デュアルブートの構築

レベル1 インストーラーによる、デュアルブートの構築 簡単に言えば、CD-ROMでOS別にインストールを行う。2回インストをする方法だ。 ディスクを準備 パーティションをインストール時に作ると面倒なので、先にパーティションをqcow2に仕込んでおく。 qcow2…

Linuxのマルチブートを作りたい。目的と手法

動機と目的 リモートから、ext4 のrepair や lvm のりサイズをやりたい。 デュアルブートにしておいて、いつでもFSCKをかけられるようにしておきたい。 そのため、GRUBメニューで起動するOSを切り替えたい。 いちいち、USB起動のディスクを差し込みに行くの…

ubuntu でGRUB2のメニューを出す。

ubuntu でGrub2のメニュー表示したい UbuntuでGrubメニューをだしたい。 UbuntuのGRUB2は問題がある。 実は、ubuntu は「Grub2 メニューを隠す。」のです。気づかないと思う。知ってないとハマる。 ブート選択画面が邪魔なのはわかるが、メンテナンスやデュ…

kvm/qemuでCDROM内のカーネルを直接起動する。

kvm/qemu でCDROM内のカーネルを起動する カーネルにオプションを渡して起動したい。シリアルコンソールで画面を出したい。と思った。virt-manager でどうやるのか、virt-install 起動時にどうするか、迷ったのでメモを残す。 virt-manager の画面での指定。…

GnomeのDocuments/Downloads は使わないので見えなくしたい。

Documents/Downloads は使わないので見えなくしたい。 GNOMEデスクトップのフォルダって使用頻度が低い。 takuya@:~$ ls -l 合計 100 drwxr-xr-x 2 takuya takuya 4096 11月 18 2021 Desktop drwxr-xr-x 2 takuya takuya 4096 11月 18 2021 Documents drwxr-…

ディレクトリだけをls する、ファイルだけをls するの逆

ディレクトリだけをls する、ファイルだけをls する ディレクトリ中のディレクトリだけを調べたい。 自分自身のディレクトリに限定 これは、指定したパスがディレクトリのときだけ応答される。 ls -d /var ワイルドカードと組み合わせ ワイルドカードで指定…

ディレクトリがマウントされているか調べる

ディレクトリがマウントされているか調べる お困りごと mount コマンドを使ってマウントチェックすると、未マウント時にmountされてしまう。 なので、代わりにmountpoint コマンドを使う。 mountpoint コマンド takuya@:~$ mountpoint /home /home is a moun…

LVM のvg/lv の名前の変更

LVM のvg/lv の名前の変更したい takuya@u04:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 20G 0 disk ├─vda1 252:1 0 1M 0 part ├─vda2 252:2 0 1G 0 part /boot └─vda3 252:3 0 19G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 9G 0 lvm / …

WindowsのRDPの接続設定を保存して、xrdpに接続しやすくする

RDPでログイン情報を保存したい。 RDPで接続するときに、ユーザー名とパスワードを保存することが出来る。Xrdpでは駄目なのかなと思ってたけど、確認したら保存できたのでメモに残す。 なぜわざわざ記事にしたのか。 画面のデザインが○ソで、何処にどう保存…

時間範囲(開始終了)の比較を考える。

時間範囲の重なりを考える。 予定表の追加の確認や、イベントの開催時間の確認、予約システムの確認や、会議室の予約など、時間範囲をリソースとして扱うことは多い。 そのリソースの時分割をどうやって判定するのかちょっと考えていた。 時間範囲の比較パタ…

nvmeの温度を取得する方法ー3種類

nvme の温度を調べる nvme が発熱でサーマル・スロットリング(温度保護)が走ってるっぽいので、温度のログを保存することにした。 その時に、そのもそもnvmeの温度を調べるにはどうするか考えた。 nvme の温度(temp/temparature) を調べる方法 コマンド ap…

7z をコマンド・ラインで使っzip/tar/7z を作る作り方

7z コマンドでアーカイブを作る 出力先ファイル名とフォルダを指定して作れる。 7z アーカイブ 7z a out.7z input/ tar アーカイブ 7z a out.tar input/ zip アーカイブ 7z a out.tar input/ 7z コマンドだけでできます。有能ですね。 ファイルの追加 7z a …

Windows が起動するUSBメモリを作る

準備するもの USBメモリ Rufus Windows.iso Windows Media Creation Tool 起動メディアにしたい、USBメモリを準備。 Rufusをインストール、Windowsを書き込むために必要。 Windows のISOファイルを準備 。 WindowsのISOファイルがない場合は、Windows Media …

Multipass でUbuntuをインストールしWindowsのフォルダをマウントできる。

Multipass でUbuntuをインストールしてあこれこれする multipass でWindowsのフォルダをマウントできる。 multipass記事を読んでたら、こんな記述があった。 https://hnakamur.github.io/blog/2019/10/17/multipass-on-windows-and-macos/ ホストのディレク…

chroot でネットワーク接続ができない。

chroot 環境を作ったらネットワーク接続できない sudo chroot /mnt chroot したので普通と同じようにネットワークを扱えるかと思いきやできない。 dns エラーを切り分ける ping 1.1.1.1 # 通る ping g.co # 取らない。 DNSですね。 systemd-resolved がいた …

年齢を計算する

年齢計算とは、単純だけどちょっと難しいものです。 色々と考えられるけど、判断していいのか困ったのであれこれ考えた。 日数から、年が何回出てるか(365の商)を見る 剰余は無視すればい。 (Date.parse('2022-12-01') - Date.parse('1989-12-02')).to_i/3…

LaravelでsocialiteでOauth(サイトログイン)連携を作る/Gitlabログインを例に

LaravelでGitlabログイン連携を作る laravel でSocialiteプラグインを使う。ユーザー登録の代わりにユーザをほかサイトのIDでログインさせるOAuthです。 今回は、「gitlab」ユーザでログイン機能を作る。とくにOmnibus版でセルフ・ホスティングサイトを使う…

sed で行挿入をシンプルに行う。

sedなら出来る。 sed で検索文字列の直前に行を作って入れられる。 今回使ったsedはgnu sedです。 マッチの直前に行を追加 サンプル echo hello | sed '/hello/i world' hello の直前にsay を入れました。 sed で行挿入をシンプルにやる。 sed を使って、設…

bash で source か実行かを区別する。python/ruby の main 的なこと

bash スクリプトで main を作りたい。 スクリプトファイルは、sourceで読み込まれることがある。 実行されたときだけ、sourceで読み込まれたときだけ実行したい。という希望もまた存在する。 python の場合 python の場合は、main を使って次のようにかける…

Googleドキュメントでクォートの変換をやめさせる。シングル・ダブルクォーテーションの自動置換を停止

Google ドキュメントは、クォートがきれいにされる、迷惑な話だ Googleドキュメント全般において、ダブルクォーテーション・シングルクォテーションは、入力時に文字が変換される。 " / ' を入力した例。 該当する設定=スマートクォート スマートクォートが…

Wireguard で v6を通す

Wireguard で v6を通す Wireguard でv6 通信も通したい。 設定の流れ。 基本的には、v4 アドレスを足すのと同じ手順。 今回は、ルーター側がLinux(openwrt)なので、ルーター側のNAT/FW設定はiproute2/ip6tablesコマンドです。 ルーター側 ルーター側wg0に、v…

MySQLの全文検索を日本語対応にする/Mattermostの日本語検索ができない問題に対応

現れた問題点 Mattermostの日本語検索ができない MattermostはMYSQLの全文検索を使っている MYSQLの全文検索について設定する N-gram(2-gram) で検索されない ASANAみたいな単語は、AS-SA-AN-NA に分割されてN-gram(bi-gram)になって、MYSQLが AS / AN がス…

ファイルサーバーを整理するために重複ファイルを探す

ファイルサーバーを適当に使ってたので、同じファイルが大量にある。 本当はbtfs を使えばいいんだろうけど、ext4 を使っているので重複ファイルの排除が手間です。 とりあえず、サクッと重複ファイルを探す md5sum で重要するハッシュ値を探す。 サクッとカ…

OpenSSH8.8からSHA-1のRSA鍵は無効に

ssh しようとしたら、出来ない。 サーバーのホスト鍵ファイルが弾かれる。あれれと思って見直した。 Unable to negotiate with 192.168.4.1 port 22: no matching host key type found. Their offer: ssh-rsa RSA 鍵が無効化された 仕方ないので許可をするこ…

sed コマンドで区切り文字を変えて、ファイル名に一致させる

sed の区切り文字を変える sed コマンドでは、検索と置換の文字列を区切りを変えられます。 普通はスラッシュを使うと思うんだけど、スラッシュはフォルダ名やPATHで使われるため、エスケープ処理が面倒になる。 sed 's/search_name/takuya/g'; 区切りを変え…

windows のサジェストがついに拒否できなくなった。

windows でスタートメニューに表示されるレコメンド Win-Sのサーチを入れる箇所を空っぽにすると、レコメンド(suggestion)が出現するようになった。 とても目障りなので削除しようとしたが、どうやっても削除できない 設定のスタートメニュー項目を探すが …

qcow2 の容量が減らない。Sparseにしてるのに減らない。/ btrfs on qcow2

qcow2 の容量が減らない。 使ってないのに減らない。 使用してないディスク容量は開放されるはず・・・だけど変わらない。 qemu-img convert -c -O qcow2 image.qcow2 shrinked_image.qcow2 何度も qemu-img を試してもファイルサイズが同じになる。。。 $ l…