gooブログはじめました!

写真付きで日記や趣味を書くならgooブログ

FreeBSD install by hand

2021-08-22 08:54:00 | ノンジャンル

The following page is very informative and solved my long time concern about installing FreeBSD without installer on USB memory or CD.
This page includes the link about UEFI boot process information.

https://wiki.ninth-nine.com/FreeBSD/FreeBSD13-install#A.2B.2Fyb.2FUv9F.2F0X.2FIv8z.2FyT.2FEf8TMGcwbnJ5X7Q-

I sincerely appreciate the author of this page.

FreeBSD display problem

2021-08-22 07:40:00 | ノンジャンル

The following page says that Ubuntu 21.04 supports
the latest Intel processor family and its graphics card:

Intel RocketLake及び Intel DG1グラフィックが
サポートされました。

https://kledgeb.blogspot.com/2021/04/ubuntu-2104-20-ubuntu-2104.html

Its kernel version is Linux kernel 5.11.
It means the source code of the above includes
the latest i915-DRM kernel module for Linux.
And if I port it to FreeBSD kernel module, I can used my
TV as full HD display.

This is just for information for the future investigation
on this problem by myself.

As Mozc kana-kanji conversion server does not run well
in this time, I am writing this in English. Before
rebooting FreeBSD today, I could use Mozc well.
The difference between rebooting is installing the
latest FreeBSD 13 stable. After booting FreeBSD today,
I compiled the world with the latest OS source and updated
the whole packages on my PC by pkg upgrade command.

----

Ubuntの設定の備忘録

2021-08-08 07:50:00 | ノンジャンル
ようやくGrubからFreeBSDを立ち上げる方法がわかった。次は、FreeBSDをSSD側にもインストールする。そのためにWindows領域を狭め、そこにUbuntuを入れ、現在のUbuntuをFreeBSDや他のLinuxに変える。今後Ubuntuを何度も入れることになると想定されるため、インストール直後の設定のメモを残すことにする。

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/styles/atom-one-dark-reasonable.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/highlight.min.js"></script>
<script>hljs.highlightAll();
</script>

#!/bin/bash
#########################################################################
#         Ubuntu 21.04 のインストール直後のカスタマイズ備忘録
#
# ■作成日     2021/08/08
# ■概要
#  Ctrl と Caps Lock の入れ替え/ベルの停止/HW時刻のローカルタイム化/
#  emacs, gparted, grub-customizerのインストール/grub書き換えのalias/
#  デファオルトでのWindowsの起動/FreeBSD起動エントリの追加/
#  /boot/grub/grub.cfgの変更
#

echo ' XKBOPTIONS="ctrl:swapcaps"' >> /etc/default/keyboad
set bell-style none >> /etc/inputrc
timedatectl set-local-rtc true

# systemctl restart console-setup

yes | apt install emacs
yes | apt install gparted
yes | apt install grub-customizer

echo alias emg=\'emacs /boot/grub/grub.cfg\' > /root/.bash_aliases

echo 'GRUB_DEFAULT="Windows Boot Manager (on /dev/sda2)"' >> /etc/default/grub

cat << ENDD >> /etc/grub.d/40_custom
menuentry "12. FreeBSD (hd3,gpt7) /boot/boot1.efi simple" {
    insmod chain
    set root='(hd3,gpt7)'
    chainloader /boot/boot1.efi
}
ENDD

update-grub
grub-mkconfig -o /boot/grub/grub.cfg 

#########################################################################


ソースコードがこんなにきれいになったのは、
https://monmon.jp/461/if-you-use-a-piece-of-t-js-theres-only-three-lines-of-source-code-so-you-can-see-the-source-code-in-a-different-dimension/
のおかげです。感謝します。


残課題(2021年8月6日)

2021-08-06 07:06:00 | ノンジャンル
家のマシンの残課題。

1. SSDの領域の整理
  ーWindows に665G、Ubuntu 335Gぐらいあるが、
   FreeBSD 100G, その他Linux 100Gぐらいほしい。
  ーUbuntuを再インストールする。

2. FreeBSD のxrandrの出力は800x600だけだが、
Ubuntuは1920x1080まででる。FreeBSDも同じようになれば
  解像度があがるはず。
  ーWLCというツールがあったが、開発がおわっており、Portsから
   削除されていた。古いやつはコンパイルが通らない。
  ーLinuxのソースから直接持ってきてもたぶんだめだろう。
   だめな理由は、問題が、Intelドライバなどにあるためだ。
   Intelドライバが最新マザーボードに対応するまで待つしか
   ない。

■ ちなみに現状のCPUは以下である。

# dmesg | grep CPU
CPU: 11th Gen Intel(R) Core(TM) i5-11400 @ 2.60GHz (2592.15-MHz K8-class CPU)
FreeBSD/SMP: Multiprocessor System Detected: 12 CPUs
cpu0: <ACPI CPU> on acpi0

新しいCPUにしたらモニタ用のREGZAが800x600しかサポートしなくなった。
Ubuntuは大丈夫。古いマザーだとFreeBSDでも大丈夫。悲しい以外の
何者でもない。

ーー

Grub2 and FreeBSD

2021-08-05 17:36:00 | ノンジャンル
2019年に、FreeBSD をGrub2から立ち上げるための設定を書いたが、そのときは、1つのディスクの中の話だった。今回は複数ディスクの場合。現状のディスク構成は、次の通り。


     
  1. SSD (1TB) --- Windows10 と ubuntu
  2. HD (2TB) --- 立ち上がらないWindows 10
  3. HD (2TB) --- CentOS、FreeBSD、立ち上がらないUbuntu

1にいれたUbuntuが作ったGrub2の/boot/grub/grub.cfg を、grub-customizerや コマンドラインでを修正しようとしたが、うまく行かなかった。これは理由がわからず。仕方がないのでemacsで直接編集しつつ試した。3のディスクのGPTの7番目のパーティションがFreeBSDである。いろいろなWebを見て以下を試した。

試した11個のうち、No.10と11はうまくいった。kfreebsdを使うと、だんまりになって電源OFFしか方法がなかった。リセットボタンとマザーボードの配線は直したはずなのだが。。とにかく、以前のFreeBSDのディスクが読めるようになした。

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/styles/atom-one-dark.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/highlight.min.js"></script>
<script>hljs.highlightAll();</script>

menuentry "01. FreeBSD (hd3,gpt1) insmod fat/part_gpt (NG)" {
    insmod fat
    insmod part_gpt
    insmod chain
    set root='(hd3,gpt1)'
    chainloader /EFI/FreeBSD/loader.efi
}

menuentry "02. FreeBSD (hd3,gpt1) long" –- class freebsd –- class bsd –- class os {
    insmod fat
    insmod part_gpt
    insmod chain
    set root='(hd3,gpt1)'
    chainloader /EFI/FreeBSD/loader.efi
}

menuentry "03. FreeBSD (hd3,gpt7) /boot/loader.efi (NG)" {
    insmod ufs2
    insmod part_gpt
    insmod chain
    set root='(hd3,gpt7)'
    chainloader /boot/loader.efi
}

menuentry "04. FreeBSD (hd3,gpt7) /boot/loader.efi long (NG)" –- class freebsd –- class bsd –- class os {
    insmod ufs2
    insmod part_gpt
    insmod chain
    set root='(hd3,gpt7)'
    chainloader /boot/loader.efi
}

menuentry "05. FeeeBSD (hd3,gpt7) kfreebsd ada2s7 /boot/kernel/kernel (NG)" {
            insmod ufs2
            insmod bsd
        insmod part_gpt
            set root='(hd3,gpt7)'
            set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada2s7
            set kFreeBSD.vfs.root.mountfrom.options=rw
            kfreebsd /boot/kernel/kernel
            kfreebsd_loadenv /boot/device.hints
                boot

}


menuentry "06. FeeeBSD (hd3,gpt7) kfreebsd ada2s7 /boot/loader (NG)" {
            insmod ufs2
            insmod bsd
        insmod part_gpt
            set root='(hd3,gpt7)'
            set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada2s7
            set kFreeBSD.vfs.root.mountfrom.options=rw
            kfreebsd /boot/loader
            kfreebsd_loadenv /boot/device.hints
}

menuentry "07. FreeBSD (hd3,gpt7) chainloader only" {
    insmod ufs2
        insmod bsd
    insmod chain
    set root='(hd3,gpt7)'
    chainloader (hd3,gpt7)+1
}

menuentry "08. FeeeBSD (hd3,gpt7) kfreebsd ada2s7 /boot/kernel/kernel (NG)" {
            insmod ufs2
            insmod bsd
        insmod part_gpt
            set root='(hd3,gpt7)'
            set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada3s7
            set kFreeBSD.vfs.root.mountfrom.options=rw
            kfreebsd /boot/kernel/kernel
            kfreebsd_loadenv /boot/device.hints
                boot
}

menuentry "09. FeeeBSD (hd3,gpt7) kfreebsd ada2s7 /boot/kernel/kernel uuid (NG)" {
            insmod ufs2
            insmod bsd
        insmod part_gpt
            set root='(hd3,gpt7)'
        search --no_floppy --fs_uuid --set 596c1fbff0b78a9a
            set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada3s7
            set kFreeBSD.vfs.root.mountfrom.options=rw
            kfreebsd /boot/kernel/kernel
            kfreebsd_loadenv /boot/device.hints
                boot
}

menuentry "10. FreeBSD (hd3,gpt7) /boot/boot1.efi (OK)" {
    insmod ufs2
    insmod part_gpt
    insmod chain
    set root='(hd3,gpt7)'
    chainloader /boot/boot1.efi
}

menuentry "11. FreeBSD (hd3,gpt7) /boot/boot1.efi long (OK)" –- class freebsd –- class bsd –- class os {
    insmod ufs2
    insmod part_gpt
    insmod chain
    set root='(hd3,gpt7)'
    chainloader /boot/boot1.efi
}

SSDだから良かったけれど、これがHDならあと何時間かかっていたことか。。